VIM-仅在搜索结果中更新多个文件
我的问题是: 我有一个大项目,从VIM-仅在搜索结果中更新多个文件,vim,replace,macvim,Vim,Replace,Macvim,我的问题是: 我有一个大项目,从agsearcher中过滤出了很多文件和目录 我需要更新多个文件,但只有我感兴趣的文件可供searcher使用,因此我要做的是执行:argdo或:buffdo,但根据从ag搜索请求收到的集合执行 :Ag something to change->结果包含10个文件的列表 Grep此结果并仅对这10个文件执行替换命令 我想象它会是这样的::Ag something_to_change |:args |:argdo%s/something_to_change/somt
ag
searcher中过滤出了很多文件和目录
我需要更新多个文件,但只有我感兴趣的文件可供searcher使用,因此我要做的是执行:argdo
或:buffdo
,但根据从ag
搜索请求收到的集合执行
:Ag something to change
->结果包含10个文件的列表:Ag something_to_change |:args |:argdo%s/something_to_change/somthing_change/ge | update
如果您使用的是合理的最新版本(7.4.858及更高版本),那么您可以使用内置的
:cdo
或:cfdo
命令:
:Ag something_to_chnage
:cfdo %s/something_to_change/somthing_changed/ge
请参见:help:cdo
和:help:cfdo
如果您没有,我的插件附带了
:Doline
和:Dofile
,它们的作用与:cdo
和:cfdo
相同。如果您使用的是合理的最新版本(7.4.858及以上),则可以使用内置的:cdo
或:cfdo
命令:
:Ag something_to_chnage
:cfdo %s/something_to_change/somthing_changed/ge
请参见:help:cdo
和:help:cfdo
如果您不介意,我的插件附带了
:Doline
和:Dofile
,它们的作用与:cdo
和:cfdo
相同,如果您不介意命令行解决方案,如果您不介意命令行解决方案,那就太好了!,谢谢太棒了,这很有帮助!,谢谢