Me gustaría saber si hay una manera de averiguar si una clave hace algo en vim. Sé que puedo usar :map
para ver asignaciones definidas por el usuario, pero ¿hay algo para las cosas integradas?
Por ejemplo, siempre tuve CTRL- Wobligado a cerrar pestaña, porque pensé que no estaba en uso. Después de medio año, descubrí que hay algunas secuencias que lo usan, como CTRL- W CTRL- Spara dividir la ventana, y fue una pesadilla volver a entrenarme.
vim
key-bindings
K. Norbert
fuente
fuente
Respuestas:
Si revisa la respuesta sugerida por Randy Morris, encontrará que
te dará la lista que quieras.
fuente
Para verificar la asignación predeterminada:
Para otro mapeo realizado por usuarios o complementos:
De http://vim.wikia.com/wiki/Mapping_keys_in_Vim_- Tutorial (Part_1) :
fuente
mapcheck
(como se menciona en otra respuesta ) también solo cubre combinaciones de teclas personalizadas. La principal diferencia entre la salida a un archivo de texto y mapcheck es que la salida a un archivo de texto y / o el uso le:help index
permite/C-w
en Vim encontrar cualquier cosa usandoC-w
No es una respuesta completa, pero es posible que desee consultar
:help map-which-keys
una lista de claves que vim le recomienda usar en sus mapas personalizados.Esa sección de ayuda tiene una recomendación sobre cómo saber si una clave específica está asignada a una acción.
fuente
Utilice
:map!
y:map
para establecer claves manualmente y:help 'char(-combination)'
para averiguar qué claves ya están asignadas en vim de fábrica (/ fuera de sus opciones de compilación específicas). (Un poco fuera de tema, pero aún se puede considerar (creo): use:scriptnames
para ver qué archivos se obtuvieron en qué orden).fuente
Hojeé
:help index
e hice una lista de algunas de lasnmap
claves no utilizadas :<Space>
(igual quel
en el modo normal; la tecla más grande y menos utilizada en el modo normal)Actualice / comente.
fuente
Puede utilizar
mapcheck
.: -Por ejemplo, quería asignar
<CR> ,i
agg=G
a un archivo con sangría. Para comprobar si ya hay un mapeo para<CR> , i
... pero esto no detectará si el mapeo es parte de una secuencia.
fuente