
Estoy usando estas líneas en mi ~/.inputrc
:
"\e[5~": history-search-backward
"\e[6~": history-search-forward
Con esta configuración, cuando escribo cen el mensaje y hago un comando PageUp, bash solo muestra el comando que comienza cen el historial. PageDownhace su inverso. Esto me parece muy productivo.
Sin esas líneas en mi archivo inputrc cuando hago Ctrl+ Left, el cursor usa para ir a una palabra a la izquierda y Ctrl+ Lefthace lo contrario. Pero con la configuración mencionada anteriormente, cuando hago Ctrl+ Lefty Ctrl+, Rightimprime ;5D
y ;5C
en su lugar.
Entonces, ¿cómo hago para que Ctrl+ Left& Ctrl+ Righthaga lo correcto?
Respuesta1
Los dos readline
comandos para estos movimientos son forward-word
y backward-word
. Puede acceder a ellos, respectivamente, usando (los enlaces predeterminados de emacs):
Altfy Altb.
Para comenzar a trabajar usando las teclas Lefty Right, debe agregar un par de líneas a su archivo ~/.inputrc
.
Primero, confirme las secuencias de escape correctas obteniendo la salida sin procesar de su terminal para esas pulsaciones de teclas: ingrese Ctrlv CtrlLefty Ctrlv CtrlRighttome nota de la secuencia (algo como ^[Oc
y ^[Od
). Luego agregue estas líneas a su .inputrc
:
"\eOc": forward-word
"\eOd": backward-word
Toda lacomandos de línea de lecturaPuede ser rebote en su .inputrc
.
Respuesta2
tenga en cuenta que esas secuencias pueden ser diferentes de un terminal a otro. Según tu texto, parece que usas gnome-terminal.
# on gnome-terminal
"\e[1;5D": backward-word
"\e[1;5C": forward-word