In vim, when I hit :wq
it is almost always an accident that occurred when attempting to input :w
. I would like to disable :wq
.
The closest I found is cmap
, but it has some odd behavior. If I do something like
:cmap wq w
I can no longer even input :wq
; it just remaps the keystroke sequence wq
to w
in command mode. Now I cannot, for example, input a search/replace command on a string containing wq
.
I would just like to alias the exact command :wq
to :w
or a no-op. Is there a way to do this?
EDIT: clarified why :cmap
is not an option for me
I added a one-line patch and ran dpkg-rebuildpackage for renaming
:wa
to:wwa
:You will need to create this patch in
debian/patches/
and add it todebian/patches/series
.It looks like the best option is to just get used to
:cmap
behavior. In the rare event I want to input the keyboard seqeuncewq
I can just hitwq
, wait a second, then hitq
again. I did find this possible solution but it is too complex for my tastes.A better solution can be:
But I'm not sure why
cmap
doesn't work as excepted. Actually I had mapped one my function keys to save files:UPDATE: typo corrected in the first command.
UPDATE2: possible workaround:
HTH