Как я могу заменить слово все файлы в папке в Vim?

Я знаю что путем ввода следующего:: %s/iwanthis/replacedbythis/g изменит все соответствующие слова файла. Как я могу сделать то же для всех файлов в папке?

(на самом деле заменяющий много слов как это: дополнение-bottom:5px;)

7
задан alexchenco 17 April 2010 в 07:19
поделиться

2 ответа

Откройте Vim со всеми файлами, загруженными в буферы, и выполните замену сразу во всех буферах с помощью bufdo:

% vim *
... when vim has loaded:
:bufdo %s/iwanthis/replacedbythis/g | w

| w запишет каждый файл обратно на диск.

8
ответ дан 7 December 2019 в 05:19
поделиться

вы можете попробовать greplace.vim , который может предоставить вам буфер, включающий все строки, соответствующие данному регулярному выражению в нескольких файлах, тогда вы можете измените что-то в буфере, а затем вызовите другую команду greplace, чтобы все изменения были обновлены во всех этих файлах.

0
ответ дан 7 December 2019 в 05:19
поделиться
Другие вопросы по тегам:

Похожие вопросы: