Como inverter a procura de idas e vindas?

7

Eu uso o reverse-i-search com frequência, e isso é legal. Às vezes, quando pressiono Ctrl + r várias vezes, eu passo o comando que estou procurando. Como o Ctrl + r pesquisa para trás no histórico, do mais recente para o mais antigo, preciso:

cancelar, pesquisar novamente e Pare exatamente no comando, sem passá-lo. Enquanto no prompt de pesquisa reversa-i, é possível pesquisar para a frente, ou seja, de onde estou para mais novo. Eu ingenuamente tentei Ctrl + shift + r, sem sorte. Eu ouvi sobre Ctrl + g, mas isso não é o que estou esperando aqui. Alguém tem uma ideia?

    
por m-ric 11.09.2012 / 17:55

1 resposta

17

A resposta de uma frase: Execute stty -ixon no seu terminal, e então use Ctrl + S para mudar a direção da busca de trás para frente.

A resposta exata provavelmente depende de qual shell você está usando. No entanto, tanto no bash quanto no Zsh (e provavelmente outros shells), você pode (em teoria) digitar Ctrl + S para procurar adiante. Assim, após pressionar Ctrl + R algumas vezes, você pode pressionar Ctrl + S algumas vezes para mover para o comando que você realmente quer. Muitos terminais, no entanto, interceptam Ctrl + S e Ctrl + Q para controle de fluxo de software , por isso o Ctrl + S nunca chega ao bash; Se você quiser que o bash, ao invés do seu terminal, leia o Ctrl + S , você pode desabilitar o controle de fluxo do software executando stty -ixon .

    
por 12.09.2012 / 03:26

Tags