平时自己用的时候整理的
cw 修改词
cc 修改整行c$
dd 删除
yw 复制一个单词
"*yy 复制行到剪贴板
e 移到单词尾
w 移到下一个单词首
:tabedit 标签页
ctrl+u 当前文件的前一个位置
ctrl+d 向下半页
ctrl+e 向下一行
ctrl+f 向下一页
ctrl+b 向上一页
zt 将当前行置顶
zb 将当前行置为底
e: 移到单词的最后一个字符上
x 删除光标下的一个字符
X 删除光标左边的字符
D 删除到行尾
C 修改至行尾, 进入insert模式
s 修改一个字符
S 修改一整行
r replace 替换一个字符
. repeat 重复上一个命令
m[a-zA-Z] 书签
`[a-z][A-Z] 读书签
`` 回到之前的跳转位置
:marks 书签列表
ctrl+o 跳到上一个位置
ctrl+i / 《Tab》 跳到下一个位置
:jumps 列出位置列表
:split 竖直分割窗口
:vsplit 水平分割窗口
:vnew 竖直打开新窗口
:vertical new 在打开窗口的命令前加vertical就可以竖直打开窗口
[count]ctrl+w + 改变窗口大小
ctrl+w -
// 移动光标到窗口
CTRL-W h 移到左边窗口
CTRL-W j 移到下边窗口
CTRL-W k 移到上边窗口
CTRL-W l 移到右边窗口
CTRL-W t 移到顶部窗口
CTRL-W b 移到底部窗口
// 移动窗口位置
CTRL-W K 将窗口移到最上边
CTRL-W H 将窗口移到最左边
CTRL-W J 将窗口移到最底部
CTRL-W L 将窗口移到最右边
y: 复制
y[count]w:复制单词
yy: 复制一行
p:粘贴
"*yy: 复制到剪粘板
"*p: 从剪粘板粘贴
R:替换模式
:map
:helptags ~/.vim/doc 生成帮助文档
:options 查看相关的操作命令,enter后ctrl+o跳回来
ctrl+N ctrl+p 智能补全
整行补全 CTRL-X CTRL-L <C-X><C-L>
根据当前文件里关键字补全 CTRL-X CTRL-N
根据字典补全 CTRL-X CTRL-K
根据同义词字典补全 CTRL-X CTRL-T
根据头文件内关键字补全 CTRL-X CTRL-I
根据标签补全 CTRL-X CTRL-]
补全文件名 CTRL-X CTRL-F
补全宏定义 CTRL-X CTRL-D
补全vim命令 CTRL-X CTRL-V
用户自定义补全方式 CTRL-X CTRL-U
拼写建议 CTRL-X CTRL-S
gf: 打开光标指示的文件
ctrl+w f: 水平窗口打开光标下的文件
taglist操作
:Tlist
x,横向放大或缩小taglist窗口
=,折叠所有的tag
+,打开所有的tag
minibufexpl操作
ctrl+hjkl 在窗口间移动
d 删除选定的buffer
Mark 标记单词的插件
,m 标记光标下的单词
help: MarkPalette
alternate 快速切换.cpp和.h文件的插件
:A
:AV
:AS
ConqueTerm 在vim中打开终端,可以直接复制内容的插件
:ConqueTerm
CSExplore 配色方案切换插件
:ColorSchemeExplorer
repeat插件,可以重复map的操作
Adding support to a plugin is generally as simple as the following command at the end of your map functions.
silent! call repeat#set("\<Plug>MyWonderfulMap",v:count)
LookupFile 插件,查找文件
:LookupFile
:LUBufs 查buffer区中的文件
ctags生成C++tags
.ctags -R --c++-kinds=+p --fields=+iaS --extra=+q
winmanger 插件
IDE界面
:set cc=80 标尺的功能,高亮第80行
Indent Guides 插件, 显示对齐线
<leader>ig