entrada x - Ctrl+se comporta mal si se asigna el historial de búsqueda hacia atrás

entrada x - Ctrl+se comporta mal si se asigna el historial de búsqueda hacia atrás

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 ;5Dy ;5Cen su lugar.

Entonces, ¿cómo hago para que Ctrl+ Left& Ctrl+ Righthaga lo correcto?

Respuesta1

Los dos readlinecomandos para estos movimientos son forward-wordy 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 ^[Ocy ^[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

información relacionada