http://blog.csdn.net/vistas_fh/article/details/75043724
:A 在新Buffer中切换到c/h文件
:AS 横向分割窗口并打开c/h文件
:AV 纵向分割窗口并打开c/h文件
:AT 新建一个标签页并打开c/h文件
F12 在新Buffer中切换到c/h文件
进入vim后用下面的命令打开taglist窗口, 如图:
:Tlist
wm 打开组合窗口
nnoremap <silent> <F3> :Grep<CR> F3 查找
高亮的书签 --
代码上按下Ctrl+F2, 如果是vim, 用"mm",
切换buffer
<Tab> 向前循环切换到每个buffer名上
<S-Tab> 向后循环切换到每个buffer名上
<Enter> 在打开光标所在的buffer
d 删除光标所在的buffer
以下的两个功能需要在~/.vimrc中增加:
let g:miniBufExplMapCTabSwitchBufs = 1
<C-Tab> 向前循环切换到每个buffer上,并在但前窗口打开
<C-S-Tab> 向后循环切换到每个buffer上,并在但前窗口打开
切换窗口
C-w,h j k l 向"左,下,上,右"切换窗口.
在~/.vimrc中设置:
let g:miniBufExplMapWindowNavArrows = 1
是用<C-箭头键>切换到上下左右窗口中去
在程序中跳转Ctags 的使用 工程的目录下运行ctags -R
按“Ctrl ]”或“Ctrl + 左键单击”就可以跳转到函数的定义处。
注释
f9 cc
f10 cu
编译F5
自动补全
Ctrl p
ctrl n
u 撤销上一步的操作
Ctrl+r 恢复上一步被撤销的操作
Ctrl-O 执行后退,使用 Ctrl-I 执行前进。
用例1 在当前文件夹下面所有.c文件中查找字符串 classA
:vimgrep /classA/gj ./*.c
解释一下:
g: 如果一行中出现多处,只显示一次,没有g就会出现多次
j: 只是列出所有匹配的行,没有j那么就会跳去第一个匹配的行
用例2 在当前文件夹及其子文件夹下面查找字符串classA
:vimgrep /classA/gj **/*.*
搜索完毕后可以使用copen或者cw命令来打开搜索的结果。使用jk来移动选中行,回车可以跳到对应的文件。
copen后面可以指定窗口的高度。
:call Cd(UI) 直接调用_vimrc文件中的函数。
yaw 复制当前位置所在的单词 (默认0寄存器)
yw
然后
:CTRL+R 0
寄存器
:reg - 显示寄存器内容
"xy - 复制内容到寄存器 x
"xp - 粘贴寄存器 x 中的内容
标记
:marks - 标记列表
ma - 设置当前位置为标记 a
`a - 跳转到标记 a 的位置
y`a - 复制当前位置到标记 a 的内容
source insight
1.Ctrl + 鼠标单击 进入定义.
2.Alt + F12可以切换,让字符宽度变得一致,或者是大小不同地显示。
3.Shift + F8 标亮文本中光标所在的单词。
4.Ctrl + G (或者F5) 跳转到某一行。
5.Ctrl + O 搜索文件,找到回车打开,找不到ESC退出
6.Alt + G (或者F7) 打开Symbol Window.
7.Alt +, 后退;Alt+.前进.
8.Ctrl + F 查找关键字。
Shift+F8 :高亮选中的字
"ctrl + g" 或 "F5" :跳到指定行
“Ctrl+=” 或 Ctrl+鼠标点击标识 :直接跳转至标识定义处调用处
Ctrl+F :本文件内查找
F7 :打开Browse Project Symbols窗口,快速浏览工程内标识定义
F3 :本文件查找结果的上一个
F4 :本文件查找结果的下一个
Ctrl+M :创建或查找书签,方便下次找回此位置
F7 :打开Browse Project Symbols窗口,快速浏览工程内标识定义
F3 :本文件查找结果的上一个
F4 :本文件查找结果的下一个
Ctrl+M :创建或查找书签,方便下次找回此位置
Shift+F3 : search the word under cusor backward
Shift+F4 : search the word under cusor forward