2011-03-22 19 views
26

Uso muchos atajos para mi trabajo en vim. Otros accesos directos los toman los complementos.VIM: accesos directos disponibles?

A veces me gustaría agregar un atajo para un nuevo comando pero tenga en cuenta que el atajo ya se tomó.

¿Hay alguna manera de ver una lista de todos los accesos directos disponibles en VIM? (todos los accesos directos ctrl-shift-alt)

+2

Pruebe ': help: map' para obtener una lista de comandos relacionados con las asignaciones de teclas. –

Respuesta

34

Tipo :help index para ver las asignaciones (atajos como los nombre) y los comandos definidos por vim.

Escriba :map para ver las asignaciones definidas por su vimrc y sus complementos. Escriba :verbose map para saber dónde se definió cada asignación.

También :help map-listing para verificar lo que se muestra, pero probablemente ya lo conozcas (está en el manual de ayuda de map.txt).

+0

Gracias. Sí, conozco el comando: mapa y: mapa detallado. : h listado de mapas que nunca he visto. – Reman

17

Si también quiere comprobar los mapas o comandos se definen por sí vim puede utilizar

:help index 
+0

agradable, gracias. Por cierto ... Lamento ver que no hay forma de ver solo los accesos directos ctrl-shift-alt que NO se tomaron. – Reman

5
:map //lists all the shortcuts that are assigned. 

mapa también toma una combinación de teclas como un argumento que enumera solo los accesos directos asignados a esta combinación de teclas.

para enumerar todas las asignaciones asignadas para Ctrl-V:

:map <c-v> 
0

Si desea una ordenada, lista de búsqueda de sus asignaciones actuales para buscar claves no utilizadas, véase mi respuesta a: How to search in the Vim mapping listing?

Como punto de partida, por las llaves no se asignan por defecto , ver :help map-which-keys

puede utilizar :map <key> para verificar una asignación específica. Ejemplo: para marcar Shift-F2, :map S-<F2>.

AFAIK, no hay forma de obtener una lista de lo que no se ha mapeado sin escribir código para repetir cada combinación de teclas posible y verificar si hay alguna salida ejecutando :map <key> para esa clave en particular.

Cuestiones relacionadas