. . .
参考学习
Linux下vi使用手册
a :从光标所在位置後面开始新增资料,光标後的资料随新增资料向後移动。 A: 从光标所在列最後面的地方开始新增资料。 插入 (insert) i: 从光标所在位置前面开始插入资料,光标後的资料随新增资料向後移动。 I :从光标所在列的第一个非空白字元前面开始插入资料。 开始 (open) o :在光标所在列下新增一列并进入输入模式。 O: 在光标所在列上方新增一列并进入输入模式。 x: 删除光标所在字符。 dd :删除光标所在的列。 r :修改光标所在字元,r 後接著要修正的字符。 R: 进入取替换状态,新增文字会覆盖原先文字,直到按 [ESC] 回到指令模式下为止。 s: 删除光标所在字元,并进入输入模式。 S: 删除光标所在的列,并进入输入模式。 文件操作指令多以 : 开头,这跟编辑指令有点区别。 :q 结束编辑(quit) :q! 不存档而要放弃编辑过的文件。 :w 保存文件(write)其後可加所要存档的档名。 :wq 即存档後离开。 zz 功能与 :wq 相同。vi 或 vedit 命令 用途 用全屏显示编辑文件。 语法 { vi | vedit } [ -l ] [ -R ] [ -tTag ] [ -v ] [ -wNumber] [ -yNumber ] [ -r [ File ] ] [{ + | -c } { Subcommand } ] [ File ... ] 描述 vi 命令基于基础 ex 编辑器启动全屏编辑器。因此,ex 子命令可以在 vi 编辑器中使用。vedit 命令启动适用于初学者的 vi 编辑器版本。在 vedit 编辑器中,报告选项设置为 1,设置了 showmode 选项和 novice 选项,使其成为一个行编辑器。 通过指定被编辑文件名,可以启动 vi 编辑器。如果在命令行上提供多个 File 参数,vi 编辑器按指定的顺序编辑每一个文件。现有文件的 vi 编辑器在屏幕底部显示文件名、行数和字符数。在多字节语言环境的情况下,字符数必须解释成字节数。 由于 vi 编辑器是全屏编辑器,所以可以逐屏编辑文本。vi 编辑器在编辑缓冲区为编辑的文件制作副本,并且直到保存更改文件内容才会更改。光标在显示屏幕上的位置表明它在文件中的位置,并且子命令在光标位置影响该文件。 vi 编辑器的局限性 以下列表提供了 vi 编辑器的最大限度。这些计数采用单字节字符集。 每行 {LINE_MAX} 个字符 每全局命令列表 256 个字符 128 个字符在以前被插入和删除的文本中 128 个字符在外壳程序转义命令中 128 个字符在一个字符串值的选项中 30 个字符在一个标记名中 128 个映射宏,总共 2048 个字符 1,048,560 行,每行强制不能超过 {LINE_MAX} 个字符 宏名和宏文本被限制在 100 个字符内。 注: 对大于 64MB 的文件运行 vi 编辑器可能会显示以下的错误信息: 0602-103 file too large to place in /tmp vi 编辑方式 vi 编辑器按以下方式操作: 命令方式 当启动 vi 编辑器时,它处于命令方式。您可以输入任何子命令,除了那些指定仅用于文本输入方式的子命令。当子命令和其它方式结束时,vi 编辑器返回命令方式。按 Esc 键取消子命令。 文 本输入方式 按这种方式使用 vi 编辑器来添加文本。用以下任意子命令进入文本输入方式: a 子命令、A 子命令、i 子命令、I 子命令、o子命令、O 子命令、cx 子命令(其中 x 代表子命令的范围)、C 子命令、s 子命令、S 子命令和 R 子命令。输入这些子命令中的一个后,即可输入文本到编辑缓冲区中。要返回到命令方式,按 ESC 键以正常退出或按“中断”(Ctrl-C 按键顺序)以非正常方式结束。 最后行方式 带前缀 :(冒号)、/(斜杠)、?(问号)、!(感叹号)或 !!(两个感叹号)的子命令在屏幕底部的显示行上读取输入。当输入初始字符时,vi 编辑器将光标置于屏幕底部,在该处可以输入命令中剩余的字符。按 Enter 键运行子命令,或按“中断”(Ctrl-C 按键顺序)取消它。当 使用 !! 前缀时,光标只在两个感叹号都输入后才移动。当使用 : 前缀进入最后行方式时,如果在指定计数的命令之前使用以下字符,vi 编辑器赋予它们特定含义: % 所有行,而不管光标的位置 $ 最后行 . 当前行 定制 vi 编辑