Если вы уже находитесь в 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или файл-открытия плагина.