我知道通过输入以下内容::%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 /到/文件夹)文本的所有出现。认为这可能对某人有帮助。