vi编辑器
操作模式
| 模式名 | 含义 |
|---|---|
| 命令模式 | 等待输入命令 |
| 输入命令 | 编辑模式,用于输入文本 |
| 底行(尾行,末行)模式 | 可以输入指令,搜索,保存 |
- 命令模式
| 命令 | 含义 |
|---|---|
a | 表示光标后append尾部追加模式 |
i | 光标当前位置插入模式 |
o | 光标换行插入 |
s | 表示删掉光标当前当前的进行插入 |
末行模式输入:命令进行保存(w)/搜索/[搜索内容]/。
- 底行模式
| 命令 | 含义 |
|---|---|
:w | 把写入保存到硬盘中 |
:q | 退出当前VI编辑器打开的文件 |
:wq! | 强制保存 |
- 命令模式
| 命令 | 含义 |
|---|---|
h | 光标左移 |
j | 光标下移 |
k | 光标上移 |
l | 光标右移 |
- 翻页模式
| 命令 | 含义 |
|---|---|
ctrl + f | 向下翻页 |
ctrl + b | 向上翻页 |
ctrl + d | 向下翻半页 |
ctrl + u | 向上翻半页 |
- 插入类
| 标题 | 含义 |
|---|---|
i | 在当前位置插入 |
a | 在光标右边插入(当前光标尾部插入) |
A | 在当前光标右的行末插入文件(当前行末插入) |
o | 在光标所在行的上方插入一行并切换输入模式 |
O | 在光标所在行的下方插入一行并切换输入模式 |
s | 删除当前光标位置并插入 |
- 删除类
| 命令 | 含义 |
|---|---|
x | 删除当前字符 |
- 行删除类
| 命令 | 含义 |
|---|---|
dd | 删除光标所在行 |
d$ | 表示从当前光标位置删除到行尾(包含当前光标位置) |
- 撤销类
| 命令 | 含义 |
|---|---|
u | 撤销最后一次执行的命令 |
- 剪切类
| 命令 | 含义 |
|---|---|
dd | 删除光标所在行 |
yy | 复制光标所在的行 |
p | 在光标所在行的下方粘贴 |
P | 在光标所在行的上方粘贴 |
- 替换类
| 命令 | 含义 |
|---|---|
r | 替换当前位置字符 |
-
搜索
| 命令 | 含义 |
|---|---|
/ | 从输入/可以在当前文件中查找该字符串 |
n | 查找下一个\匹配的字符 |
shift+N | 查找上一个匹配的字符 |