Estoy usando el Putty -> Suse box -> vim 7.2
combo para editar y quiero reasignar Ctrl + flechas combo a una tarea en particular. Pero por alguna razón, Vim ignora el acceso directo y entra en modo de inserción e inserta el carácter "D" (para la izquierda) de "C" (para la derecha).
¿Qué parte de la configuración de mi teclado / terminal es la culpable y cómo solucionarlo?
Respuestas:
Averigüe exactamente qué secuencia de escape envía su terminal para la Ctrlflecha + escribiendo Ctrl+ V, Ctrl+ flecha en modo de inserción: esto insertará literalmente el
ESC
carácter principal (que se muestra como^[
en vim), seguido del resto de la secuencia de escape. Luego dile a vim sobre estas secuencias de escape con algo comoMe parece recordar que Putty tiene una configuración predeterminada para el modo de teclas de cursor de aplicación que es inconveniente (no recuerdo por qué), es posible que primero desee alternar esta configuración.
Tenga en cuenta que aunque las secuencias de escape varían entre terminales, los conflictos (es decir, una secuencia de escape que corresponde a diferentes teclas en diferentes terminales) son raros, por lo que no hay necesidad particular de intentar aplicar las asignaciones solo en un tipo de terminal en particular.
fuente
od -a
ood -c
si cava octal y luego escribe las teclas en cuestión. Ver "agregado" en mi respuesta para un ejemplo.Su mejor opción es probablemente mirar la configuración del modo de teclas de cursor de aplicación de PuTTY .
Las secuencias predeterminadas se envían ESCcomo prefijo y
[
seguidas deA
ppend oC
hange u otras cosas que lo llevan al modo de inserción.agregado, siguiendo a Gilles
Una versión un poco más explícita del escape ^ V se puede ver con od (1). Aquí estoy yo escribiendo ^ Arriba, ^ Abajo, ^ Derecha, ^ Izquierda en mi terminal:
Entonces mi terminal envía
^[[1;5A
cuando presiono Ctrl+↑fuente
Encontré una solución mejor aquí: http://vim.wikia.com/wiki/Fix_arrow_keys_that_display_A_B_C_D_on_remote_shell
Simplemente ponga esta cadena en su
.vimrc
archivo:Actualizar
Copie este archivo a su
/home
, renombrándolo.vimrc
:fuente
para mi y otros problemas de teclado vim simplemente hago
fuente