En vim, quand je tape :wq
c'est presque toujours un accident qui s'est produit quand j'essaie d'entrer :w
. Je voudrais désactiver :wq
.Comment désactiver une commande intégrée dans vim
Le plus proche que j'ai trouvé est cmap
, mais il a un comportement étrange. Si je fais quelque chose comme
:cmap wq w
Je ne peux plus même entrée :wq
; il suffit de remapper la séquence de touches wq
à w
en mode commande. Maintenant, je ne peux pas, par exemple, entrer une commande search/replace sur une chaîne contenant wq
.
Je voudrais simplement alias la commande exacte :wq
à :w
ou un no-op. Y a-t-il un moyen de faire cela?
EDIT: clarifié pourquoi :cmap
est pas une option pour moi
Pouvez-vous s'il vous plaît expliquer: cabbrew? –
Je pense que ce devrait être ': cabbrev'. ': cabbrev wq w' changera wq en w après avoir appuyé sur space ou enter, donc cela fera': wq' do ': w'. Voir ': help: cabbrev' et': help: ab' pour plus d'informations. – DrAl
Désolé, je pense que je n'étais pas assez clair dans ma question. Si vous faites: cmap et il semble aussi: cabbrew, cela signifie que la séquence de touches "wq" en mode commande est mappée à autre chose que "wq". Donc, vous ne pouvez pas, par exemple, faire une recherche/remplacer sur une chaîne contenant "wq". Tout ce que je voudrais faire est de le faire si je saisis la commande exacte: wq, il est aliasé à "w" ou non-op. – user85509