Chinaunix首页 | 论坛 | 博客
  • 博客访问: 6275655
  • 博文数量: 2759
  • 博客积分: 1021
  • 博客等级: 中士
  • 技术积分: 4091
  • 用 户 组: 普通用户
  • 注册时间: 2012-03-11 14:14
文章分类

全部博文(2759)

文章存档

2019年(1)

2017年(84)

2016年(196)

2015年(204)

2014年(636)

2013年(1176)

2012年(463)

分类:

2012-05-18 01:41:26

原文地址:GVIM常用快捷操作备忘 作者:milburn_yan

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 ---- 查找包含本文件的文件
阅读(993) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~