Unix编辑器vi的使用教程
需积分: 10 141 浏览量
更新于2024-07-26
收藏 723KB PDF 举报
"本资源主要介绍了在Unix系统中如何使用编辑器vi,包括vi的使用方法和环境设置。"
在Unix系统中,编辑器是进行文本处理的重要工具,其中vi(Visual Editor)是最常见且广泛使用的编辑器之一。vi编辑器有两种主要模式:命令模式和插入模式。在命令模式下,用户输入的键被解释为命令,如移动光标、删除字符或行等;而在插入模式下,输入的任何内容都将被视为要添加到文件中的数据,通常通过按下`Esc`键可以从插入模式切换回命令模式。
vi编辑器提供了丰富的功能,包括:
1. **文件操作**:
- **打开文件**:通过`vi 文件名`命令打开指定文件,如果文件不存在,vi会创建一个新文件。
- **保存文件**:在命令模式下,输入`:w`保存当前编辑的文件,`:wq`则表示保存并退出,`:q!`强制不保存退出。
2. **撤销与恢复**:
- vi允许用户撤销(撤销最近的修改)和恢复(恢复已撤销的操作),这对于防止错误修改至关重要。
3. **光标移动与页面操作**:
- 使用`h`、`j`、`k`、`l`键分别向左、下、上、右移动光标。
- `gg`移到文件开头,`G`移到文件末尾。
- `Ctrl + f`向前翻页,`Ctrl + b`向后翻页。
4. **删除与复制**:
- `x`删除光标处的字符,`dd`删除当前行。
- `yy`复制当前行,`p`将剪贴板内容粘贴到光标下方,`P`粘贴在上方。
5. **查找与替换**:
- `/`用于向前搜索指定字符串,`?`用于向后搜索。
- `:s/old/new/g`将所有出现的"old"替换为"new",`g`表示全局替换。
6. **特殊命令**:
- `:`进入底行模式,可以执行更多的操作,如`:set number`显示行号。
7. **环境设置**:
- 用户可以通过`:set`命令改变vi的环境设置,例如`:set nu`开启行号显示,`:set nonu`关闭行号显示。
8. **其他编辑器对比**:
- ed和ex是早期的行编辑器,现在较少使用。
- sed是流编辑器,常用于批处理文件内容的修改。
- emacs是一款功能强大的编辑器,但需要安装才能使用。
学习vi编辑器不仅能够提升在Unix环境下的文本编辑效率,而且对于理解其他编辑器的工作原理也有很大帮助。掌握vi的基本操作,能让你在处理文本文件时更加得心应手。
2016-07-25 上传
2023-06-02 上传
2024-11-01 上传
2023-07-28 上传
2023-06-08 上传
2023-03-30 上传
2023-06-09 上传
herry0506
- 粉丝: 0
- 资源: 2
最新资源
- phaser3-starfield-example:Phaser3 Starfield示例
- 鱼X糗百笑话网站源代码
- segmentation.rar_matlab例程_C/C++_
- OracleStock:项目将开发不同的模型来预测价格库存
- pixel-format-guide:像素格式指南
- 一个UIView子类,允许用户在其上进行绘制。-Swift开发
- 人工智能算法服务.zip
- conda-recipes:螳螂包装的conda食谱
- project-modul3
- yficdn
- cdp-开源
- my-css-loading-animation-static:博客文章的演示仓库
- 360时间同步防止时间修改器.zip
- Lingo8.0-IN-MATH-MODELING.rar_技术管理_Visual_C++_
- 人工智能墨镜(集成语音交互,闲聊机器人,咨询播报,身体状态显示于一体).zip
- Chrommander - tab navigator-crx插件