Vi编辑器使用详解:模式切换、文件操作和光标移动

需积分: 0 0 下载量 158 浏览量 更新于2024-08-25 收藏 570KB PPT 举报
vi编辑器的使用 vi编辑器是 Linux 系统中的一款功能强大的文本编辑器,具有输出、删除、查找、替换、块操作等众多文本操作功能。用户可以根据自己的需要对其进行定制。vi编辑器不能排版,且没有菜单,只有命令。vi编辑器有三种基本工作模式,分别是命令模式(command mode)、插入模式(insert mode)和末行模式(last line mode)。 命令模式是vi编辑器的默认模式,在这个模式下,用户可以输入命令来执行各种操作。插入模式是用来输入文本的模式,在这个模式下,用户可以输入文本内容。末行模式是用来输入命令的模式,在这个模式下,用户可以输入命令来执行各种操作。 进入vi编辑器可以使用命令“vi文件名”或命令“vi”,在退出vi时再指定文件名。用户也可以使用选项“+n”,表示希望在进入vi之后,光标处于文件中第n行上,或者使用选项“+”,表示希望在进入vi之后光标处于文件最末行。 在vi编辑器中,用户可以使用命令来保存文件。例如,在命令模式下,用户可以连按两次大写字母<Z>来保存文件。在末行模式下,用户可以使用命令:w来保存当前编辑的文件,但并不退出vi,而是继续等待用户输入命令。用户也可以使用命令:w <newfile>来把当前文件的内容保存到指定的文件newfile中,如果newfile已经存在,则覆盖原有内容。 在vi编辑器中,用户可以使用四种方法来退出vi返回到shell。例如,在末行模式下,用户可以使用命令:q来退出vi返回到shell,但如果编辑的文件没有被保存,vi会在窗口的最末行给出提示信息。用户也可以使用命令:q!来放弃所作修改而直接退到shell下。用户也可以使用命令:wq来先保存文件,然后再退出vi返回到shell。最后,用户可以使用命令:x,该命令的功能与命令模式下的ZZ命令功能相同。 在vi编辑器中,用户可以使用多种方法来进入插入模式。例如,用户可以使用命令a来由光标之后加入资料,或者使用命令A来由该行之末加入资料。用户也可以使用命令i来由光标之前加入资料,或者使用命令I来由该行之首加入资料。用户也可以使用命令o来新增一行于该行之下供输入资料之用,或者使用命令O来新增一行于该行之上供输入资料之用。 离开插入模式可以使用命令《ESC》,结束插入模式。 在vi编辑器中,用户可以使用多种方法来设置环境。例如,用户可以使用命令set nu来添加行号显示,或者使用命令set nonu来取消行号显示。用户也可以使用命令set autoindent来自动缩进,或者使用命令set noautoindent来取消自动缩进。 在vi编辑器中,用户可以使用多种方法来移动光标。例如,用户可以使用命令h来光标左移一个字符,或者使用命令l来光标右移一个字符。用户也可以使用命令j来光标下移一行,或者使用命令k来光标上移一行。用户也可以使用命令0来光标移至当前行首,或者使用命令^来光标移至当前行首。用户也可以使用命令$来光标移至当前行尾。 在vi编辑器中,用户可以使用命令来搜寻某一字串,使光标移至该处。例如,用户可以使用命令/字串来往光标之后寻找该字串,或者使用命令?字串来往光标之前寻找该字串。