操作模式
| 模式名 | 含义 |
|---|
| 命令模式 | 等待输入的模式 |
| 输入模式 | 编辑模式, 用于输入文本 |
| 底行(尾行,末行)模式 | 可以输入指令,搜索,保存 |

打开文件
- vi 文件名 // 打开文件并定位到第一行。可以进入这个模式
vi a.txt
底行模式
:w //
vi 1.txt // 打开1.txt 文件
/4 // 在该文件中搜索 4 , 按 n 键查找下一个匹配 N 向上查找匹配
| 命令 | 含义 |
|---|
| :w | 把写入保存到硬盘中 |
| :q | 退出当前 vi 编辑器打开的文件 |
| :q! | 强制退出不保存 |
| :wq! | 强制保存 |
| / | 搜索 |
命令模式
光标
- 使用方向键更方便
|命令|含义|
|---|---|
|h| 光标左移|
|j| 光标下移|
|k| 光标上移|
|l| 光标右移|
翻页
| 命令 | 含义 |
|---|
| ctrl + f | 向下翻页 |
| ctrl + b | 向上翻页 |
| ctrl + d | 向下翻半页 |
| ctrl + u | 向上翻半页 |
插入类
| 命令 | 含义 |
|---|
| i | 在当前位置插入 |
| a | 在当前光标后边插入 |
| A | 在当前光标右的行末插入文本 |
| o | 在光标所在行的下方插入一行并切换到输入模式 |
| O | 在光标所在行的上方插入一行并切换到输入模式 |
| s | 删除当前光标位置的值,并输入 |
删除类
撤销
剪切类
| 命令 | 含义 |
|---|
| dd | 删除光标所在行 |
| yy | 复制光标所在行 |
| p | 在光标所在行的下方粘贴 |
| P | 在光标所在行的上方粘贴 |
替换类
搜索
| 命令 | 含义 |
|---|
| / | 输入 / 可以在当前的文件中查找该字符串 |
| n | 查找下一个 |
| N | 查找上一个 |
修正错误
| 命令 | 含义 |
|---|
| :s/old/new | 把光标所在行的 old 替换成 new |
| :s/old/new/g | 把所有行的 old 替换成 new |