我在Vim中使用Ack插件,这有助于我快速搜索项目中的字符串.但是,有时我想替换找到的字符串的全部或部分出现.您可以使用像这样的Vim arglist进行某种全局搜索和替换(源代码):
:args app/views/*/*
:argdo %s/, :expire.*)/)/ge | update
Run Code Online (Sandbox Code Playgroud)
但args我不想使用,而是希望通过Ack进行搜索,然后在找到的所有文件中进行替换.有没有办法像argdo命令一样做?
到目前为止,我总是使用EasyGrep来替换多个文件中的文本.不幸的是,当项目变大时,它会很慢.有一点看起来非常快的是ggrep of fugitive.vim只搜索我的版本控制文件.所有结果也存储在quickfix列表中.
如何使用Ggrep的结果对所有找到的文件进行简单替换?是否有可能%s/foo/bar/cg在quickfix列表中的所有文件上使用或有更好的方法?
我不时喜欢做的一件事是快速搜索我正在处理的目录并查找对特定字符串的所有引用,特别是在调试其他人的代码时.VIM仍然无法进行此类搜索吗?是否可以直接使用普通终端进行替代?
ATM(因为我还在学习VIM)我在TextMate中进行搜索并找到那种方式的字符串.