Linux/Unix下的vi编辑器使用指南

需积分: 4 16 下载量 187 浏览量 更新于2024-12-30 收藏 56KB DOC 举报
"这篇文档是关于Linux/Unix系统中经典的文本编辑器vi的使用手册,提供了启动vi编辑器的方法以及各种光标移动和文件操作的命令。" 在Linux和Unix系统中,vi(Visual Editor)是一款强大的命令行文本编辑器,它的使用方法简单而高效。以下是一些关键知识点: 1. **启动vi编辑器**: - `vi filename`:通过这个命令,你可以启动vi编辑器并打开名为filename的文件。如果文件已存在,vi会打开它;若不存在,会创建一个新的文件。 - `vi file1 file2 file3`:此命令可以同时打开多个文件,使用`:w`命令保存文件,`:n`命令则可以切换到下一个文件。 2. **特定位置启动编辑**: - `vi +#filename`:这将打开filename文件并将光标置于指定行号#的行。例如,`vi +100 records`会从records文件的第100行开始编辑。 - `vi +/thefilename`:这个命令会打开文件并把光标移动到包含目标字符串"thefilename"的行。 3. **查看但不修改**: - `view filename`:这与`vi`类似,但不允许用户保存对文件的修改,除非使用强制保存的命令`w!`。 4. **光标移动**: - `h`, `j`, `k`, `l`:这些键分别用于向左、向下、向上和向右移动光标一个字符。 - `0`, `^`:这两个命令都将光标移至当前行的开头。 - `$`:将光标移到当前行的结尾。 - `##G`:将光标移到指定行号的行,如`42G`移到第42行。 - `G`:快速移动到文件的最后一行。 5. **单词间移动**: - `w`:向前移动光标到下一个单词的首字母。 - `e`:向前移动光标到下一个单词的最后一个字母。 - `b`:向后移动光标到上一个单词的首字母。 6. **行间移动**: - `-`:将光标移至上一行的行首。 - `+`:将光标移至下一行的行首。 - `12|`:将光标精确地移到当前行的第12列。 7. **屏幕定位**: - `L`, `M`, `H`:分别将光标定位到屏幕的最后一行、中间一行和第一行。 - `''`:双引号用于返回光标先前的位置。 8. **字符搜索与定位**: - `fb`:将光标向前移动到当前行的下一个'b'字符。 - `Fb`:向后移动光标到当前行的上一个'b'字符。 - `t#`:将光标移到当前行中字符'#'的第一个实例的右侧。 - `T#`:向左移动光标,停在字符'#'的第一个实例的前一字符。 9. **模式查找**: - `/word`:向前查找单词"word"的下一个实例。 - `?word`:向后查找单词"word"的上一个实例。 - `n`:重复前一个查找命令,找到下一个匹配的模式。 10. **屏幕滚动**: - `Ctrl+D`:显示文件的下半屏内容。 - `Ctrl+U`:显示文件的上半屏内容。 - `Ctrl+F`:显示文件的下一页。 掌握这些基本操作后,你将能够更高效地在vi编辑器中工作,无论是编辑代码、配置文件还是处理文本,vi都是一个非常实用的工具。记得实践是提高vi技能的关键,多用多练,你就会越来越熟悉这些命令。