VIM 中使用 grep

更新日期: 2016-10-12 阅读次数: 26662 分类: Vim

多年前,初学 VIM 时,都是在 VIM 中使用 grep, 但是自从使用了 tmux,就习惯在新的 tmux window 里使用系统自带的 grep 命令。原因是通常自己的代码, 或者团队的代码都比较熟,用 grep 的次数实际上也不多。后来,VIM 中怎么使用 grep 就完全忘了 ...

但是,轮到改 ecshop 就发现,随时要 grep 代码。特别是项目目录结构不熟悉的情况下。

方法很简单,在 vim 中输入

:grep xxx -r dir/sub_dir

然后输入

:copen

就能看到结果了,切换到 quickfix list,选择要查看的指定文件,然后回车即可

vim grep result

Tips

Ctrl+r Ctrl+w 可以快速将当前光标所在单词,复制到命令行中。

:grep 与 :vimgrep 的区别

通常使用 :grep 就可以了。

原因是,:vimgrep 是 vim 自己的实现,其先将文件内容都读入内存,然后才开始正则匹配,效率非常低,所以执行起来很慢。而 :grep 是系统的实现,效率有保障。

关于作者 🌱

我是来自山东烟台的一名开发者,有敢兴趣的话题,或者软件开发需求,欢迎加微信 zhongwei 聊聊, 查看更多联系方式