常用VIM 命令

x                        删除当前字符
dd                        删除一整行
J                        删除一个换行符,也就是连接两行
U                        撤销一整行的修改
CTRL-R                        重做
a                        当前字符后添加
A                        行尾添加文本
o                        光标下方开始一个新行
O                        光标上方开始一个新行
ZZ                        保存并退出
zz                        当前行与光标一起移到窗口中间
:q                        退出,加!表示强制退出
:e!                        重新装载原来的文件
w                        光标移至下一个单词的词首
e                        光标移至下一个单词的词尾
b                        光标移至前一个单词的词首
ge                        光标移至前一个单词的词尾
                        大写的W,E,B,gE与上面的作用相同,但以空格作为单词的分隔。
$                        光标至行尾
0                        行首
^                        行首第一个非空字符


%                        向前找到第一个括号字符,或者匹配对应的一对括号
G                        移至文件最后一行
50G                        移至第50行
50%                        移至文件的50%处,也就是中间的位置

H                        当前窗口文本的最顶端
M                        当前窗口文本的中间
L                        当前窗口文本的最下方

CTRL-U                        向上滚动半屏
CTRL-D                        向下滚动半屏
CTRL-E                        上滚一行
CTRL-Y                        下滚一行
CTRL-F                        向下翻页
CTRL-B                        向上翻页

zz                        光标所在行移至窗口中间
zt                        光标所在行移至窗口顶端
zb                        光标所在行移至窗口底端

/str                        查找单词"str"
?str                        反向查找单词"str"
                        使用n或者N正向或反向查找下一个匹配的单词
                        \>只匹配单词末尾,\<只匹配单词开头
                        /查找可以使用正则表达式,正则表达式的语法这里略去

ma                        a可以是字母a~z,在当前位置作标记
`a                        跳到标记a处
'a                        跳到标记a所在行的行首
:marks                        列出所有标记

c                        修改文本,删除并切换至插入模式
cw                        删除一个词,切换至插入模式
cc                        修改一整行

x                        dl,删除当前光标下的字符
X                        dh,删除当前光标前的字符
D                        d$,删除至行尾
C                        c$,修改至行尾
s                        cl,修改一个字符
S                        cc,修改一整行

r                        替换单个字符
.                        重复最后一次的修改操作

v                        启动可视模式,选择文本
V                        按整行选择文本
CTRL-V                        区块选择文本
o                        可视模式下o命令表示另一端                        

p                        粘贴文本
                        删除文本时,文本会被保存起来,使用p命令可以重新粘贴出来。
                        如果文本是一整行,则会插入到下方;否则插入至光标后面。
P                        与p类似,只是插入的方向相反
                        p和P均可以使用多次
xp                        交换两个字符,当前光标下以及下一个

y                        拷贝文本,常见组合命令:yw, ye, y$等
yy                        拷贝一整行
Y                        拷贝一整行,同上
"*yy                        拷贝至剪贴板
"*p                        从剪贴板粘贴

daw                        光标位于单词中间位置,使用本命令可以删除整个单词
cis                        aw, is, as是VIM里的文本对象,表示一个单词,is, as表示句子

R                        进入替换模式
~                        改变光标下字符的大小写
I                        称到当前行的第一个非空字符并启动插入模式
A                        移到行尾启动插入模式