Я запустил следующее, чтобы заменить термин, используемый во всех файлах в текущем рабочем каталоге:
$ find . -type f -print0 | xargs -0 sed -i'.bup' -e's/Ms. Johnson/Mrs. Melbin/g'
Это выполняло подстановку слова, но также создавало .bupфайлы файлов, которые никогда не имели Ms. Johnsonстроки.
Как выполнить замену, не создавая все эти ненужные резервные копии?
exи условно (только если файл изменен), выполняемый :!cp '%' '%.bup'перед сохранением и выходом. Может быть стоит посмотреть.
viстеке обмена.