我正在寻找在Vim中所有项目文件中进行搜索和替换(带有确认)的最佳方法。“项目文件”是指当前目录中的文件,其中有些文件不必打开。
一种方法是简单地打开当前目录中的所有文件:
:args ./**
然后搜索并替换所有打开的文件:
:argdo %s/Search/Replace/gce
但是,当我这样做时,Vim的内存使用量从几十MB跃升至2 GB以上,这对我不起作用。
我还安装了EasyGrep插件,但是它几乎永远无法工作-找不到所有出现的事件,或者只是挂起,直到我按为止CtrlC。到目前为止,我首选的完成此任务的方法是ack-grep搜索词,使用它的quickfix窗口打开包含该词但之前未打开的任何文件,最后是:bufdo %s/Search/Replace/gce
。
我正在寻找一个可以用于此目的的好插件,或者正在寻找一个比我现在使用的命令/命令序列更容易的命令/命令序列。