安装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,自行修改nstr和ostr)
ctrl 空格,抬起来后按g ->横向分屏后,跳转到定义的位置(光标位置的函数)
ctrl 空格,抬起来后按c ->横向分屏后,跳转到call的位置(光标位置的函数)
ctrl 空格,ctrl 空格,抬起来后按g ->竖向分屏后ÿ