Como posso mapear a página para cima e para baixo para a pesquisa de histórico para trás / avançar no iTerm2?

0

O que eu devo usar o fn+ upe o fn+ downpara executar a pesquisa de histórico para trás / para frente no iTerm2?

Eu quero digitar, digamos vi, e usando essa combinação de teclas receber comandos anteriores com esse padrão:

vi example.txt
vim test.txt
sudo visudo
...
jherran
fonte
O que exatamente você quer dizer com "pesquisa de histórico para trás / para frente"? O histórico de bash não permitirá o exemplo sudo visudoon vi(isto é, ele procurará apenas as linhas que correspondem à string desde o início da linha). O iTerm2, por outro lado, não possui "busca direta".
techraf
@techraf os comandos são apenas um exemplo. Se eu digitar vina linha de comando, quero usar fn + up retrieve vi example.txt, então vim test.txt, ... e digitando fn + down da mesma forma, mas na ordem inversa.
jherran

Respostas:

1

Na verdade, você não precisa usar o iTerm2 para isso. Você pode adicionar o seguinte ao ~/.inputrc:

"\e[5~": history-search-backward
"\e[6~": history-search-forward

Apesar de corresponder apenas ao padrão desde o início da linha, ou seja. se você digitar vientão fn+ up, você receberá:

vi example.txt
vim test.txt

mas não:

sudo visudo

Para o último, você teria que confiar no bash control+ r, mas isso é apenas uma pesquisa reversa. Mais sobre isso: (reverse-i-search) no bash

techraf
fonte