GVIM常用快捷操作备忘

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文件;
4:命令模式输入: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 ---- 查找包含本文件的文件

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值