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?
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?
Réponses:
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.
:help index
.
:redir! > vim_keys.txt
:silent verbose map
:redir END
Cela génère les raccourcis, avec l'endroit où ils ont été définis, dans un fichier texte.
:redir
commande, pas la :remap
commande.
Tout simplement, exécutez simplement les :map
variantes sans arguments.
:map
:imap
:vmap
: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.
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.
: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