
No Bash, muitas vezes encontro a situação abaixo ao fazer pesquisa reversa (usando atalhos de teclado do emacs no Bash):
(reverse-i-search:ccc) aaa bbb |ccc ddd
Estou no meio da pesquisa reversa por 'ccc' e o cursor parou corretamente na string correspondente.
Agora quero começar daqui e adicionar alguns caracteres adicionais antes ccc
, por exemplo, tornando-o eee ccc
.
Porém, não consigo pressionar Enter, caso contrário o comando será executado diretamente;
Não consigo inserir diretamente os caracteres que desejo adicionar, caso contrário a string de pesquisa será alterada;
Não consigo pressionar Esc, caso contrário o bash encerrará a pesquisa, mas também moverá o cursor.
Então, como devo dizer ao bash para sair da pesquisa, mas deixar o cursor no lugar?
Responder1
Parece que existem várias maneiras de fazer issoagora. Alguns ou todos eles não funcionaram no momento em que a pergunta foi feita.
Esc
Shift+Enter
Além disso, as teclas de seta (esquerda, direita) movem o cursor da posição desejada em um caractere.
$ bash --version
GNU bash, version 4.3.11(1)-release (x86_64-pc-linux-gnu)