Pesquisando o histórico de comandos anterior com o PageUp no 14.04

13

Eu trabalhei isso antes (acredito que fosse às 15.10, recentemente fiz o downgrade para o LTS 14.04).

De acordo com este post, o seguinte deve funcionar

~ $ cat ~/.inputrc 
"\e[A":history-search-backward
"\e[B":history-search-forward

Mas quando eu salvo .inputrce abro um novo terminal, digitar PageUp ou PageDown apenas imprime o caractere til ~no terminal, em vez de fazer a pesquisa.

Qualquer ajuda apreciada.

Suculento
fonte

Respostas:

15

Tente isso em ~/.inputrc

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

e reabra o terminal.

EdiD
fonte
8

\e[Ae \e[Bsão realmente as teclas de seta para cima e para baixo. Para testar o que é uma chave, execute cate pressione a tecla:

$ cat
^[[A
^[[B

^[[5~
^[[6~

Essas são , , Page Upe Page Down, respectivamente. O ^[significa Esc, ou \eem termos de .inputrc.

Portanto, se você adicionou \e[Ae \e[B, poderá navegar no histórico usando as teclas de seta. Para Page Upe Page Down, use \e[5~e \e[6~.

muru
fonte
Uau! Muitas vezes vejo essas seqüências de escape no terminal, imaginando o que elas eram. Mesmo que eu já os use por exemplo. .inputrc, nunca fiz a conexão. Dica muito útil, obrigado.
Marlar