Mapa de las teclas en Vim


0

Quiero mapear e significar end of line.

Probé el siguiente mapeo en mi vimrc:

map $ e

$ es el predeterminado end of line mando. Sin embargo, esto no funciona. Me pregunto cuál es el problema.

Además, quiero mapear Alt+right/left arrow para navegar por las palabras. Así por ejemplo, Alt+right arrow me llevaría al final de la palabra. Este comando está actualmente asignado a e.

¿Algún consejo sobre cómo haría esto?

¡Gracias!

Respuestas:


5

Tienes tu mapeo invertido, debería ser:

:map e $

Pero te sugiero que uses :nnoremap en lugar:

:nnoremap e $

El problema es ese " e "ya es un comando de movimiento importante y cambiar su comportamiento seguramente causará problemas en el futuro, especialmente si decide instalar cualquier complemento que necesite controlar el movimiento del cursor.

Ver:

:help :nnoremap
:help e

Para responder a la segunda parte de su pregunta, desea nnoremap " <M-Right> "y" <M-Left> " a w / e y b respectivamente.

Ver:

:help key-notation

(La información sobre los prefijos de modificador está cerca de la parte inferior de la tabla en esa entrada de ayuda).


¡Eso funciono! Cualquier ayuda con respecto a la Alt+right arrow ¿cosa?
efficiencyIsBliss

Sí. Respuesta editada.
Heptite
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.