Enquanto edito um arquivo, ocasionalmente desejo salvá-lo, executar um comando que possa modificar o arquivo e recarregá-lo. Ou seja, primeiro :w
, então :!something %
e depois:e
Posso de alguma forma automatizar isso para que eu possa simplesmente digitar um comando que execute todos os três itens acima?
Responder1
Você pode. Experimente isto:
:command! -nargs=+ Doit :w | :exe "!" . <q-args> . " %" | :e
Ou se você quiser apenas "codificar" o comando:
:command! Doit :w | :exe "!something %" | :e
Observe que os comandos Vim definidos pelo usuário devem sempre começar com uma letra maiúscula. Para referência:
:help :command
:help <q-args>
:help :execute
:help :|