vim mapeamento de q! para Q!

3

Eu estava tentando mapear 'q!' para 'Q!' em .vimrc? Eu tentei o seguinte, mas não está funcionando. : comando Q! q! Forneça qualquer sugestão para atenuar esse problema. Obrigado.

    
por Bhaiti 20.05.2015 / 13:41

3 respostas

2

Você só precisa dar

:command Q q

Da mesma forma, você pode fazer por outros comandos como

:command WQ wq
:command W w
    
por Kenny John Jacob 20.05.2015 / 13:50
2

Isso funcionou perfeitamente para mim:

:command-bang Q q<bang>

Da ajuda do vim ( :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)

e

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.
        [...]
    
por Mihai 12.09.2017 / 12:12
0

Tente isso:

:cmap Q! q!

Mapeia Q! no modo de comando para q! .

    
por chaos 20.05.2015 / 13:54

Tags