表格汇总
命令符 | 功能 |
---|---|
i | 进入编辑状态 |
ESC | 退出编辑状态 |
: | 命令行模式 |
插入命令
在非编辑状态下操作
命令符 | 功能 |
---|---|
i | 在当前位置前插入 |
I | 在当前行首插入 |
a | 在当前位置后插入 |
A | 在当前行尾插入 |
o | 在当前行之后插入一行 |
O | 在当前行之前插入一行 |
查找替换命令
在非编辑状态下操作
命令符 | 功能 |
---|---|
/text | 查找text,按n健查找下一个,按N健查找前一个 |
:%s/old/new/ | 用old替换new,替换所有行的第一个匹配 |
:%s/old/new/g | 用old替换new,替换整个文件的所有匹配 |
撤销与重做
在非编辑状态下操作
命令符 | 功能 |
---|---|
dd | 删除光标所在行 |
数字+dd | 删除光标所处的n行 |
u | 撤销 |
Ctrl + r | 撤销的撤销 |
删除
在非编辑状态下操作
命令符 | 功能 |
---|---|
dd | 删除光标所在行 |
3dd | 删除光标所处的3行 |
x | 删除当前字符 |
3x | 删除从当前字符开始的3个字符 |
X | 删除当前字符的前一个字符 |
:1,10d | 删除1-10行 |
复制与粘贴
在非编辑状态下操作
命令符 | 功能 |
---|---|
yy | 复制当前行 |
3yy | 复制光标在内的3行 |
p | 粘贴到光标所在下一行 |
退出保存
在非编辑状态下操作
命令符 | 功能 |
---|---|
:wq | 保存并退出 |
:q! | 强制退出并忽略所有更改 |
移动
在非编辑状态下操作
命令符 | 功能 |
---|---|
h | 左移 |
j | 上移 |
k | 下移 |
l | 右移 |
:3 | 去到第3行 |
D | 移到行尾 |
gg | 移到开头 |
其他
命令符 | 功能 |
---|---|
:set nu | 列出文件的行号 |
:set nonu | 取消行号 |