VIM 中使用 grep

更新日期: 2016-10-12 阅读次数: 11634 分类: 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 聊聊。 白天工地搬砖,晚上哄熊孩子,可能回复有点慢,见谅。 查看更多联系方式

相关文章

爱评论不评论

近期节日

2019年12月12日 西安事变纪念日
2019年12月13日 南京大屠杀
2019年12月20日 澳门回归日
2019年12月21日 国际篮球日
2019年12月22日 冬至
2019年12月24日 平安夜
2019年12月25日 圣诞节
查看更多节日