UNIX Vi编辑器全面教程:操作模式与命令详解

5星 · 超过95%的资源 需积分: 9 114 下载量 26 浏览量 更新于2024-10-01 收藏 167KB PDF 举报
"VI编辑器及命令教程.pdf" 这篇PDF教程详细介绍了VI编辑器的使用方法和各种命令,VI编辑器是UNIX系统中常见的文本编辑工具,提供了输入模式和指令模式两种操作方式,使得用户可以高效地编辑文本。 在进入VI编辑器时,只需要在终端输入`vi`加上要编辑的文件名,例如`vi test`,编辑器会创建或打开指定的文件,并将其内容加载到内存的缓冲区。编辑过程中,原始文件不会立即改变,直到你选择保存更改才会覆盖原有的内容。退出VI编辑器有多种方式,如`:q!`放弃更改并退出,`:wq`保存更改后退出,`:ZZ`和`:x`也是保存并退出,`:w`只保存但不退出,`:q`离开但会在文件有改动时提示确认。 VI编辑器的核心在于它的两种模式。初始状态下,用户处于指令模式,可以执行诸如删除、移动光标等操作。若要输入文本,需要切换到输入模式。输入模式可以通过以下几种方式进入: - `a`:在光标后追加文本 - `A`:在当前行尾追加文本 - `i`:在光标前插入文本 - `I`:在当前行首插入文本 - `o`:在当前行下方新建一行进行输入 - `O`:在当前行上方新建一行进行输入 要退出输入模式,只需按下`ESC`键,回到指令模式。 在指令模式下,VI编辑器提供了丰富的光标移动命令,帮助用户快速定位: - `H`:向左移动一个字符 - `J`:向上移动一个字符 - `K`:向下移动一个字符 - `L`:向右移动一个字符 - `0`:移动到行首 - `$`:移动到行尾 - `^`:移动到行的第一个非空白字符处 - `H`:移动到屏幕的最左侧 - `M`:移动到屏幕中间的列 - `L`:移动到屏幕的最右侧 - `G`:移动到文件的最后一行 - `+`:移动到下一行的第一个字符 - `-`:移动到上一行的第一个字符 - `(`:移动到当前句子的开头 - `)`:移动到当前句子的结尾 - `{`:移动到当前段落的开头 - `}`:移动到当前段落的结尾 - `nG`:移动到文件的第n行 - `n+`:移动到光标位置之后的第n行 - `n-`:移动到光标位置之前的第n行 - `Ctrl+g`:显示文件信息,包括当前行号、总行数、文件名等 掌握这些基本操作,用户就能更高效地在VI编辑器中编辑文本,无论是日常的文本处理还是编程工作都会变得更加得心应手。通过深入学习和实践,你将能够熟练运用这个强大的文本编辑工具。