光标移动
-
h , j , k , l
:分别控制光标左右移动一格 -
b
: 光标回到上一个字的开头 -
w
:光标回到下一个字的开头
-
e
:光标回到下一个字的结尾 -
f/F+字符
:向前/向后移动到特定的字符 -
0
:光标到行首 -
$
:光标到行尾 -
行数+gg
:到特定的行数 -
ctrl+b
:屏幕后移动一页 -
ctrl+f
:屏幕向前移动一页 -
n -
:光标向前移动n行 -
n +
:光标向后移动n行
删除文字
-
x
:删除光标所在位置的后面一个字符 -
nx
:删除光标所在位置的后面n个字符 -
dw
:向后删除一个单词 -
db
:向前删除一个单词 -
dd
:删除光标所在行 -
ndd
:删除从光标所在行开始的n行
复制文字
-
yw
:复制单词 -
yf
:复制当前字符到指定字符 -
yy
:复制当前行 -
nyy
:复制当前行开始的n行 -
p
:将缓冲区内的字符写到光标所在位置
查找和替换
-
/string
: 向下查找string -
?string
:向上查找string -
/^abc
:查找abc开始的行 -
/abc$
:查找abc结尾的行 -
//^abc
:查找abc开始的字符串 -
:s/src/dest/
: 替换当前行第一个src为dest -
:s/src/dest/g
:替换当前行所有src为dest -
:n,ms/src/dest/
:替换n行到m行中每行第一个src为dest -
:n,ms/src/dest/g
:替换n行到m行所有的src为dest
删除文本中的^M
命令::%s/\r//g
撤销和重复操作
u
:撤销
.
:重复上一次操作