VIM常用命令:
gd 转到局部变量定义
> 增加缩进,"x>"表示增加以下x行的缩进
< 减少缩进,"x<"表示减少以下x行的缩进
% 跳转到配对的括号去
[[ 跳转到代码块的开头去(但要求代码块中'{'必须单独占一行)
查找替换(:%s/vivian/sky/替换每一行的第一个 vivian 为 sky )
转到指定一行:normal模式下:xx+G
例如转到100行:100G
快速查找某个字符串:insert模式下:/xx
例如查找hello字符串::/hello
一.ctags
1.下载安装
2.配置
去源码目录, 如果源码是多层的目录, 就去最上层的目录, 在该目录下运行命令: ctags -R。该目录下会有一个tags文件
VIM打开一个文件然后在命令模式下:set tags=/xxx/tags。指定tags文件所在目录。或者可以把这句话放到~/.vimrc中去, 如果你经常在这个工程编程
3.命令
ctrl+] :转到定义
ctrl+t :返回原处
二.taglist,显示文件内容信息
1>打开窗口:(:Tlist)
前提是在vimrc文件输入:let Tlist_Show_One_File=1
let Tlist_Exit_OnlyWindow=1
2>在taglist窗口选中一项按下回车,跳转到对应定义处。
3>在taglist窗口选中一项按下空格,会显示该tag在源码中完整的写法
三.winmanager使用
1.安装winmanager
1)下载winmanager.vmb.bz2
2)bzip2 -d winmanager.vmb.bz2 #生成winmanager.vmb
3)vim winmanager.vmb
4) :so % #自动安装
5)配置/etc/vimrc
2.配置
文件尾添加
let g:winManagerWindowLayout='FileExplorer|TagList' "组合窗口
nmap wm :WMToggle<cr> "映射快捷键
2.打开
在VIM的normal模式下输入wm打开wm窗口,再次输入则关闭wm窗口。
四.cscope使用
1.安装
致命错误: curses.h:没有那个文件或目录;
从新安装ncurses-dev包
2.先在~/vimrc中增加一句set cscopequickfix=s-,c-,d-,i-,t-,e-
用于设置是否使用 quickfix 窗口来显示 cscope 查询的结果
跟Ctags一样, 要使用其功能必须先为你的代码生成一个cscope的数据库, 在项目源文件的根目录运行下面的命令:$ cscope -Rbq
打开文件源文件, 输入要把刚才生成的cscope文件导入到源文件目录中来, 用下面的命令:cs add /xxx/cscope.out /xxx
cs find c|d|e|f|g|i|s|t name
0 或 s 查找本 C 符号(可以跳过注释)
1 或 g 查找本定义
2 或 d 查找本函数调用的函数
3 或 c 查找调用本函数的函数
4 或 t 查找本字符串
6 或 e 查找本 egrep 模式
7 或 f 查找本文件
8 或 i 查找包含本文件的文件
3.
reset : 重新初始化所有连接。用法 : cs reset
4.QuickFix 窗口
转到quickfix:cw
编译文件:make
:cn // 切换到下一个结果
:cp // 切换到上一个结果