2009-10-06 19 views
15

Estoy usando vim en gnome-terminal (2.26.0): aunque utilizo el 95% del tiempo "$" para navegar al EOL y "0" para el opuesto, de vez en cuando presiono "Home" o "Fin".¿Cómo solucionar Inicio y Fin en Vim?

Cuando uso Inicio, el texto que tengo en la línea actual se mueve en línea hacia abajo, dejándome en modo insertar en la línea actual y la letra H aparece al comienzo de la línea.

Cuando llegué a la final, es lo mismo pero con una F en lugar de H.

¿Por qué sucede? ¿Cómo puedo arreglarlo? (la fijación significaría tener la funcionalidad estándar al presionar estas teclas).

Respuesta

20

Esto sucede porque presionar las teclas de inicio y final en un terminal envía una secuencia de escape que consta de varios caracteres a vim, y vim no asocia correctamente estas secuencias de escape con las teclas que presionó.

Para resolver esto, necesita ajustar la configuración del término. Gnome-terminal xterm es compatible, por lo que podría intentar añadir esto a your .vimrc:

set term=xterm-256color 

El ajuste término se deriva de la variable de entorno TERM, así que sería bueno investigar por qué no se ha ajustado correctamente en el primer lugar.

+0

Tenía esa configuración en mi .bashrc y siempre supuse que era suficiente. Obviamente estaba equivocado. Gracias por tu ayuda. – Mariano

+0

me salvaste la vida: D estaba obteniendo^[[F secuencia cuando usas la tecla final ... usando cygwin aquí, ¡espero que esto ayude a todos los usuarios minties! – holms

+0

también funciona en la consola KDE. – jsbueno

Cuestiones relacionadas