编程经常需要代码阅读,分为两种使用情况
找函数定义
ctags,其使用方法网上资料很多;
mac下使用方法见此
找函数所有使用位置
-
查找使用位置,命令模式输入:
查找所有
:grep -R -w “xxx” ./*
或,查找所有完全匹配,排除tags文件
:grep -R --binary-files=without-match --exclude=tags -w “xxx” ./
或,查找所有匹配,排除tags文件和测试目录
:grep -R --binary-files=without-match --exclude=tags --exclude-dir=test -w “xxx” ./
或,查找所有匹配,排除tags文件、测试目录、deps目录
:grep -R --binary-files=without-match --exclude=tags --exclude-dir=test --exclude-dir=deps -w “xxx” ./ -
打开一个额外窗口
:cwindow
该模式下的其他tips:
- 通过ctrl + w可以在窗口切换, :q关闭窗口;
- 在查找的窗口,按回车键即可进入所在行; ctrl + o 跳回函数查找;
- 窗口可以不关闭,每次替换查找命令中不同的关键字即可方便的查找不同关键字。
- 调整窗口大小 :resize 20
- 该窗口的使用同正常窗口,由于过滤可能得到一些不是想要的结果,可以通过vim内进一步查找进行过滤。
可以达到近似图形界面代码的阅读能力。