1 安装ctags
apt install ctags
2 内核源码目录下添加索引
使用下面命令,添加索引成功后,内核目录下会生成tags 索引文件。
ctags -R
3 vim使用索引阅读源码
跳转到函数变量定义与返回
#跳到函数或者变量定义
Ctrl+]
#返回
Ctrl+o
光标移动到需要跳转的符号上
键盘敲击“Ctrl+]”,即可跳转到该符号的定义
有时候某个符号有很多索引,使用“Ctrl+]”会跳转错误,这时候可以全局查询指定符号,vim 下使用 ts 命令全局查询指定符号
:ts symbol 或者 :ts
如搜索“i2c_transfer”符号
敲回车,选择相应的索引,这里选择索引 2。有时候该符号比较多 ,键盘输入”q“,即可进入选择
敲回车即可跳到对应函数定义下
4 vim 常用技巧
移动:h(左)、j(下)、k(上)、l(右)
gg(移动到文本开头)、G(移动到文本末尾)、zz(将本行移动到中间)
dd(删除本行)、x(删除后一个字符)
V(选择字符)
Ctrl+u(往上翻页)、ctrl+f(往下翻页)
:ls(查看缓冲区) :e+文件名(打开文件) :b+缓冲区序号或文件名(跳转到其他缓冲区)
Ctrl+w+s(水平分割) ctrl+w+v(垂直分割)
Ctrl+w+w(切换窗口) :vs+文件名(打开文件并新建一个窗口)
y(复制) p(粘贴)
u (撤销上一步)
vim添加行号
/etc/vim/vimrc文件末尾添加
set number