Pesquisando o histórico de comandos anteriores com PageUp em 14.04

6

Eu tenho esse trabalho antes (eu acredito que foi em um 15.10, eu recentemente rebaixei para o LTS 14.04).

De acordo com this postar o seguinte deve funcionar

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

Mas quando eu salvar esse .inputrc e abrir um novo terminal, digitando PageUp ou PageDown apenas imprime o caractere til ~ no terminal, em vez de fazer a pesquisa.

Qualquer ajuda apreciada.

    
por Juicy 10.03.2016 / 10:48

2 respostas

6

\e[A e \e[B são, na verdade, as teclas de seta para cima e para baixo. Para testar o que é uma chave, execute cat e, em seguida, pressione a tecla:

$ cat
^[[A
^[[B

^[[5~
^[[6~

Esses são , , Page Up e Page Down respectivamente. O ^[ significa Esc ou \e em termos de .inputrc .

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

    
por muru 12.03.2016 / 19:10
5

Tente isso em ~/.inputrc

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

e reabra o terminal.

    
por EdiD 12.03.2016 / 17:45