我正在寻找在 Vim 中跨所有项目文件进行搜索和替换(并进行确认)的最佳方法。我所说的“项目文件”是指工作目录中的文件,其中一些文件不必打开。
一种方法是简单地打开工作目录中的所有文件:
:args ./**
然后搜索并替换所有打开的文件:
:argdo %s/Search/Replace/gce
但是,当我这样做时,Vim 的内存使用量从几十 MB 跳到超过2GB,这对我来说不起作用。
我也有 EasyGrep插件安装,但它几乎从来没有工作 & mash; 要么它没有找到所有的出现,或者它只是挂起,直到我按 CtrlC。到目前为止,我首选的方式来完成这个任务,它对 Ak-grep的搜索词,使用它的快速修复窗口打开任何文件,包含这个词,没有打开之前,最后是 :bufdo %s/Search/Replace/gce
。
我正在寻找一个好的,工作的插件,可以用于这一点,或者一个命令/命令序列,将更容易比我现在使用的一个。