Est-il possible d’afficher les clés actuellement mappées dans Vim?

En gros, je voudrais voir toutes les cartes de clés créées dans le tampon actuel par tous les plugins, vimrc, etc., dans le tampon actuel. Est-ce qu’il y a un moyen de faire ça?

Vous pouvez le faire avec la commande :map . Il existe également d’autres variantes.

  • :nmap pour les mappages en mode normal
  • :vmap pour les mappages en mode visuel
  • :imap pour les mappages en mode insertion

La liste ci-dessus n’est pas complète. Dactylographie :help map dans Vim vous donnera plus d’informations.

 :redir! > vim_keys.txt :silent verbose map :redir END 

Cela génère les raccourcis, avec où ils ont été définis, dans un fichier texte.

En plus des réponses à propos de :map sans argument: ne manquez pas sa forme verbeuse ( :verbose map ) qui montre où le ou les mapping (s) ont été définis (voir :help map-verbose ).

Tout simplement, lancez simplement les variantes de :map sans argument.

 :map :imap :vmap 

:map et ses amis sont la clé :verbose ajoute des infos et :redir permet un affinement 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 des clés et éviter les fichiers temporaires chaque fois que vous devez rechercher des mappages, jetez un oeil à scriptease et à :Verbose

C’est un wrapper sur :verbose pour afficher le résultat dans une fenêtre d’aperçu.

de cette façon, vous pouvez rechercher ce que vous voulez à l’intérieur des résultats sans utiliser de fichiers temporaires

type :Verbose map et utilisation / ? 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 parameters.

:mks[ession] [file] – Ecrit un script Vim qui restaure la session d’édition en cours.