vim查看Linux内核源码小技巧

通过配置vim搭配cscope阅读内核源码,非常高效。

阅读源码时我们常用的需求是:

1.查看这个函数被调用的情况

2.查看函数定义

3.查看变量的定义

4.查看所以引用函数的地方

通过配置vim快捷键都能实现上面的功能。我使用的配置放在我的仓库里面 https://github.com/QtForQT/mScripts.git

cp vimrc ~/.vimrc

一 利用cscope生成索引文件

cscope -Rbk

cscope有很多差数可以根据自己的需求修改。

二 快捷键使用

在vim中cscope的查找命令是: cs find * ***

我利用vim做了几个快捷键:

  1. F5查找当前光标下面的函数被调用的地方 (cs find c *)
  2. F6查找当前光标下面的函数或者变量定义处(cs find g *)
  3. F7查找当前光标下面的函数或者变量所有引用的地方(cs find s *)
  4. F8查找当前光标下面的结构体的定义处(cs find e struct * {)

其中F8使用的是正则表达式,解决在Linux内核中找结构体定义时F6搜索出很多无用的信息。

你可能感兴趣的:(vim查看Linux内核源码小技巧)