多年前,初学 VIM 时,都是在 VIM 中使用 grep, 但是自从使用了 tmux,就习惯在新的 tmux window 里使用系统自带的 grep 命令。原因是通常自己的代码, 或者团队的代码都比较熟,用 grep 的次数实际上也不多。后来,VIM 中怎么使用 grep 就完全忘了 ...
但是,轮到改 ecshop 就发现,随时要 grep 代码。特别是项目目录结构不熟悉的情况下。
方法很简单,在 vim 中输入
:grep xxx -r dir/sub_dir
然后输入
:copen
就能看到结果了,切换到 quickfix list,选择要查看的指定文件,然后回车即可
Tips
Ctrl+r Ctrl+w 可以快速将当前光标所在单词,复制到命令行中。
:grep 与 :vimgrep 的区别
通常使用 :grep 就可以了。
原因是,:vimgrep 是 vim 自己的实现,其先将文件内容都读入内存,然后才开始正则匹配,效率非常低,所以执行起来很慢。而 :grep 是系统的实现,效率有保障。
微信关注我哦 👍
我是来自山东烟台的一名开发者,有感兴趣的话题,或者软件开发需求,欢迎加微信 zhongwei 聊聊, 查看更多联系方式