http://blog.csdn.net/zqy2000zqy/article/details/1137899
1. 查找
/xxxx(?xxxx) 搜索匹配XXXX的字符串,按n向下查找,N向上查找。
*(#) 光标停留在某个单词上时,查找与该单词匹配的单词,按n向下查找,N向上查找。
% 查找与光标所在处相匹配的反括号。
2. 快速移动光标
w(e) 移动光标到下一个单词。
b 移动光标到上一个单词。
0 移动光标到本行开头处。
^ 移动光标到本行开头字符处。
$ 移动光标到本行结尾处。
H(M)(L) 移动光标到屏幕首行,中间行,尾行。
gg(G) 移动光标到文档首行,尾行。
c-f (c-b) 移动光标到page up | page down.
3. 拷贝,粘贴和删除
yw(dw) 拷贝(删除)从当前光标到光标所在单词结尾的内容。
y0(d0) 拷贝(删除)从当前光标到光标所在行首的内容。
y$(d$) 拷贝(删除)从当前光标到光标所在行尾的内容。
yfa(dfa) 拷贝(删除)从当前光标到光标后面第一个a字符之间的内容。
yy (dd) 拷贝(删除)当前光标所在行。
D 删除从当前光标到光标所在行尾的内容
4. 数字和命令
5yy(5dd) 拷贝(删除)光标以下5行。
:12,24y 拷贝第12行到24行之间的内容。
:12,y 拷贝第12行到光标所在行的内容。
:,24y 拷贝光标所在行到第24行的内容。
5. 快速输入字符
c-p(c-n) 在编辑模式中,输入几个字符后,上(下)搜索开头与其匹配的单词并补齐。此命令会在所有在这个vim打开的文件中进行匹配。
c-x-1 在编辑模式中,快速补齐整行内容。但只在本窗口匹配。
c-x-f 在编辑模式中,补齐文件名。
abbr 在编辑模式中,缩写。可以用一个短的字符串代替一个长的字符串。tab补齐
6. 替换
:s/aa/bb/g 将光标所在行所有包含aa的字符串中的aa替换为bb。
:%s/aa/bb/g 将文档中所有的aa字符串替换为bb。
:12,23s/aa/bb/g 将第12行到第23行所有包含aa的字符串中的aa替换为bb。
: 12,23s/^/#/ 将第12行到第23行的行首加入#字符。
7. shift 键
S 删除当前行内容,在行首开始编辑
A 跳到行尾开始编辑。
C|D 删除当前位置之后的内容,开始编辑。
J 将下一行移动到本行尾部。
K 切换到shell
X backspace 键
V 可视化行
W 移动光标到下一个单词头
E 移动光标到下一个单词尾
8. ctrl 键
ctrl + n tab页打开当前目录
ctrl + c 关闭tab页
ctrl + v 可视化块