Me gustaría saber si hay una manera de averiguar si una clave hace algo en vim. Sé que puedo usar :mappara 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 indexpermite/C-wen Vim encontrar cualquier cosa usandoC-wNo es una respuesta completa, pero es posible que desee consultar
:help map-which-keysuna 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:mappara 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:scriptnamespara ver qué archivos se obtuvieron en qué orden).fuente
Hojeé
:help indexe hice una lista de algunas de lasnmapclaves no utilizadas :<Space>(igual quelen 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> ,iagg=Ga 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