Если вы уже находитесь в Vim, вы можете использовать команды :argdo
или :bufdo
для выполнения команды для каждого элемента в списке аргументов или списке буферов соответственно.
например, запустить :
команду для каждого файла в списке аргументов:
:argdo StripWhitespace
Или для вызова функции из каждого файла в списке буферов:
:bufdo call StripWhitespace()
Или запустить макрос q
для каждого файла в списке аргументов:
:argdo normal @q
Затем вы можете сохранить все измененные буферы с помощью :wall
или сохранить все и выйти из Vim с помощью :wqall
.
Если вы хотите записывать файлы по ходу дела, вы можете добавить вызов :update
, например, так:
:argdo s/foo/bar/ge | update
Существует множество способов, с помощью которых вы можете получить файлы в Vim, в том числе:
- Задайте параметры в командной строке vim:
vim *
(это добавит все файлы в список аргументов),
- Используйте
:args
команду (которая поддерживает символы подстановки и обратные выражения), чтобы заполнить список аргументов, или :argadd
команду, чтобы добавить файлы к нему,
- Просто откройте их все вручную
:e
, :Ex
или файл-открытия плагина.