Questão Como sair da pesquisa reversa sem mover o cursor?


No Bash, muitas vezes encontro situações abaixo ao fazer reverse-i-search (usando emacs keybinding 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 daqui e adicionar alguns caracteres adicionais antes ccc, por exemplo. fazendo isto eee ccc.
No entanto, não posso pressionar Entrarcaso contrário, o comando é executado diretamente;
Eu não posso inserir diretamente os caracteres que quero adicionar, caso contrário, a string de pesquisa é alterada;
Não posso pressionar Esccaso contrário, o bash sairá da pesquisa, mas também moverá o cursor.

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


2


origem


As setas esquerda e direita fazem o que você está procurando? - egmont
Eu não entendo o que há de errado com 'Esc'. Você pode elaborar? Ou talvez isso tenha sido melhorado desde que você perguntou? A questão ainda é válida? - Kamil Maciorowski
@KamilMaciorowski parece Esc agora funciona. Possivelmente devido a melhorias recentes. Obrigado por trazer isso. - modeller
@egmont Isso também funciona. Um pouco atrasado para responder a isso. Mas obrigado por mencionar isso. - modeller


Respostas:


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. Mudança + Entrar

  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)

0