J'aimerais savoir s'il existe un moyen de savoir si une clé fait quelque chose dans vim. Je sais que je peux utiliser :map
pour voir les mappages définis par l'utilisateur, mais y a-t-il quelque chose pour les éléments intégrés?
Par exemple, j'ai toujours eu CTRL- Wlié pour fermer l'onglet, parce que je pensais qu'il était inutilisé. Après six mois, j'ai découvert qu'il y avait des séquences qui l'utilisaient, comme CTRL- W CTRL- Spour diviser la fenêtre, et c'était un cauchemar de me recycler.
vim
key-bindings
K. Norbert
la source
la source
Réponses:
Si vous consultez la réponse suggérée par Randy Morris, vous constaterez que
vous donnera la liste que vous souhaitez.
la source
Pour vérifier le mappage par défaut:
Pour les autres mappages effectués par les utilisateurs ou le plugin:
Depuis le http://vim.wikia.com/wiki/Mapping_keys_in_Vim_- Tutorial (Part_1) :
la source
mapcheck
(comme mentionné dans une autre réponse ) ne couvre également que les raccourcis clavier personnalisés. La principale différence entre la sortie dans un fichier texte et la vérification de carte est que la sortie dans un fichier texte et / ou l'utilisation:help index
vous permet/C-w
dans Vim de trouver quoi que ce soit en utilisantC-w
Ce n'est pas une réponse complète, mais vous voudrez peut-être consulter
:help map-which-keys
une liste de clés que vim vous recommande d'utiliser dans vos cartes personnalisées.Cette section d'aide a une recommandation sur la façon de savoir si une clé spécifique est mappée à une action.
la source
Utilisez
:map!
et:map
pour définir manuellement les clés et:help 'char(-combination)'
pour savoir quelles clés sont déjà mappées dans vim prêtes à l' emploi (/ hors de vos options de compilation spécifiques). (Légèrement hors sujet mais toujours appréciable (je pense): permet:scriptnames
de voir quels fichiers ont été récupérés dans quel ordre.)la source
J'ai parcouru
:help index
et fait une liste de certaines desnmap
clés inutilisées :<Space>
(identiquel
au mode normal; la clé la plus grande et la moins utilisée en mode normal)Veuillez mettre à jour / commenter.
la source
Vous pouvez utiliser
mapcheck
.: -Par exemple, je voulais mapper
<CR> ,i
versgg=G
un fichier en retrait. Pour vérifier s'il existe déjà un mappage pour<CR> , i
... mais cela ne détectera pas si le mappage fait partie d'une séquence.
la source