gpt4 book ai didi

vim - 在 Vim 中搜索并替换所有项目文件

转载 作者:行者123 更新时间:2023-12-03 04:40:52 25 4
gpt4 key购买 nike

我正在寻找在 Vim 中的所有项目文件中进行搜索和替换(并进行确认)的最佳方法。我所说的“项目文件”是指当前目录中的文件,其中一些文件不必打开。

一种方法是简单地打开当前目录中的所有文件:

:args ./**

然后对所有打开的文件进行搜索和替换:

:argdo %s/Search/Replace/gce

但是,当我这样做时,Vim 的内存使用量从几十 MB 跃升至超过 2 GB,这对我来说不起作用。

我还有EasyGrep插件已安装,但它几乎从不工作 - 要么它没有找到所有出现的情况,要么它只是挂起,直到我按 CtrlC。到目前为止,我完成此任务的首选方式是 ack-grep对于搜索词,使用其快速修复窗口打开包含该词且之前未打开的任何文件,最后是 :bufdo %s/Search/Replace/gce

我正在寻找一个可以用于此目的的良好、有效的插件,或者是一个比我现在使用的更容易的命令/命令序列。

最佳答案

这里的另一个重要选择就是不使用 vim:

sed -i 's/pattern/replacement/' <files>

或者如果您有某种方式生成文件列表,也许是这样的:

find . -name *.cpp | xargs sed -i 's/pattern/replacement/'
grep -rl 'pattern1' | xargs sed -i 's/pattern2/replacement/'

等等!

关于vim - 在 Vim 中搜索并替换所有项目文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4804405/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com