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.

Respuestas:


15

Prueba esto en ~/.inputrc

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

y reabrir terminal.


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~.


¡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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.