1、#vim常用快捷键#
- a 从光标后一位置插入,A在行尾插入
- :set nu 显示行号; :set nonu 不显示行号
- 搜索:加 \c-------可忽略大小写 进行查询
- “shift+*”选中方法,再定位到类名 ctrl+】进入, 可定位到选中的方法
-
G-----移动到文件底部 gg-----移动到文件顶部
- 0-----跳到行首 $-----跳到行尾
- 放大放小:空格键
- 切换窗口:alt+数字
- 全屏 :alt+回车
- 解锁:ctrl+q
锁屏:ctrl+s - 替换 : n, $s/registrOrder源/evectionOrder目的/g 从第n行开始 到最后 把registrOrder替换成evectionOrder
- 多行批量替换:“ctrl+v”,然后左右上下选择块,按“c”后输入想要替换成的结果,按“ESC”全部替换
- 多行注释:“ctrl+v”-------方向键选中多行-------大写的I------输入“#”或“//”------按esc键
- 右边目录打开了文件 如何返回? ctrl+6 可返回
-
w---跳到下一单词的开头b---跳到上一单词的开头
-
c+w:删除整个字符串c+$:删除从光标位置到行尾的所有字符d+w:删除单词,从光标位置到单词的尾部 delete worldd+i+xx:删除xx里的所有内容。例:d+i+)删除()里的所有内容;d+i+}删除{}里的所有内容
2、cscope 插件
执行命令sh project/create_scope.sh 添加cscope数据库,:cs add project/cscope.out
cscope、ctags插件目录:
/usr/share/vim/vim72/plugin/
cscope是ctags的进一步封装。
ctags会把所有文件,通过算法保存到一个文件,到时搜索用。文件路径/home/dev/svn/avatar/trunk/project/tags cscope.out
cscope会为cscope.files中列出的所有文件生成索引数据库。首次使用Cscope时,他会根据源文件生成符号数据库。然后在以后的使用中,cscope只是在源文件有改动或源文件列表不同时才会重建数据库。当在重建数据库时,未改动过的文件对应的数据库信息会从旧的数据库中拷贝过来,所以会使重建数据库快于一开始的新建数据库
:cs f c xx 调用xx的函数:cs f f xx 查找xx文件:cs f e xx 查找所有包含 文件 的位置