a : 在光标所在的字符后插入
A : 在光标所在的行后插入
i:在光标所在的字符前插入
I:在光标所在的行前插入
o:在光标所在的下行插入行
O:在光标所在的上行插入行
:set nu :设置行号
:set nonu :取消行号
gg :到第一行
G :到最后一行
nG :到第n行
:n :到第n行
$ :移动光标到行尾
0 :移动光标到行首
x :删除光标所在处的字符
nx :删除光标所在处后n个字符
dd :删除所在行
ndd :删除所在行后n行(n=1,删除当前行)
dG :删除光标所在行到末尾的所有内容
D :删除光标所在处到行尾的内容
:n1,n2d :删除指定范围的行
yy :复制当前行
nyy :复制当前行以下n行
dd :剪切当前行
ndd :剪切当前行以下n行
p :粘贴内容到当前所在行下
P :粘贴内容到所在当前行上
r :替换光标所在的字符
R :从光标开始出开始替换,按Esc 结束
u :撤销上一步操作
/string :搜索指定字符串
:set ic :设置搜索不区分大小写
:set noic :设置搜索区分大小写
n :搜索时寻找下一个出现 位置
:%s/old-string/new-stirng/g :全文全部替换(若把g换成c ,则每次替换询问)
:n1,n2s/old-string/new-string/g :在一定范围替换
:w :保存修改
:w new-filename :另存为一个文件
:wq :保存修改并退出
ZZ :保存修改并退出
:q! :保存修改不退出
:wq! :强制保存修改(文件所有者,root 可用)