Fondamentalement, j'aimerais voir toutes les cartes de clés créées dans le tampon actuel par tous les plugins, vimrc, etc., dans le tampon actuel. Y a-t-il un moyen de faire ça?
183
Vous pouvez le faire avec la :map
commande. Il existe également d'autres variantes.
:nmap
pour les mappages en mode normal:vmap
pour les mappages de mode visuel:imap
pour les mappages de mode d'insertionLa liste ci-dessus n'est pas complète. Taper :help map
dans Vim vous donnera plus d'informations.
:map
, comme la question originale le demande, montre juste les mappages faits par les plugins, vimrc, etc. Si vous voulez voir les raccourcis clavier par défaut dans vim, utilisez:index
:help index
.Cela génère les raccourcis, avec l'endroit où ils ont été définis, dans un fichier texte.
la source
:redir
commande, pas la:remap
commande.En plus des réponses sur
:map
sans arguments: ne manquez pas sa forme verbeuse (:verbose map
) qui montre où le (s) mapping (s) a été défini (voir:help map-verbose
).la source
Tout simplement, exécutez simplement les
:map
variantes sans arguments.la source
:map
et ses amis sont la clé,:verbose
ajoute des informations et:redir
permettent le raffinement post-recherche.Ils sont un mélange parfait pour montrer quelle commande est liée à quel raccourci et vice versa, mais si vous voulez rechercher certaines clés et éviter les fichiers temporaires chaque fois que vous avez besoin de rechercher des mappages, jetez un œil à scriptease et à la
:Verbose
commande.C'est un wrapper
:verbose
pour afficher le résultat dans une fenêtre d'aperçu.de cette façon, vous pouvez rechercher ce que vous voulez dans les résultats sans utiliser de fichiers temporaires
tapez
:Verbose map
et utilisez / ?comme d'habitude.la source
Une autre méthode consiste à enregistrer la session dans un fichier, puis à modifier ce fichier car il contient tous les mappages et paramètres.
:mks[ession] [file]
- Ecrire un script Vim qui restaure la session d'édition en cours.la source