必须要知道的
命令 | 功能 |
---|---|
按下键 i | 进入 Insert 模式 |
按 ESC 键 | 返回 Command 模式 |
命令(Command 模式下) | 功能 |
---|---|
x | 删当前光标所在的一个字符。 |
|wq | 存盘 + 退出 (` |
dd | 删除当前行,并把删除的行存到剪贴板里 |
p | 粘贴剪贴板 |
可能要知道
移动光标
简单的移动光标 | |
---|---|
0 | 数字零,到行头 |
$ | 到本行尾 |
/pattern | 搜索 pattern 的字符串(如果搜索出多个匹配,可按n键到下一个) |
h | 光标左移一格 |
j | 光标下移一格 |
k | 光标上移一格 |
l | 光标右移一格 |
Undo/Redo
Undo/Redo | |
---|---|
u | undo |
Ctrl + r | redo |
重复运行命令
重复运行命令 | |
---|---|
. | 重复上一次命令 |
N | 重复某个命令N次 |
2dd:删除2行 | |
3p:粘贴文本3次 |
选择
选择 | |
---|---|
使用 Ctrl + v 可进入可视块模式 | 允许垂直方向选择文本 |
复制
复制 | |
---|---|
y | 复制(可与移动命令搭配使用,自行探索,如yw可复制光标至词尾的内容) |
yy | 复制一行 |
Nyy | 复制从光标处起的N行内容 |
yw | 复制光标处至词尾的内容 |
yaw | 复制光标所在单词 |
ya" | yank around ",复制整个字符串包括引号 |
yi" | yank inside ",复制引号之间的内容,不包括引号(类似还有yi(、yi[等) |
删除
删除(剪切) | |
---|---|
x | 删除光标所在字符(cut) |
d | 删除(可与移动命令搭配使用,自行探索) |
dd | 删除光标所在行 |
D | 从光标处删至行尾(与d0 等同) |
dw | 删除光标至词尾的内容 |
daw | 删除光标所在单词 |
查找
查找 | |
---|---|
/str | 查找字符串str第一次出现的位置 |
n | 当查找到指定内容后,继续查找下一个 |
N | 查找上一个 |
* | 向后查找当前光标所在单词 |
# | 向前查找当前光标所在单词 |
fa | 向后查找第一个a出现的位置 |
; | 重复上一次f查找命令 |
缩进 | |
---|---|
>> | 增加缩进 |
<< | 减少缩进 |
gg=G | 自动全文缩进 |