linux vi文本编辑
时间: 2025-01-08 22:55:48 浏览: 164
### 使用Vi进行文本编辑
在Linux环境中,`vi`是一款广泛使用的命令行文本编辑器。尽管现在更多的人倾向于使用其增强版`vim`[^2],掌握基本的`vi`操作仍然是非常有价值的。
#### 启动Vi编辑器
要启动`vi`并打开一个文件,可以在终端输入如下命令:
```bash
vi 文件名.txt
```
如果指定的文件不存在,则会创建一个新的文件;若存在则将其加载到编辑缓冲区中以便修改[^1]。
#### Vi的工作模式
`vi`有三种主要工作模式:命令模式、插入模式以及底行模式(也称为末行模式)。每种模式都有特定用途,在实际应用过程中需灵活切换这几种状态来完成不同的任务。
- **命令模式**:这是进入`vi`后的默认模式,允许用户执行各种编辑指令如移动光标位置、删除文字等。
- **插入模式**:通过按键盘上的 `i` 键可以从命令模式转换至该模式下,在这里能够像其他常规文本处理器那样自由地键入新内容或将现有字符替换成新的字符串。
- **底行模式**:按下冒号(`:`),即进入了此模式,用于保存更改过的文档或退出程序等功能的选择与设置。
#### 基本编辑操作指南
##### 插入/追加文本
当处于命令模式时,可以通过以下按键之一转到插入模式从而开始录入数据:
- `i`: 在当前光标的左侧开始输入;
- `a`: 在当前光标的右侧开始输入;
- `o`: 新开一行位于当前行之下,并自动跳转到插入模式准备接受用户的打字输入。
##### 移动光标
利用方向键或者HJKL四个字母来进行上下左右的方向控制,其中:
- H=左移,
- J=下移,
- K=上移,
- L=右移.
另外还有些快捷方式可以帮助快速定位目标区域,比如`0`(数字零)代表回到所在行首部而`$`则是前往末端。
##### 删除和撤销
对于单个字符而言可以直接敲击退格(Backspace)或是Delete键实现消除目的; 若要清除整词可尝试dw(d表示delete,w指代word); 若误删了某些部分也不必担心,只需简单地连续两次点击u(Undo),就能恢复之前的状态了。
##### 替换单词中的字符
假设想要把某单词里的某个字母改成另一个,那么先将光标移到待改之处再按r(Rewrite),之后紧接着给出希望替代的新字符即可。
##### 执行全局查找替换
为了更高效地处理重复性的变更需求,可以采用搜索匹配的方式批量更新多处相同的内容。具体做法是在底行模式里输入:%s/旧串/新串/gc 这样的表达式,其中g意味着针对整个文件范围内的所有实例都做相应调整,c参数用来提示确认每一个具体的改动项。
#### 保存与退出
完成了所有的编辑动作以后,记得及时存盘以防丢失劳动成果哦~通常情况下我们会先进入到底行模式然后依据个人意愿选择下列任一选项:
- 输入:wq 来同时写回变动并且正常关闭窗口;
- 或者仅想保留而不离开的话就单独用w ;
- 如果不想留存任何改变直接强制终止进程可以用:q! 实现无条件撤场。
阅读全文
相关推荐

















