Vi编辑器全面教程:工作模式与常用操作

需积分: 9 0 下载量 134 浏览量 更新于2024-07-22 收藏 38KB DOCX 举报
"这篇vi使用指南详细介绍了vi编辑器的操作,包括它的三种主要工作模式:普通模式、插入模式和命令行模式。文章还讲解了如何在这些模式之间切换,以及在普通模式下进行光标定位、文本编辑(如替换和删除)、复制与粘贴以及搜索字符串的操作。" vi编辑器是Linux和Unix系统中的一个强大文本编辑工具,它分为三个主要模式: 1. **普通模式(Normal mode)**:这是vi启动时默认的模式,所有输入的字符被视为命令。例如,输入`i`进入插入模式,`A`在当前行尾插入,`o`在下一行开始插入,`O`在上一行开始插入。在普通模式下,可以使用`h`, `j`, `k`, `l`分别移动光标到左、下、上、右,`G`移动到文件末尾,`nG`移动到第n行,`0`和`$`移动到行首和行尾。 2. **插入模式(Insert mode)**:在这个模式下,输入的字符会被添加到文本中。按`Esc`键可以返回普通模式。 3. **命令行模式(Cmdline mode)**:在普通模式下,通过冒号`:`, 问号`?`或斜线`/`进入,用于执行末行命令、查找和替换操作。例如,`:w`保存文件,`:q`退出编辑器(如果未保存会有提示),`:q!`强制退出不保存,`/str`向前搜索字符串,`?str`向后搜索。 在普通模式下,还有一些重要的文本编辑操作: - **替换和删除**:`rc`替换光标处的字符,`nrc`替换n个字符,`x`删除当前字符,`nx`删除n个字符,`dw`删除一个单词,`ndw`删除n个单词,`dd`删除当前行,`ndd`删除n行,`dG`删除至文件末尾,`d1G`删除至文件开头。 - **复制和粘贴**:`yy`复制当前行,`nyy`复制n行,`yG`复制至文件末尾,`p`在光标后粘贴。 - **光标定位**:`H`, `M`, `L`分别移动到屏幕的顶、中、底部,`^`移动到行的第一个非空白字符。 vi的高效操作和丰富的功能使其成为很多程序员和系统管理员的首选文本编辑器。熟练掌握vi的使用,能够极大地提升文本编辑效率。