Как мне заменить словом все файлы в папке в Vim? - PullRequest
7 голосов
/ 17 апреля 2010

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

(фактически заменяет много слов, таких как: padding-bottom: 5px;)

Ответы [ 3 ]

8 голосов
/ 17 апреля 2010

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

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

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

0 голосов
/ 11 июня 2011

Надеюсь, это будет полезно для тех, кто работает без VIM


find /your_path/to/folder -type f -exec sed -i 's/text_to_be_replaced/new_text/g' {} \;

Этот код заменяет все вхождения текста в указанном пути (/ your_path / to / folder). Думаю, это кому-нибудь пригодится.

0 голосов
/ 17 апреля 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...