2010-04-17 3 views

ответ

8

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

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

| w будет записывать каждый файл на диск.

0

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

0

Надеется, что это будет полезно для тех, кто работает без Vim

 

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

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

Смежные вопросы