Identificar la acción de presionar una tecla en vim

Identificar la acción de presionar una tecla en vim

Estoy haciendo la transición a vim desde otro editor similar a vi. Sigo intentando usar mis antiguas combinaciones de teclas pero, por supuesto, vim tiene asignaciones diferentes. ¿Cómo puedo saber qué función está asignada a la combinación de teclas que presioné? Por ejemplo, puedo presionar Ctrl-Oy sucede algo, pero no entiendo qué es y quiero aprender sobre ello.

Respuesta1

hacer esto:

:help ^o

Donde ^o está presionandoCTRL-o

Respuesta2

Puede identificar el mapeo y su origen a través de los diferentes comandos del mapa. Por ejemplo: :verbose map <C-K>*podría generar algo como esto:

v  <C-K>       * :m-2<CR>gv=gv
        Last set from ~/.vimrc
n  <C-K>       * :m-2<CR>==
        Last set from ~/.vimrc

Si tienes algo de tiempo que perder, echa un vistazo aWiki Consejos de Vimsobre el tema de las asignaciones de claves. Su tutorial cubre todo lo que necesitas.

Si tienes Ruby en tu máquina, te recomiendo encarecidamente elgema vimdb.

Respuesta3

Tal vezvimdbpodría ser algo para ti. Desde el sitio web del proyecto:

Aumente la velocidad y la cantidad de conocimiento de vim a su alcance con una búsqueda precisa de los elementos de vim: teclas (combinaciones de teclas), opciones y comandos. vimdb conoce los elementos predeterminados de vim, los de su vimrc y los de los complementos.

información relacionada