Putty SSH: CTRL + Las teclas del cursor no funcionan salte a la palabra anterior / siguiente

29

Cuando estoy conectado a mi servidor de desarrollo local de Ubuntu con masilla (desde mi caja de Windows 7) a través de SSH, las siguientes combinaciones de teclas no funcionan para mover el cursor hacia adelante y hacia atrás en los límites de palabras:

  • Ctrl+ Left Arrowen el cursor
  • Ctrl+ Right Arrowen el cursor

El cursor solo mueve un carácter a la vez. Estoy usando bash

usuario26767
fuente
bash usa combinaciones de teclas Emacs por defecto, así Alt+By Alt+Fse moverá hacia atrás / adelante una palabra. Puede cambiar a enlaces vi si lo desea y moversew
phuclv

Respuestas:

42

Agregue estas dos líneas a su ~/.inputrcarchivo en la máquina de destino:

"\eOD": backward-word
"\eOC": forward-word

Para asegurarse de que son las secuencias correctas, en el indicador Bash, escriba Ctrl- V Ctrl- LeftArrowy Ctrl- V Ctrl- RightArrow, debería ver:

^[OD^[OC

Cuando comience una nueva sesión, las teclas estarán disponibles o puede presionar Ctrl- xCtrl- rpara volver a leer el ~/.inputrcarchivo de la sesión actual.

Pausado hasta nuevo aviso.
fuente
¿Funcionaría un truco similar para eliminar palabras enteras?
Casebash el
@Casebash: intente bind -P | grep kill-wordmostrarle las asociaciones de teclas existentes para eliminar palabras completas. Puede cambiar los enlaces de manera similar a mi respuesta anterior, si es necesario.
Pausado hasta nuevo aviso.
Noté que OpenSuSE (12.3) ya había vinculado estas secuencias backward-chary forward-char, en lugar de solo agregar estas líneas, tuve que reemplazar las líneas que ya contenían los enlaces.
palswim el
¡Excelente! Trabajó para Ubuntu 14.04 para mí, y mi masilla se ejecuta en una caja de Windows 7.
Edwin Yip,
No funciona con Putty en win10
nZeus
3

Para la consola de Linux:

"\e[1~": beginning-of-line
"\e[4~": end-of-line
"\e[5~": beginning-of-history
"\e[6~": end-of-history
"\e[3~": delete-char
"\e[2~": quoted-insert

7.7. Crear el archivo / etc / inputrc

Meetai.com
fuente