Комбинация :argdo
с командой замены была бы рекомендуемым способом сделать это.
Вы можете заполнить аргументы, открыв все файлы vim *.txt
или заполнив их вручную после открытия vim с помощью команды:
:args `find . -type f -name '*.txt'`
Теперь установите скрытым, используя команду:
:set hidden
это необходимо, чтобы вам не предлагалось сохранять файл при переключении с одного буфера на другой. Для получения дополнительной информации см. :h hidden
.
Теперь используйте команду замены, как вы привыкли, с префиксом argdo
, чтобы выполнить это для каждого файла в списке аргументов
:silent argdo %s/pattern/replace/gec
silent
является необязательным и просто отключает отчеты. Флаг e
должен прекратить сообщать об ошибке в найденных совпадениях в некоторых буферах
Теперь после замены вы можете записать изменения, используя следующую команду
:argdo update
Это будет записывать буферы, которые были изменены только.