`vi` 是 Linux 和其他 Unix 系统上非常流行的文本编辑器之一,它是一个功能强大的命令行编辑器,支持命令模式和插入模式等多种模式。下面是一些基本的 `vi` 命令和操作:
### 1. 启动和退出 vi
* 启动 vi:输入 `vi` 或 `vi 文件名` 打开一个文件。如果不指定文件名,将创建一个新文件。
* 退出 vi:按下 `Esc` 键退出当前模式,然后输入 `:wq` 保存并退出,或 `:q!` 不保存并退出。
### 2. 基本导航
* 移动光标:使用方向键或 h(左)、j(下)、k(上)、l(右)移动光标。
* 翻页:Ctrl + f(向前翻页),Ctrl + b(向后翻页)。
### 3. 编辑文本
* 插入模式:按 `i` 进入插入模式,在此模式下可以输入或修改文本。
* 退出插入模式:按 `Esc` 键。
* 删除字符:在普通模式下,使用 `x` 删除当前字符,使用 `dw` 删除单词等。
* 剪切和粘贴:`y` 复制,`p` 粘贴。
### 4. 命令模式
* 在普通模式下(按 `Esc` 键进入),可以使用各种命令。例如:
+ `dd` 删除当前行。
+ `yy` 复制当前行。
+ `p` 粘贴到当前行之后。
+ `i` 进入插入模式。
+ `a` 在当前光标之后进入插入模式。
+ `r` 替换单个字符。
+ `:w` 保存文件。
+ `:q` 退出 vi。
### 5. 搜索和替换
* 搜索:在命令模式下,输入 `/` 后跟要搜索的文本,按 Enter 键开始搜索。使用 `n` 键进行下一个匹配项。
* 替换:在命令模式下,使用 `:s/` 命令进行替换操作,例如 `:s/old/new/g` 会替换所有出现的 "old" 为 "new"。
### 6. 可视化块选择和操作
* 可视化块选择:按 `Ctrl + v` 进入可视化块选择模式,然后使用方向键选择文本块。在此模式下可以进行复制、剪切等操作。
这只是 `vi` 的基础操作,实际上它有很多高级功能和命令等待你去探索和学习。如果你是新手,可能需要一些时间来适应它的工作方式,但一旦掌握,你会发现它是一个非常强大和高效的文本编辑器。