Vim:Ag在全球范围内和目录中进行搜索和替换

我正在使用:在 vim搜索模式,但我无法弄清楚如何搜索和替换我的项目中的所有文件,或直接指定.这怎么做?
在Vim中,项目范围内的搜索和替换最多只是一个两步的过程,除非您安装一个插件,为您提供这两个步骤,如 EasyGrep.

在其最基本的形式中,项目范围的搜索/替换如下所示:

:args `grep -nl foo *.js`
:argdo %s/foo/bar/c

它不会帮助您:Ag,但是,因为Vim没有类似于在quickfix列表上工作的:* do家庭的内置命令.

Drew Neil有几个截屏,即herethere,处理项目范围的搜索/替换.在第二篇文章底部提到的Qfdo命令专门针对:vimgrep /:Ack /:Ag用户.使用that command和:Ag,两步过程变成:

:Ag foo
:Qfdo s/foo/bar/c

– 编辑 –

Vim现在有:cdo,:cfdo,:ldo,:lfdo.

相关文章

解决方案:解决linux下vim乱码的情况:(修改vimrc的内容)全...
Linuxvi/vim所有的UnixLike系统都会内建vi文书编辑器,其他的...
      vim正则匹配:空行:/^$/  /^[\t]*$/注释...
$select-editorSelectaneditor.Tochangelater,run'sele...
上次手贱忘了保存,这次就简单做个备忘吧,把踩过的坑记一下...
Linux之文本编译器小结vim的优势所有的UNIX-LIKE习通都会内置...