vi 是所有UNIX 系统都会提供的屏幕编辑器,它提供了一个视窗设备,通过它可以编辑文件。当然,对UNIX 系统略有所知的人, 或多或少都觉得vi 超级难用,但vi 是最基本的编辑器,所以希望读者能好好把它学起来,以后在UNIX 世界里必将畅行无阻、 游刃有余,因为其他几种文本处理器并非 UNIX 标准配备。说不定别人的Linux机器没安装 joe 或pico,如果您不会vi,那您可能就没辄了。 v i 的基本概念 基本上 vi 可分为三种操作状态,分别是命令模式(Command mode)、插入模式(Insert mode)和底线命令模式(Last line mode), 各模式的功能区分如下: 1. Comand mode:控制屏幕光标的移动,字符或光标的删除,移动复制某区段及进入 Insert mode 下,或者到 Last line mode。 2. Insert mode:唯有在Insert mode 下,才可做文字数据输入,按 Esc 等可回到Comand mode。 3. Last line mode:将储存文件或离开编辑器,也可设置编辑环境,如寻找字符串、列出行号等。 不过可以把vi 简化成两个模式,即是将Last line mode 也算入 Command mode,把vi 分成 Command 和 Insert mode。 进入 v i 的命令 vi filename :打开或新建文件,并将光标置于第一行首 vi +n filename :打开文件,并将光标置于第 n 行首 vi + filename :打开文件,并将光标置于最后一行首 vi +/pattern filename:打开文件,并将光标置于第一个与 pattern 匹配的串处 vi -r filename :在上次正用vi 编辑时发生系统崩溃,恢复 filename vi filename....filename :打开多个文件,依次进行编辑 移动光标类命令 h :光标左移一个字符 l :光标右移一个字符 space:光标右移一个字符 Backspace:光标左移一个字符 k 或Ctrl+p:光标上移一行 j 或Ctrl+n :光标下移一行 Enter :光标下移一行 w 或W :光标右移一个字至字首 b 或B :光标左移一个字至字首 e 或E :光标右移一个字至字尾 ) :光标移至句尾 ( :光标移至句首 }:光标移至段落开头 {:光标移至段落结尾 nG:光标移至第n 行首 n+:光标下移n 行 n-:光标上移n 行 n$:光标移至第n 行尾 H :光标移至屏幕顶行 M :光标移至屏幕中间行 L :光标移至屏幕最后行 0:(注意是数字零)光标移至当前行首 $:光标移至当前行尾 屏幕翻滚类命令 Ctrl+u:向文件首翻半屏 Ctrl+d:向文件尾翻半屏 Ctrl+f...