Vi编辑器指令速查:从入门到精通
需积分: 4 7 浏览量
更新于2024-09-21
收藏 56KB PDF 举报
"该资源是一份关于vi编辑器的指令快速参考卡,涵盖了vi的两种模式(插入模式和命令模式)、退出命令、插入文本的方法、光标移动命令、删除文本以及粘贴文本(Yanking text)等内容。这份参考卡非常全面,只有一页PDF,方便用户快速查阅和学习。"
在计算机领域,`vi`(Visual Editor)是一个强大的文本编辑器,最初用于Unix系统,现在广泛应用于各种Linux和类Unix系统。这份`vi reference card`是学习和记忆`vi`命令的宝贵工具。
### 模式
`vi`有两个主要模式:插入模式(Insertion mode)和命令模式(Command mode)。
1. **命令模式**:默认启动时处于此模式,可以进行光标移动、文本删除、复制和粘贴等操作。按`ESC`键可从插入模式返回到命令模式。
2. **插入模式**:在命令模式下输入`i`, `I`, `a`, `A`, `o`, `O`, `r`, 或 `R`等命令后进入,此时可以直接输入文本。
### 退出命令
1. **保存并退出**:`:x`
2. **不保存退出**:`:q`
3. **强制退出(即使有未保存的修改)**:`:q!`
### 插入文本
1. **在光标前插入**:`i`
2. **在当前行首插入**:`I`
3. **在光标后追加**:`a`
4. **在当前行尾追加**:`A`
5. **在当前行下新建一行并插入**:`o`
6. **在当前行前新建一行并插入**:`O`
7. **替换单个字符或多个字符**:`r`, `R`
### 光标移动
1. **左/右/上/下移动**:`h`, `l`, `k`, `j`
2. **移动到下一个单词**:`w`, `W`
3. **移动到单词开头**:`b`, `B`
4. **移动到单词结尾**:`e`, `E`
5. **向后/向前移动句子**:`(`, `)`
6. **向后/向前移动段落**:`{`, `}`
7. **移动到行首/行尾**:`0`, `$`
8. **移动到文件首/末**:`1G`, `G`
9. **移动到指定行**:`nG`或`:n`
10. **向前/向后找到字符c**:`fc`, `Fc`, `tc`, `Tc`
11. **屏幕顶部/中间/底部**:`H`, `M`, `L`
### 删除文本
大部分删除命令执行后会自动进入插入模式:
1. **删除字符**:`x`
2. **删除光标所在单词**:`dw`, `DW`
3. **删除当前行**:`dd`
4. **删除到行尾**:`D`
5. **删除到单词开头**:`db`, `DB`
6. **删除到单词结尾**:`de`, `DE`
7. **删除整句**:`d(`, `d)`
8. **删除整段**:`d{`, `d}`
9. **删除至指定字符**:`d/c`, `Dc`, `dc`, `Dc`
### 粘贴(Yanking text)
粘贴操作通常与删除操作结合使用,删除的文本会被保存在缓冲区中,通过`p`或`P`命令可以在适当位置粘贴。
1. **粘贴到光标后**:`p`
2. **粘贴到当前行后**:`P`
这只是`vi`编辑器指令的冰山一角,完整的`vi reference card`还包含了查找与替换、撤销与重做、可视模式等更多功能。熟练掌握`vi`编辑器可以显著提升程序员和其他IT专业人员的工作效率。
2018-08-25 上传
2008-07-20 上传
2008-01-19 上传
2010-04-13 上传
2014-12-02 上传
点击了解资源详情
点击了解资源详情
2024-11-29 上传
2024-11-29 上传
2024-11-29 上传
「已注销」
- 粉丝: 7
- 资源: 25
最新资源
- Python中快速友好的MessagePack序列化库msgspec
- 大学生社团管理系统设计与实现
- 基于Netbeans和JavaFX的宿舍管理系统开发与实践
- NodeJS打造Discord机器人:kazzcord功能全解析
- 小学教学与管理一体化:校务管理系统v***
- AppDeploy neXtGen:无需代理的Windows AD集成软件自动分发
- 基于SSM和JSP技术的网上商城系统开发
- 探索ANOIRA16的GitHub托管测试网站之路
- 语音性别识别:机器学习模型的精确度提升策略
- 利用MATLAB代码让古董486电脑焕发新生
- Erlang VM上的分布式生命游戏实现与Elixir设计
- 一键下载管理 - Go to Downloads-crx插件
- Java SSM框架开发的客户关系管理系统
- 使用SQL数据库和Django开发应用程序指南
- Spring Security实战指南:详细示例与应用
- Quarkus项目测试展示柜:Cucumber与FitNesse实践