文本编辑VI的使用
封面图
•
2025-11-02
•
Linux
213
0
0
0
在Linux/Unix系统中,`vi` 是一个非常常用的文本编辑器。它有两种主要模式:**命令模式**(Command Mode)和 **插入模式**(Insert Mode)。下面是一个简单的 `vi` 使用指南,帮助你快速上手。 --- ## 一、启动 vi 打开终端,输入以下命令: ```bash vi 文件名 ``` - 如果文件不存在,`vi` 会创建一个新文件。 - 如果文件已存在,`vi` 会打开该文件。 --- ## 二、vi 的两种模式 ### 1. 命令模式(默认模式) - 启动 `vi` 后,你处于命令模式。 - 在此模式下可以执行各种命令,如保存、退出、删除、复制等。 ### 2. 插入模式(Input Mode) - 按 `i` 进入插入模式,可以在光标位置开始输入文字。 - 按 `Esc` 返回命令模式。 --- ## 三、常用命令 | 操作 | 命令 | 说明 | |------|------|------| | 进入插入模式 | `i` | 在光标前插入 | | 进入插入模式(光标后) | `a` | 在光标后插入 | | 进入插入模式(行首) | `I` | 在当前行首插入 | | 进入插入模式(行尾) | `A` | 在当前行尾插入 | | 新建一行并插入 | `o` | 在当前行下方新建一行并进入插入模式 | | 新建一行并插入(上方) | `O` | 在当前行上方新建一行并进入插入模式 | | 保存文件 | `:w` | 保存文件(不退出) | | 退出(未保存) | `:q!` | 强制退出不保存 | | 保存并退出 | `:wq` | 保存并退出 | | 退出(不保存) | `:q` | 退出(如果文件未修改) | | 强制退出 | `:q!` | 强制退出不保存 | | 查找文本 | `/关键词` | 向前查找 | | 反向查找 | `?关键词` | 向后查找 | | 替换文本 | `:s/旧内容/新内容/g` | 全局替换当前行内容 | | 删除字符 | `x` | 删除光标处的字符 | | 删除整行 | `dd` | 删除当前行 | | 复制整行 | `yy` | 复制当前行 | | 粘贴 | `p` | 在光标下方粘贴复制的内容 | | 撤销操作 | `u` | 撤销上一步操作 | --- ## 四、vi 的三种基本工作方式 1. **普通模式(Normal Mode)** - 默认模式,用于执行命令。 - 通过按 `Esc` 键回到普通模式。 2. **插入模式(Insert Mode)** - 用于输入文本。 - 按 `i`、`a`、`o` 等键进入。 3. **可视模式(Visual Mode)** - 用于选择文本块。 - 按 `v` 进入可视模式,`V` 进入行可视模式,`Ctrl+v` 进入列可视模式。 --- ## 五、vi 的高级功能(简要) - **宏录制**:使用 `q` 开始记录宏,`q` 结束。 - **多文件编辑**:使用 `:e 文件名` 打开另一个文件。 - **分屏**:使用 `:split` 或 `:vsplit` 分屏查看多个文件。 - **撤销与重做**:`u` 撤销,`Ctrl + r` 重做。 --- ## 六、vi 和 vim 的区别 - `vi` 是早期的版本,功能有限。 - `vim`(Vi Improved)是 `vi` 的增强版,支持语法高亮、插件、更强大的搜索和替换等功能。 - 在大多数现代 Linux 发行版中,`vi` 实际上是 `vim` 的软链接。 --- ## 七、示例:使用 vi 编辑一个文件 1. 打开终端,输入: ```bash vi hello.txt ``` 2. 按 `i` 进入插入模式,输入: ``` Hello, this is a test file. ``` 3. 按 `Esc` 返回命令模式。 4. 输入 `:wq` 保存并退出。 --- 如果你需要我提供一个完整的 `vi` 教程或练习题,也可以告诉我!
上一篇:
管理运行中的进程
下一篇:
Git Push代码remote:error:refusing to update checkedout branch:refs/heads/master
标题录入,一次不能超过6条
返回顶部
留言
留言
评论