安装cscope插件(ubuntu)
sudo apt-get install cscope
创建工程
cscope-indexer -r -> 递归生成索引信息文件(在工程源码首目录中执行)
进入vim,通过:cs show命令查看当前工程的数据库文件cscope.out是否被加载进来,如下表示OK:

一般会自动加载进来,如果没有加载进来,则需要自己手动添加
:cs add cscope.out
配置.vimrc
用户级的vim配置文件(.vimrc)放在~/目录,这个目录下的.vimrc文件会覆盖系统级的配置文件,但一般需要自己手动创建
touch ~/.vimrc
vim ~/.vimrc (根据.vimrc的编写规则编写个人喜欢的风格,网络上也很多不错的例子。百度网盘)
常用的vim快捷操作
在掌握基本的vim操作命令后,以下命令将显著提高工作效率
| gg | 移到文件首 |
| G | 移到文件尾 |
| v | 可视模式(移动光标可以选择多行) |
| ctrl+v | 可视块(列)模式(移动光标可以选择多行、多列) |
| ctrl+o | 返回到上一级 |
| ctrl+i | 前进到下一级 |
| vim -d file1 file2 或 vimdiff file1 file2 |
比较file1和file2的差异 |
| :noh | 取消高亮 |
vim下常用的cscope命令
(以下命令部分是基于个人配置的.vimrc才生效的)
:cs f g start_kernel ->跳转到start_kernel定义的位置(global)
:cs f c start_kernel ->跳转到调用start_kernel的位置(call)
ctrl \,抬起来后按g ->跳转到定义的位置(光标位置的函数)
ctrl \,抬起来后按c ->跳转到call的位置(光标位置的函数)
ctrl \,抬起来后按r ->字符串替换(左下角显示:%s/ostr/nstr/g 表示用nstr替换ostr,自行

本文介绍了如何在Ubuntu上安装cscope插件,并详细讲解了如何创建工程、配置.vimrc文件以及一系列提高代码阅读效率的vim快捷操作。通过cscope命令,如:cs f g和:cs f c,可以快速跳转到函数的定义和调用位置,同时提供了分屏操作和关闭分屏的方法,帮助开发者更高效地在Linux内核代码中导航。
最低0.47元/天 解锁文章
1821

被折叠的 条评论
为什么被折叠?



