1. 退出
:w — 保存
:q — 退出
:wq — 保存退出(也可以使用:x或ZZ)
(加上!表示强制执行,如:q!表示强制退出)
2. 移动光标
hjkl — 分别表示←↓↑→(J比较类似于↓)
:n — 移动到第n行 (比如:1表示移动到第1行,可以使用:set nu显示行号)
0 — 将光标移动到当前行首(^表示将光标移动到除空格外的第一个字母处)
$ — 将光标移动到当前行尾
gg — 将光标移动到第一行
G — 将光标移动到本文章的末尾
nG — 将光标移动到第n行
w — 移动到下一个单词开头
e — 移动到下一个单词结尾
HML — 分别表示将光标移动到屏幕的顶端,中间,底端
Ctrl+f — 向前滚动一页
Ctrl+b — 向后滚动一页
3. 复制/粘贴/剪切
yy — 复制当前行
nyy — 复制从当前行起往下n行
p — 粘贴到当前行下一行
P — 粘贴到当前行上一行
dd — 剪切当前行(可作为删除使用)
ndd — 剪切从当前行起往下n行(可作为删除使用)
:1,100 co 200 — 将1到100行的内容复制到第200行
:1,100 co $ — 将1到100行的内容复制到文章尾
4. 删除
dw — 删除一个单词(即从光标位置起到下一个空格为止的内容)
x — 向后删除一个字符(nx表示向后删除n个字符)
d0 — 删除光标处到当前行首的内容
dG — 删除光标处到当前行尾的内容
5. 编辑/撤销
i — 在光标处插入内容
u — 撤销上次操作
6. 查找
/: — 后面加上查找的内容,表示向文章往下查找
?: — 后面加上查找的内容,表示向文章往上查找
n — 向下重复查找
N — 向上重复查找
7. 替换
:s/from/to — 替换当前行中第一个from为to
:s/from/to/g — 替换当前行中所有from为to
:%s/from/to/g — 替换文章中所有from为to
:100,200s/from/to/g — 替换文档中100到200行中from为to