При редактировании файла мне иногда хочется сохранить его, выполнить команду, которая может изменить файл, а затем перезагрузить его. То есть сначала :w
, затем :!something %
, а затем:e
Могу ли я как-то автоматизировать это, чтобы можно было просто ввести команду, которая выполнит все три вышеперечисленных действия?
решение1
Вы можете. Попробуйте это:
:command! -nargs=+ Doit :w | :exe "!" . <q-args> . " %" | :e
Или, если вы просто хотите «жестко закодировать» команду:
:command! Doit :w | :exe "!something %" | :e
Обратите внимание, что пользовательские команды Vim всегда должны начинаться с заглавной буквы. Для справки:
:help :command
:help <q-args>
:help :execute
:help :|