vi+ctags笔记:
1. 生成tags索引文件.
$ cd $CODE_DIR && ctags -R * ### "-R" 表示递归当前目录
$ ctags -R --languages=+C,+C++,+Asm,+Make,+HTML --links=no --verbose ### 过滤非源码文件
2. 当前目录输入vi, 即可进行一系列操作.
:tag sym ### 跳到symbol函数或变量处
### symbol支持tab补全, /^abc, 表示以abc开始
:ts ### tags list
:tp ### tags preview
:tn ### tags next
:tags ### list all 标记
Ctrl+] ### 进入函数或变量的定义处
Ctrl+T ### 转到上一个标签
Ctrl+O ### 返回原处 [和Ctrl+T差别具体是?]
gd ### 转到光标所指的局部变量的定义处
* ### 转到光标所指的单词下一个出现处
# ### 转到光标所指的单词下一个出现处
% ### #ifdef ... #else ... 之间跳转
Note: 无查看函数/参数/在工程中全局引用情况的功能,需要借助cscope的`cs f e $NAME&