118 votes

Puis-je mapper la touche Alt dans Vim ?

J'ai essayé de mapper en ajoutant la ligne ci-dessous à .vimrc, mais cela ne fonctionne pas. J'ai vérifié que le .vimrc est chargé par Vim.

map <Alt-D> <C-D>

y a-t-il une erreur dans ce mappage ?

61voto

jamessan Points 16420

:help key-notation décrit le format à utiliser pour mapper différentes clés. Dans le cas de alt, vous pouvez utiliser soit <A- soit <M- . Donc votre cartographie serait

 map <M-d> <C-d>

Je recommanderais également d'utiliser la variante nore :map (par exemple, noremap ) à moins que vous ne souhaitiez explicitement autoriser la réévaluation du côté droit pour les mappages.

30voto

lfender6445 Points 1361

Mapper la touche Alt dans Vim sur Mac OSx :

Commencez par afficher le code clé que votre terminal envoie à vim :

 $ sed -n l
^[[1;9D 

Dans l'exemple ci-dessus, j'ai exécuté la commande et appuyé sur Alt + Gauche .

Le ^[[1;9D est la séquence échappée envoyée à vim, nous pouvons donc l'utiliser pour notre mappage.

 map <Esc>[1;9D 

17voto

Benoit Points 35553

Utiliser:

 map <A-D> <C-D>

Voir :help key-notation .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X