1, 在函数"{"符号处按v%可以选中函数中所有代码,然后按"="可以实现函数体按C语言风格自动调整;
2, virtual列模式--Ctrl+Alt+V可以进入列模式;
3,不同窗口中切换: CTRL+w w;
4, 函数折叠功能:在函数体内任何位置z-c折叠; 在折叠处z-o打开;
5, virtual模式操作时,v-e可以选中一个单词
6,"ab缩写:
在.vimrc脚本中添加"":ab na namespace"", 则在gvim中编辑时,键入na并按空格键,就会得到namespace;"
7,"删除命令-d:
d-d:删除当前行;
d-e:删除当前单词;
d-3+enter:删除当前行开始的后3行;"
8, "替换命令%s(%--全文,s-替换)
在命令行模式下,输入"":%s/swRtv/swReturnValue/g"",则表示用swReturnValue替换swRtv;"
9, 高亮匹配:shift-8(或者gD) -- 在光标停留的单词处按住shift+8,可以实现当前文档内的所有单词高亮匹配,且此时光标会停留在局部变量的定义处;
10, 查找下一个/上一个单词:将光标停留在单词处, 按shift+*(或者单键"n")到下一个单词处,按shift+#跳到上一个单词处,类似ultraedit中的F3/F4;
11, ctags--可以实现查找宏/类型/变量定义等,还能实现自动补齐;
1)安装ctags,最好5.6以上版本;
2)在工程目录下,执行ctags -R,生成tags文件;
3)打开main.cpp,命令模式下执行set tags=tags;
4)Ctrl+]可以实现查找宏/类型/变量等;Ctrl+T可以实现回退;
>>要实现自动补齐类成员的操作,还需要在~/.vimrc文件中增加下面两句:
filetype plugin indent on
打开文件类型检测, 加了这句才可以用智能补全
set completeopt=longest,menu
关掉智能补全时的预览窗口
完成上述设置后,可以再结构体对象的"."和"->"后按C-x C-o实现匹配补全;
12, cscope可以用于查找宏/类型/变量定义等.实现步骤如下:
1,安装cscope, sudo apt-get install cscope;
2,在.vimrc文件中设置如下: """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" cscope setting
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
if has("cscope")
set csprg=/usr/bin/cscope
set csto=1
set cst
set nocsverb
" add any database in current directory
if filereadable("cscope.out")
cs add cscope.out
endif
set csverb
endif
3:终端中输入cscope -Rbqk,生成cscope.out文件;
3:命令模式输入:cs find s 函数名/变量名(或者ctrl+]), 则会自动列出所有引用or定义的代码位置,输入序号自动跳转;Ctrl+t可以返回到原有位置;
13, cscope的find的选项:
cs find g ---- 查找函数、宏、枚举等定义的位置,类似ctags所提供的功能
cs find d ---- 查找本函数调用的函数
cs find c ---- 查找调用本函数的函数
cs find t: ---- 查找指定的字符串
cs find e ---- 查找egrep模式,相当于egrep功能,但查找速度快多了
cs find f ---- 查找并打开文件,类似vim的find功能
cs find i ---- 查找包含本文件的文件
阅读(2073) | 评论(1) | 转发(2) |