【linuxvi编辑器命令】在 Linux 系统中,`vi` 是一个非常经典且强大的文本编辑器,广泛用于系统配置、脚本编写等场景。虽然现在有更现代的编辑器如 `nano` 或 `vim`,但掌握 `vi` 命令仍然是 Linux 用户必备的技能之一。
以下是对 `vi` 编辑器常用命令的总结,帮助用户快速上手和高效使用。
一、vi 编辑器的基本模式
`vi` 编辑器主要有三种工作模式:
| 模式名称 | 功能说明 |
| 普通模式(Normal Mode) | 默认进入的模式,用于执行命令,如移动光标、删除、复制等。 |
| 插入模式(Insert Mode) | 用于输入文本内容,按 `i`、`a`、`o` 等键进入此模式。 |
| 命令行模式(Command-line Mode) | 通过 `:` 进入,用于保存、退出、查找替换等操作。 |
二、常用命令总结
1. 启动与退出
| 命令 | 说明 |
| `vi 文件名` | 打开或新建文件 |
| `:wq` | 保存并退出 |
| `:q!` | 不保存强制退出 |
| `:w` | 保存但不退出 |
| `:q` | 退出(仅在未修改时可用) |
2. 移动光标
| 命令 | 说明 |
| `h` | 左移一个字符 |
| `j` | 下移一行 |
| `k` | 上移一行 |
| `l` | 右移一个字符 |
| `0` | 移动到行首 |
| `$` | 移动到行尾 |
| `gg` | 移动到文件开头 |
| `G` | 移动到文件末尾 |
3. 文本编辑
| 命令 | 说明 |
| `i` | 在光标前插入文本(插入模式) |
| `a` | 在光标后插入文本(插入模式) |
| `o` | 在当前行下方插入新行(插入模式) |
| `O` | 在当前行上方插入新行(插入模式) |
| `x` | 删除光标处的一个字符 |
| `dd` | 删除当前行 |
| `dw` | 删除当前光标后的单词 |
| `d$` | 删除从光标到行尾的内容 |
| `u` | 撤销上一步操作 |
4. 查找与替换
| 命令 | 说明 |
| `/关键字` | 向前搜索关键字 |
| `?关键字` | 向后搜索关键字 |
| `n` | 继续下一个匹配项 |
| `N` | 继续上一个匹配项 |
| `:s/旧内容/新内容/` | 替换当前行的第一个匹配项 |
| `:s/旧内容/新内容/g` | 替换当前行的所有匹配项 |
| `:%s/旧内容/新内容/g` | 替换整个文件中的所有匹配项 |
5. 其他实用命令
| 命令 | 说明 |
| `yy` | 复制当前行 |
| `p` | 粘贴复制的内容 |
| `:set number` | 显示行号 |
| `:set nonumber` | 隐藏行号 |
| `:w 文件名` | 将当前内容另存为指定文件 |
三、小结
`vi` 虽然界面简单,但功能强大,是 Linux 系统中不可或缺的工具。熟练掌握其基本命令,可以大大提高文本编辑效率。对于初学者来说,建议先熟悉三种模式之间的切换,并逐步掌握常用命令,随着使用经验的积累,能够更加自如地使用 `vi` 编辑器进行日常操作。
以上内容为原创整理,适用于学习和参考使用。


