字符
x 删除当前光标下的字符
X 删除当前光标左边的字符
s 修改一个字符
i 在光标之前插入
a 在光标之后插入
单词
diw 删除当前光标所在的单词,不包括空白字符
daw 删除当前光标所在的单词,包括空白字符
dw 从当前光标位置删除到下一个单词词首
行
D 删除当前光标位置到行位的内容
C 修改当前光标位置到行尾的内容
S 修改当前光标所在行的内容
dd 删除光标所在行
yy 复制光标所在行
o 光标所在行下插入一行
O 光标所在行上插入一行
A 在光标所在行首插入
I 在光标所在行位插入
. 重复上一命令
撤销及重复
u 撤销改动
p 粘贴到光标所在行下一行
P 粘贴到光标所在行上一行
d 剪切
状态
ctrl+g 光标所在行信息
g+ctrl+g 显示光标所在行字数
移动
单词
w 移动至当前光标所在单词后一个单词的首字符
W
e 移动至当前光标所在单词的尾字符,若光标已在当前单词的尾字符则会移动至后一个单词的尾字符
E
b 移动至当前光标所在单词的首字符,若光标已在当前单词的首字符则会移动至前一个单词的首字符
B
ge 移动至前一个单词的尾字符
行
O
gg 移动至第一行
G 移动至尾行
nG 移动至第n行
( 移动至行首
) 移动至行尾
{ 向上移动至第一行(若有空格行则移动至空格行)
} 向下移动至最后一行(若有空格行则移动至空格行)
屏幕
ctrl+e 向下滚动屏幕
ctrl+y 向上滚动屏幕
ctrl+d 向下滚动半幕
ctrl+u 向上滚动半幕
ctrl+f 向下滚动整幕
ctrl+b 向上滚动整幕
文本替换
:s/a/b/ 光标所在行第一个a替换为b
:s/a/b/g 光标所在行所有a替换为b
%:s/a/b/g 文件中所有a替换为b
%:s/a/b/gc 文件中所有a替换为b且每次替换需确认