Puis-je (re) mapper les commandes Ex dans vim?
-
02-07-2019 - |
Question
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 Maj pour obtenir le colon :
.) Vim se plaindra alors que WQ
est Non une commande de l'éditeur
.
Existe-t-il un moyen de créer des commandes de l'éditeur W
et Q
?
La solution
Essayez
: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.
Autres conseils
Et vous pouvez utiliser
:cmap WQ wq
aussi. Par exemple. J'ai
cmap h tab help
dans mon .vimrc
, ce qui signifie ouvrir des pages d'aide dans un nouvel onglet.
Merci pour le conseil Jim Stewart :
Mais voici une bien meilleure solution que celle ci-dessus (pour la cartographie de l'aide, de sorte que cela ne s'applique que lorsque vous faites: h):
cnoreabbrev <expr> h getcmdtype() == ":" && getcmdline() == "h" ? "tab h" : "h"