我知道通過輸入以下內容::%s/iwanthis/replacedbythis/g將更改文件的所有匹配字。我如何對文件夾中的所有文件執行相同的操作?如何在Vim中的文件夾中替換所有文件?
(實際上取代了很多的話是這樣的:填充底:5像素)
我知道通過輸入以下內容::%s/iwanthis/replacedbythis/g將更改文件的所有匹配字。我如何對文件夾中的所有文件執行相同的操作?如何在Vim中的文件夾中替換所有文件?
(實際上取代了很多的話是這樣的:填充底:5像素)
Vim打開加載到緩衝區中的所有文件,並與bufdo做所有的緩衝區替換一次:
% vim *
... when vim has loaded:
:bufdo %s/iwanthis/replacedbythis/g | w
| w
會將每個文件寫回磁盤。
你可以嘗試greplace.vim,它可以爲你提供一個緩衝區,包括所有在多個文件中匹配給定正則表達式的行,然後你可以修改緩衝區中的東西,然後調用另一個greplace命令來更新所有這些文件。
希望這將是爲那些誰不VIM
find /your_path/to/folder -type f -exec sed -i 's/text_to_be_replaced/new_text/g' {} \;
工作很有幫助此代碼替換指定路徑(/ your_path /到/文件夾)文本的所有出現。認爲這可能對某人有幫助。