光标移动
-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
:撤销
.
:重复上一次操作