1、移动光标
k,j,h,l # 上下左右移动光标
w,W # 光标到达下一个单词头部
b,B # 光标到达上一个单词头部
e,E # 光标到达下一个单词尾部
0 # 光标到达行首
$ # 光标到达行尾
^ # 光标到达行首的字符
G,nG # 光标到达文件最后一行和第n行
H,nH # 光标到达本页第一行和第n行
L,nL # 光标到达本页的尾部和尾部第n行
M # 光标到达本页中间
CTRL+E # 页面向下移动一行
CTRL+Y # 页面向上移动一行
CTRL+D # 页面向下移动半页
CTRL+U # 页面向上移动半页
CTRL+F # 页面向下移动一页
CTRL+B # 页面向上移动一页
2、插入
i,I # 在当前位置插入和在当前行头部插入
a,A # 在当前位置追加和在当前行尾部追加
o,O # 在下一行加入和在上一行加入
3、替换和删除
x,nx # 删除当前字符和删除当前n个字符
dw,ndw # 删除当前单词和删除当前往后n个单词
db,ndb # 删除前一个单词和删除当前往前n个单词
de,nde # 删除当前单词和删除当前往后n个单词
dd,ndd # 删除当前行和删除当前行往后n行
cw # 删除当前单词并插入
cb # 删除前一个单词并插入
s,ns # 删除当前字符并插入
S,nS # 删除当前行并插入和删除当前行往后n行并插入
:1,10s/^/#/g #从第1行到第10行每行前面加上#
:1,10s/$/;/g #从第1行到第10行每行末尾加上;
:s/info/INFO/ #替换当前行的第一个info为INFO
:s/info/INFO/g #替换当前行的所有info为INFO
:n,$s/info/INFO/ #替换第n行开始到最后一行中的第一个info为INFO
:n,$s/info/INFO/g #替换第n行开始到最后一行中所有info为INFO
:%s/info/INFO/ #替换每一行的第一个info为INFO
:%s/info/INFO/g #替换每一行的所有info为INFO
4、复制和粘贴
yy,nyy # 复制当前行和复制当前行及以下n行
p # 粘贴
5、撤销和重复
u # 撤销上一次操作
6、搜索
/,? # 向下查找和向上查找
n,N # 查找下一个和查找上一个
7、选项设置
:set ts=4 # 设置Tab键为4个字符
:set nu # 显示行号
:set nonu # 不显示行号
k,j,h,l # 上下左右移动光标
w,W # 光标到达下一个单词头部
b,B # 光标到达上一个单词头部
e,E # 光标到达下一个单词尾部
0 # 光标到达行首
$ # 光标到达行尾
^ # 光标到达行首的字符
G,nG # 光标到达文件最后一行和第n行
H,nH # 光标到达本页第一行和第n行
L,nL # 光标到达本页的尾部和尾部第n行
M # 光标到达本页中间
CTRL+E # 页面向下移动一行
CTRL+Y # 页面向上移动一行
CTRL+D # 页面向下移动半页
CTRL+U # 页面向上移动半页
CTRL+F # 页面向下移动一页
CTRL+B # 页面向上移动一页
2、插入
i,I # 在当前位置插入和在当前行头部插入
a,A # 在当前位置追加和在当前行尾部追加
o,O # 在下一行加入和在上一行加入
3、替换和删除
x,nx # 删除当前字符和删除当前n个字符
dw,ndw # 删除当前单词和删除当前往后n个单词
db,ndb # 删除前一个单词和删除当前往前n个单词
de,nde # 删除当前单词和删除当前往后n个单词
dd,ndd # 删除当前行和删除当前行往后n行
cw # 删除当前单词并插入
cb # 删除前一个单词并插入
s,ns # 删除当前字符并插入
S,nS # 删除当前行并插入和删除当前行往后n行并插入
:1,10s/^/#/g #从第1行到第10行每行前面加上#
:1,10s/$/;/g #从第1行到第10行每行末尾加上;
:s/info/INFO/ #替换当前行的第一个info为INFO
:s/info/INFO/g #替换当前行的所有info为INFO
:n,$s/info/INFO/ #替换第n行开始到最后一行中的第一个info为INFO
:n,$s/info/INFO/g #替换第n行开始到最后一行中所有info为INFO
:%s/info/INFO/ #替换每一行的第一个info为INFO
:%s/info/INFO/g #替换每一行的所有info为INFO
4、复制和粘贴
yy,nyy # 复制当前行和复制当前行及以下n行
p # 粘贴
5、撤销和重复
u # 撤销上一次操作
6、搜索
/,? # 向下查找和向上查找
n,N # 查找下一个和查找上一个
7、选项设置
:set ts=4 # 设置Tab键为4个字符
:set nu # 显示行号
:set nonu # 不显示行号