vi/vim(vivim的三种工作模式)

## vi/vim: Linux 文本编辑利器### 简介vi/vim 是 Linux/Unix 系统下最常用的文本编辑器之一。vi 是 “visual” 的缩写,vim 是 vi 的增强版,代表 “Vi IMproved”。 它们功能强大,高效且灵活,是系统管理员、程序员以及其他技术人员的必备工具。### vi/vim 的优点

无处不在:

几乎所有 Linux/Unix 发行版都预装了 vi/vim。

轻量级:

vi/vim 对系统资源的要求很低,即使在低配置的机器上也能流畅运行。

功能强大:

vi/vim 支持语法高亮、自动补全、宏录制、正则表达式等高级功能,能够满足各种复杂的文本编辑需求。

高度可定制:

用户可以通过配置文件和插件来定制 vi/vim 的外观和功能。### vi/vim 的模式vi/vim 有多种操作模式,掌握这些模式是高效使用 vi/vim 的关键。

命令模式 (Command Mode):

启动 vi/vim 后的默认模式,用于执行命令,例如移动光标、复制粘贴、保存文件等。

插入模式 (Insert Mode):

用于插入文本,可以通过多种方式进入插入模式,例如按下 `i` 键在当前光标位置插入、按下 `a` 键在当前光标位置之后插入等。

可视模式 (Visual Mode):

用于选择文本块,类似于其他编辑器中的鼠标选择。

命令行模式 (Command-Line Mode):

用于执行一些高级命令,例如搜索替换、保存文件、设置选项等。### 常用命令以下列出了一些常用的 vi/vim 命令,掌握这些命令可以帮助你快速上手 vi/vim。| 命令 | 功能 | 模式 | | ---------- | ------------------------ | -------- | | `i` | 在光标前插入 | 命令模式 | | `a` | 在光标后插入 | 命令模式 | | `o` | 在当前行下方插入新行 | 命令模式 | | `x` | 删除光标处的字符 | 命令模式 | | `dd` | 删除当前行 | 命令模式 | | `yy` | 复制当前行 | 命令模式 | | `p` | 粘贴 | 命令模式 | | `h/j/k/l` | 左/下/上/右移动光标 | 命令模式 | | `w` | 移动到下一个单词 | 命令模式 | | `b` | 移动到上一个单词 | 命令模式 | | `0` | 移动到行首 | 命令模式 | | `$` | 移动到行尾 | 命令模式 | | `:` | 进入命令行模式 | 命令模式 | | `:w` | 保存文件 | 命令行模式 | | `:q` | 退出 vi/vim | 命令行模式 | | `:wq` | 保存并退出 vi/vim | 命令行模式 | | `/pattern` | 搜索 pattern | 命令模式 | | `:s/old/new/g` | 将所有 old 替换为 new | 命令行模式 |### 学习资源

vi/vim 官方文档:

vi/vim 的官方文档非常详细,涵盖了所有功能和命令。

在线教程:

网上有很多优秀的 vi/vim 在线教程,例如 Vim Adventures。

书籍:

一些书籍专门介绍 vi/vim 的使用,例如《Vim 实用技巧》。### 总结vi/vim 是一个功能强大且灵活的文本编辑器,学习曲线相对陡峭,但一旦掌握,将极大地提高你的文本编辑效率。

vi/vim: Linux 文本编辑利器

简介vi/vim 是 Linux/Unix 系统下最常用的文本编辑器之一。vi 是 “visual” 的缩写,vim 是 vi 的增强版,代表 “Vi IMproved”。 它们功能强大,高效且灵活,是系统管理员、程序员以及其他技术人员的必备工具。

vi/vim 的优点* **无处不在:** 几乎所有 Linux/Unix 发行版都预装了 vi/vim。 * **轻量级:** vi/vim 对系统资源的要求很低,即使在低配置的机器上也能流畅运行。 * **功能强大:** vi/vim 支持语法高亮、自动补全、宏录制、正则表达式等高级功能,能够满足各种复杂的文本编辑需求。 * **高度可定制:** 用户可以通过配置文件和插件来定制 vi/vim 的外观和功能。

vi/vim 的模式vi/vim 有多种操作模式,掌握这些模式是高效使用 vi/vim 的关键。* **命令模式 (Command Mode):** 启动 vi/vim 后的默认模式,用于执行命令,例如移动光标、复制粘贴、保存文件等。 * **插入模式 (Insert Mode):** 用于插入文本,可以通过多种方式进入插入模式,例如按下 `i` 键在当前光标位置插入、按下 `a` 键在当前光标位置之后插入等。 * **可视模式 (Visual Mode):** 用于选择文本块,类似于其他编辑器中的鼠标选择。 * **命令行模式 (Command-Line Mode):** 用于执行一些高级命令,例如搜索替换、保存文件、设置选项等。

常用命令以下列出了一些常用的 vi/vim 命令,掌握这些命令可以帮助你快速上手 vi/vim。| 命令 | 功能 | 模式 | | ---------- | ------------------------ | -------- | | `i` | 在光标前插入 | 命令模式 | | `a` | 在光标后插入 | 命令模式 | | `o` | 在当前行下方插入新行 | 命令模式 | | `x` | 删除光标处的字符 | 命令模式 | | `dd` | 删除当前行 | 命令模式 | | `yy` | 复制当前行 | 命令模式 | | `p` | 粘贴 | 命令模式 | | `h/j/k/l` | 左/下/上/右移动光标 | 命令模式 | | `w` | 移动到下一个单词 | 命令模式 | | `b` | 移动到上一个单词 | 命令模式 | | `0` | 移动到行首 | 命令模式 | | `$` | 移动到行尾 | 命令模式 | | `:` | 进入命令行模式 | 命令模式 | | `:w` | 保存文件 | 命令行模式 | | `:q` | 退出 vi/vim | 命令行模式 | | `:wq` | 保存并退出 vi/vim | 命令行模式 | | `/pattern` | 搜索 pattern | 命令模式 | | `:s/old/new/g` | 将所有 old 替换为 new | 命令行模式 |

学习资源* **vi/vim 官方文档:** vi/vim 的官方文档非常详细,涵盖了所有功能和命令。 * **在线教程:** 网上有很多优秀的 vi/vim 在线教程,例如 Vim Adventures。 * **书籍:** 一些书籍专门介绍 vi/vim 的使用,例如《Vim 实用技巧》。

总结vi/vim 是一个功能强大且灵活的文本编辑器,学习曲线相对陡峭,但一旦掌握,将极大地提高你的文本编辑效率。

标签列表