打开语法高亮      syntax on
显示行号    set nu
取消行号    set nu!
打开文件时,光标在指定行        vi +n filename
打开文件时,光标在指定字符串    vi +/str filename
另存为其他文件    w filename

   移动光标到屏幕首行的行首(前面可加数字)
M    移动光标到屏幕显示文件中间行的行首(前面可加数字)
L     移动光标到屏幕最底行的行首(前面可加数字)
G    在全文范围内移动光标,在其前面加行号

w     将光标移动到下一个字(狭义)的字首
W    将光标移动到下一个字(广义)的字首

e     将光标移动到所在字的字尾
E    将光标移动到所在下一个字的字尾

    将光标移动到所在字的字首
B    将光标移动到所在上一个字的字首

(    将光标移动到上一个句子的开头
   将光标移动到下一个句子的开头

{    将光标移动到上一个段的开头
   将光标移动到下一个段的开头

Ctrl + f     下一页
Ctrl + b    上一页

Ctrl + g    显示状态信息

i    光标所在位置插入
I    光标所在行行首插入

    光标所在位置之后插入
A    光标所在位置行尾插入

    光标所在行下新开一行
O    光标所在行上新开一行

x     删除光标所在的字符
   删除光标所在前的一个字符(前面可加数字)

dd    删除整行(前面可加数字)
Dd$    删除从光标开始到行尾的内容
d0    删除从光标到行首饿内容
dw    删除单词(前面可加数字)

    撤消上一步操作
U    撤消所有操作

   重复上一条指令(依赖光标位置)

>>>    右移(前面可加数字)
<<<    左移(前面可加数字)

2,5m0    把第二行到第五行的内容移动到第零行之下

sp      上下切分(后面可加文件名)
vsp    左右切分(后面可加文件名)

v    块选择

/str      从上往下查找字符串str
?str    从下往上查找字符串str

1,$s/ab/AB    从第一行到最后一行的ab全部替换成AB

[[    移动到上一个{
]]    移动到下一个}

   移动到上一个空行
}    移动到下一个空行

gd    移动到当前所指局部变量的定义

K    查看所在函数的man page

更多推荐

Vim常用的基本按键