69 votes

Puis-je (re) mapper des commandes dans vim?

J'aime vim et la vitesse que cela me donne. Mais parfois, mes doigts sont trop rapides et je me retrouve à taper ": WQ" au lieu de ": wq" (sur un clavier allemand, vous devez appuyer sur la touche Maj pour obtenir le colon). Vim se plaint alors que 'W' n'est pas une commande de l'éditeur.

Y at-il un moyen de faire des commandes W et Q de l'éditeur?

76voto

WMR Points 5869

Essayer

  :command WQ wq
 :command Wq wq
 :command W w
 :command Q q
 

De cette façon, vous pouvez définir vos propres commandes. Voir :help command pour plus d'informations.

33voto

Kent Fredric Points 35592

Une autre façon de le faire:

Utilisez ' abréviations de commande '

 :ca WQ wq
 

14voto

Zsolt Botykai Points 20615

Et vous pouvez utiliser

:cmap WQ wq

ainsi. E. g. J'ai

cmap h tab help

dans mon .vimrc ce qui signifie l'ouverture des pages d'aide dans un nouvel onglet.

Merci pour l'astuce, Jim Stewart:

Mais ici, c'est une bien meilleure solution que la ci-dessus (à l'aide de la cartographie, de sorte qu'il s'applique uniquement lorsque vous effectuez :h):

cnoreabbrev <expr> h getcmdtype() == ":" && getcmdline() == "h" ? "tab h" : "h"

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