vim mapping from q! to Q!

I was trying to map 'q!' to 'Q!' in .vimrc ? I tried the following but not working. :command Q! q! Please provide any suggestion to mitigate this issue. Thank you.

3 Answers

You just have to give

:command Q q

Similarly, you can do for other commands like,

:command WQ wq
:command W w
3

This worked perfectly for me:

:command-bang Q q<bang>

From vim's help (:h command-bang):

Special cases :command-bang :command-bar :command-register :command-buffer
There are some special cases as well: -bang The command can take a ! modifier (like :q or :w)

and

Replacement text
The replacement text for a user defined command is scanned for special escape
sequences, using <...> notation. Escape sequences are replaced with values
from the entered command line, and all other text is copied unchanged. The
resulting string is executed as an Ex command. [...]
The valid escape sequences are [...] <bang> (See the '-bang' attribute) Expands to a ! if the command was executed with a ! modifier, otherwise expands to nothing. [...]

Try that:

:cmap Q! q!

Maps Q! in command mode to q!.

1

Your Answer

Sign up or log in

Sign up using Google Sign up using Facebook Sign up using Email and Password

Post as a guest

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

You Might Also Like