Identificar la acción de presionar una tecla en vim

1

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

Dan
fuente

Respuestas:

3

hacer esto:

:help ^o

Donde ^ o está presionando CTRL-o

EBGreen
fuente
1
Escribir a máquina :help <C-o>también funciona, y que el formato se bifurcará para cualquier comando, sólo tiene que escribir:help <key sequence>
asfallows
1
:help indexTambién es bueno. Enumera todas las teclas / comandos y sus funciones.
garyjohn
Agregaría que es muy importante leer la página que aparece cuando escribe ": ayuda", ya que presenta al usuario las convenciones y anotaciones de la documentación de ayuda real.
Heptita
1

Puede identificar el mapeo y su fuente 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 tiene tiempo para matar, eche un vistazo a la Wiki de Vim Tips sobre el tema de las asignaciones de teclas. Su tutorial cubre todo lo que necesitas.

Si tienes Ruby en tu máquina, te recomiendo la gema vimdb .

Sebastian Stumpf
fuente
0

Quizás vimdb podrí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 que están en vimrc y los que están en complementos

tidbeck
fuente