VIM сохранить-выполнить-перезагрузить файл

VIM сохранить-выполнить-перезагрузить файл

При редактировании файла мне иногда хочется сохранить его, выполнить команду, которая может изменить файл, а затем перезагрузить его. То есть сначала :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 :|

Связанный контент