【linux系统vi命令】在Linux系统中,`vi` 是一个非常经典且强大的文本编辑器,尽管现在有更现代化的编辑器如 `nano`、`gedit` 或 `vim`,但 `vi` 仍然是许多系统管理员和开发人员必备的工具。它以其高效、灵活和功能强大而著称,尤其适合在没有图形界面的服务器环境中使用。
以下是对 `vi` 命令的总结,帮助用户快速掌握其基本操作与常用功能。
一、vi 命令分类总结
操作模式 | 命令 | 功能说明 |
普通模式 | `i` | 进入插入模式(在光标位置开始输入) |
普通模式 | `a` | 进入插入模式(在光标后开始输入) |
普通模式 | `o` | 在当前行下方新建一行并进入插入模式 |
普通模式 | `O` | 在当前行上方新建一行并进入插入模式 |
普通模式 | `:w` | 保存文件(不退出) |
普通模式 | `:q` | 退出 vi(如果文件未修改) |
普通模式 | `:wq` | 保存并退出 |
普通模式 | `:q!` | 不保存强制退出 |
普通模式 | `:w filename` | 将内容保存到指定文件 |
普通模式 | `:e filename` | 打开另一个文件 |
普通模式 | `:n` | 切换到下一个文件(适用于多文件编辑) |
普通模式 | `:10` | 跳转到第10行 |
普通模式 | `:set number` | 显示行号 |
普通模式 | `:set nonumber` | 隐藏行号 |
普通模式 | `/pattern` | 向前搜索指定字符串 |
普通模式 | `?pattern` | 向后搜索指定字符串 |
普通模式 | `n` | 重复上一次搜索 |
普通模式 | `N` | 反向重复上一次搜索 |
普通模式 | `dd` | 删除当前行 |
普通模式 | `dw` | 删除当前光标后的单词 |
普通模式 | `d$` | 删除从光标到行尾的内容 |
普通模式 | `x` | 删除光标处的字符 |
普通模式 | `u` | 撤销上一步操作 |
普通模式 | `Ctrl + r` | 重做上一步操作 |
二、vi 的三种主要模式
1. 普通模式(Normal Mode)
- 默认进入的模式,用于执行命令,如删除、复制、粘贴等。
- 按 `Esc` 键可随时返回普通模式。
2. 插入模式(Insert Mode)
- 用于输入文本,通过 `i`、`a`、`o` 等命令进入。
- 输入完成后按 `Esc` 返回普通模式。
3. 末行模式(Last Line Mode)
- 通过输入 `:` 进入,用于执行保存、退出、查找等操作。
- 如 `:wq` 表示保存并退出。
三、vi 使用技巧
- 快捷键组合:熟练使用 `yy` 复制整行,`p` 粘贴,`dd` 删除,可以极大提高效率。
- 多文件编辑:使用 `:e filename` 可以切换多个文件进行编辑。
- 撤销与恢复:`u` 和 `Ctrl + r` 可以方便地回退或恢复操作。
- 搜索与替换:使用 `/` 和 `?` 进行查找,`:%s/old/new/g` 可实现全文替换。
四、vi vs vim
虽然 `vi` 是基础版本,但在大多数现代 Linux 发行版中,`vi` 实际上是 `vim`(Vi Improved)的软链接。`vim` 提供了更多功能,如语法高亮、自动补全、插件支持等,更适合日常开发使用。
总结
`vi` 是 Linux 系统中不可或缺的文本编辑工具,掌握其基本命令对于系统管理和脚本编写非常重要。通过不断练习,用户可以更加熟练地使用 `vi`,提升工作效率。无论是新手还是经验丰富的用户,都应该熟悉它的基本操作和常用命令。