Dans Emacs, je peux appuyer sur Ctrl-h, k, pour décrire une clé. Je peux obtenir le nom de la clé même s'il n'est pas défini, par exemple,
C-x <C-M-end> is undefined
Ainsi, j'ai appris à connaître le nom de la clé C-x <C-M-end>
.
Mais comment obtenir le nom de clé pour Vim?
Je veux configurer un clavier pour Ctrl-Shift-Vet Shift-Insert, mais quel code dois-je utiliser?
Est-il possible d'obtenir le nom de la clé à la volée?
M
ouA
sera mappéAlt
. Mais<M-h>, <M-l>
ne marche pas. Je ne sais pas si le nom de clé n'est pas valide ou si les événements de clé n'ont pas été envoyés à Vim. Pas de journal, pas d'indice.Alt
c'est difficile, car la plupart des terminaux envoientESC
alorsx
quandAlt+x
est pressé, et comment Vim sait que vous n'avez pas appuyéESC
alorsx
.Alt
Fonctionne essentiellement uniquement dans Gvim.Pour savoir ce que génère une touche ou une combinaison de touches dans Vim, j'ouvre généralement un tampon vide avec "
:enew
", passe en mode insertion, appuyez sur control-v, puis sur la touche ou la combinaison de touches que je souhaite identifier. Cette astuce control-v peut également fonctionner sur la ligne: -command, donc définir des mappages pour les tests est assez facile. Par exemple, ":map
" control-vet la combinaison de touches ":echo 'it works'
".la source
Tapez simplement Ctrl+ Và la volée et les touches sur lesquelles vous souhaitez appuyer. Si vous ne pas trouver le résultat attendu (comme par exemple
<c-space>
,<c-cr>
,<M-i>
, ...) cela signifie que vous utilisez vim et non gVim. La façon dont vim comprend les touches saisies est liée à la configuration de votre (vos) terminal (s). gvim utilise ses propres définitions, il n'y a donc rien à configurer.la source