Buscar en el historial de comandos anterior con PageUp en 14.04

13

Lo hice funcionar antes (creo que fue en un 15.10, recientemente bajé al LTS 14.04).

De acuerdo con esta publicación, lo siguiente debería funcionar

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

Pero cuando .inputrcguardo eso y abro una nueva terminal, escribir PageUp o PageDown solo imprime el carácter tilde ~en la terminal, en lugar de hacer la búsqueda.

Cualquier ayuda apreciada.

Jugoso
fuente

Respuestas:

15

Prueba esto en ~/.inputrc

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

y reabrir terminal.

EdiD
fuente
8

\e[Ay \e[Bson en realidad las teclas de flecha arriba y abajo. Para probar qué es una tecla, ejecute caty luego presione la tecla:

$ cat
^[[A
^[[B

^[[5~
^[[6~

Esos son , , Page Upy Page Downrespectivamente. Los ^[significa Esc, o \een términos de .inputrc.

Por lo tanto, si agregó \e[Ay \e[B, debería poder explorar el historial con las teclas de flecha. Para Page Upy Page Down, use \e[5~y \e[6~.

muru
fuente
¡Guauu! Muy a menudo he visto estas secuencias de escape en la terminal, preguntándome qué eran. Aunque ya los uso en eg. .inputrc, nunca he hecho la conexión. Consejo muy útil, gracias.
marlar