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个文件的列表
  • Grep此结果并仅对这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

    相同,如果您不介意命令行解决方案,如果您不介意命令行解决方案,那就太好了!,谢谢太棒了,这很有帮助!,谢谢