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 :mapcommande. 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 mapdans 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.
:redircommande, pas la :remapcommande.
Tout simplement, exécutez simplement les :map variantes sans arguments.
:map
:imap
:vmap
:mapet ses amis sont la clé, :verboseajoute des informations et :redirpermettent 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 :Verbosecommande.
C'est un wrapper :verbosepour 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 mapet 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