Vi编辑器指令速查:从入门到精通

需积分: 4 2 下载量 200 浏览量 更新于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专业人员的工作效率。