一般模式
[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