vi 编辑器
vi 编辑器的操作模式
- Command Mode - 命令模式
- Insert Mode - 输入模式
- Last Line Mode - 末行模式
命令模式: vi 启动后默认进入的是命令模式,从这个模式使用命令可以切换到另外两种模式,同时无论在任何模式下只要按一下 Esc 键都可以返回命令模式。在命令模式中输入“i”就可以进入 vi 的输入模式编辑文件。
输入模式: 在这个模式中我们可以编辑、修改、输入等编辑工作,在编辑器最后一行显示一个“--INSERT--”标志着 vi 进入了输入模式。
末行模式: 在命令模式输入“:”即可进入该模式,在末行模式中可以输入许多命令。
命令模式常用命令
| 命令 | 作用 |
|---|---|
| h | 光标左移 |
| j | 光标下移 |
| k | 光标上移 |
| l | 光标右移 |
| ctrl + f | 向下翻页(front) |
| ctrl + b | 向上翻页(back) |
| ctrl + d | 向下翻半页(down) |
| ctrl + u | 向上翻半页(up) |
| dd | 删除光标所在行 |
| yy | 复制光标所在的行 |
| o | 在光标所在行的下方插入一行并切换到输入模式 |
| p | 在光标所在行的下方粘贴 |
| P | 在光标所在行的上方粘贴 |
末行模式常用命令
| 命令 | 作用 |
|---|---|
| :w | 保存当前编辑的文件 |
| :q | 退出当前编辑的文件 |
| :! | 强制执行当前命令 |
| :ls | 列出当前 vi 编辑器打开的所有文件 |
| :n | 切换到下一个文件 |
| :N | 切换到上一个文件 |
| :15 | 光标快速定位到第 15 行 |
| /xxx | 从光标位置开始,向后搜索 xxx 字符串第一次出现的位置 |
| ?xxx | 从光标位置开始,向前搜索 xxx 字符串第一次出现的位置 |