Como sair da pesquisa reversa sem mover o cursor?

2

No Bash, muitas vezes me deparo com situações abaixo quando faço pesquisa reversa (usando o emacs no Bash):
(reverse-i-search:ccc) aaa bbb |ccc ddd
Eu estou no meio do reverse-i-search para 'ccc', e o cursor parou corretamente na string correspondente.

Agora quero começar aqui e adicionar alguns caracteres adicionais antes de ccc , por exemplo, tornando eee ccc .
No entanto, não consigo pressionar Enter , caso contrário, o comando é executado diretamente; Eu não posso inserir diretamente os caracteres que desejo adicionar, caso contrário, a string de pesquisa é alterada; Eu não posso pressionar Esc , caso contrário, o bash irá encerrar a busca, mas também moverá o cursor.

Então, como devo dizer ao bash para sair da pesquisa, mas deixar o cursor no lugar?

    
por modeller 12.09.2015 / 17:00

1 resposta

0

Parece que existem várias maneiras de fazer isso agora . Alguns ou todos eles não funcionaram no momento em que a pergunta foi feita.

  1. Esc

  2. Deslocamento + Insira

  3. Também as teclas de seta (esquerda, direita) movem o cursor da posição desejada por um caractere.

$ bash --version
GNU bash, version 4.3.11(1)-release (x86_64-pc-linux-gnu)
    
por 18.09.2017 / 06:45