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!

efficiencyIsBliss
fuente

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).

Heptite
fuente
¡Eso funciono! Cualquier ayuda con respecto a la Alt+right arrow ¿cosa?
efficiencyIsBliss
Sí. Respuesta editada.
Heptite