一般模式
[number]G光标移动到第n行
G光标移动到最后一行第一个字符
gg光标移动到第一行
[number][Enter]光标向下移动number行
/[word]向下查找word
?[word]向上查找word
n下一个
:[number1],[number2]s/[word1]/[word2]/g在number1和number2行间查找word1并替换为word2
:[number],s/[word1]/[word2]/g在number1和最后一行间查找word1并替换为word2
x向后删除一个字符
X向前删除一个字符
dd删除光标所在的一行
[number]dd删除光标所在的行及以下共number行
yy复制光标所在一行
[number]yy复制光标所在的行及以下共number行
p粘贴到光标所在行的下一行
P粘贴到光标所在行的上一行
u撤销上一次操作
[Ctrl]r多次撤销
.重复上一次操作
%跳转到与光标所在括号匹配的括号
[[跳转到光标所在代码段的开头(代码段开头的{必须独占一行)
gD跳转到局部变量的定义处
''跳转到光标上次的位置。是两个'而不是一个"
[number]>增加以下number行的缩进。单个>表示增加光标所在一行的缩进
[number]<减少以下number行的缩进。单个<表示减少光标所在一行的缩进
命令行模式
:set nu显示行号
:set nonu不显示行号
:w [newfile]另存为
:set fileencoding查看当前文件编码
:set fileencoding=[encoding]设置文件编码
杂
"+y复制到系统剪贴板(需要安装vim-gnome)
vim配置文件:系统etc/vimrc,个人~/.vimrc
vim常用命令总结
将你的Vim 打造成轻巧强大的IDE
Vim设置括号自动补全和快速跳出
书目
《Practical Vim (2rd)》- Drew Neil