Vim: raccourcis disponibles?

J'utilise de nombreux raccourcis pour mon travail dans vim. D'autres raccourcis sont pris par les plugins.

Parfois je voudrais ajouter un raccourci pour une nouvelle commande, mais remarque ensuite que le raccourci était déjà pris.

Existe-t-il un moyen de voir une liste de tous les raccourcis disponibles dans VIM? (tous les raccourcis ctrl-Maj-alt)

28
demandé sur Reman 2011-03-22 14:46:32

5 réponses

Tapez :help index pour voir les mappages (raccourcis tels que vous les nommez) et les commandes définies par vim lui-même.

Tapez :map pour voir les mappages définis par votre vimrc et vos plugins. Tapez :verbose map pour savoir où chaque mappage a été défini.

Aussi :help map-listing pour vérifier ce qui est affiché, mais vous le savez probablement déjà (c'est dans la carte.manuel d'aide txt).

35
répondu MBO 2017-12-15 16:46:30

Si vous voulez également vérifier quelles cartes ou commandes sont définies par vim lui-même, vous pouvez utiliser

:help index
17
répondu skeept 2011-03-22 14:35:53
:map //lists all the shortcuts that are assigned.

Map prend également une combinaison de touches comme argument qui répertorie uniquement les raccourcis affectés à cette combinaison de touches.

Pour lister tous les mappages affectés à Ctrl-V:

:map <c-v>
6
répondu Naga Kiran 2012-11-20 15:52:36
2
répondu elimirks 2012-05-24 12:46:57

Si vous voulez une liste triée et consultable de vos mappages actuels pour rechercher les clés inutilisées, consultez ma réponse à: Comment faire une recherche dans la liste de mappage Vim?

Comme point de départ, car les clés ne sont pas mappées par par défaut , voir :help map-which-keys

Vous pouvez utiliser :map < key > pour vérifier une cartographie spécifique. Exemple: pour vérifier Shift-F2, :map S-<F2>.

AFAIK, il n'y a aucun moyen d'obtenir une liste de ce qui est non mappé sans écrire du code pour parcourir chaque clé possible combinaison et vérifier s'il y a une sortie de l'exécution de :map < key > pour cette clé particulière.

0
répondu Tom Hale 2017-05-23 12:17:47