📄 00000002.htm
字号:
x quit, do not change system mailbox <BR>z [-] display next [previous] page of headers <BR>! shell escape <BR> <BR>档案编辑器 vi 之使用方法简介 <BR>============================ <BR>vi、celvis(cvi) 是在工作站上被广大使用的中英文编辑软体。对初学者而言, <BR>常因其特殊的使用方法,而不得其门而入;对已经在使用 vi 的使用者来说,也 <BR>常见因对 vi 的不熟悉或不够了解,而无法发挥出 vi 强大的编辑能力,以下将 <BR>介绍 vi 之使用方法简介。 <BR> <BR>..本文内容大纲 <BR>============= <BR>进入 vi <BR>离开 vi <BR>输入模式 <BR> 如何进入输入模式 <BR> 如何离开输入模式 <BR>指令模式 <BR> 游标的移动 <BR> 视窗的移动 <BR> 删除、复制及修改指令介绍(delete、change、yank) <BR> 删除与修改(delete、replace) <BR> 搬移与复制(delete/put、yank/put) <BR> 指令重覆 <BR> 取消前一动作(undo) <BR> 字串搜寻 <BR> 资料的连接与分行 <BR> 环境的设定 <BR> ex 指令 <BR>其它方面 <BR> 中文编辑 <BR> 恢复编辑时被中断的档案 <BR> 编辑多个档案 <BR> <BR>vi 是 visual editor 的缩写,是 UNIX 所提供的编辑器之一。它提供使用者一个 <BR>视窗的编辑环境,在此视窗下,使用者可编辑所要的档案。 <BR> <BR>..进入vi <BR>======= <BR> 直接执行 vi编辑程式即可: <BR> %vi test <BR> 此刻萤幕上会出现 vi 的编辑视窗,同时 vi 会将档案复制一份至记忆体中 <BR> 的缓冲区 (buffer) 。 vi会保留在磁碟中的档案不变,而先对缓冲区的档 <BR> 案作编辑,编辑完成後,使用者可决定是否要取代原来旧有的档案。 <BR> <BR>..离开vi <BR>======= <BR> 若在输入模式下,则先利用《ESC》进入指令模式,而後即可选用下列指令 <BR> 离开vi。 <BR> :q! 离开vi,并放弃刚在缓冲区内编辑的内容。 <BR> :wq 将缓冲区内的资料写入磁碟中,并离开vi。 <BR> :ZZ 同wq。 <BR> :x 同wq。 <BR> :w 将缓冲区内的资料写入磁碟中,但并不离开vi。 <BR> :q 离开vi,若档案被修改过,则会被要求确认是否放弃修改的内容。 <BR> 此指令可与:w 配合使用。 <BR> <BR>..vi 的操作模式 <BR>============== <BR> vi 提供两种操作模式:输入模式(insert mode)和指令模式(command mode) <BR> 。当使用者进入 vi 後,即处在指令模式下,此刻键入之任何字元皆被视为 <BR> 指令。在此模式下可进行删除、修改等动作。若要输入资料,则需进入输入 <BR> 模式。 <BR> <BR>..输入模式 <BR>========= <BR> 如何进入输入模式 <BR> a (append) 由游标之後加入资料。 <BR> A 由该行之末加入资料。 <BR> i (insert) 由游标之前加入资料。 <BR> I 由该行之首加入资料。 <BR> o (open) 新增一行於该行之下供输入资料之用。 <BR> O 新增一行於该行之上供输入资料之用。 <BR> <BR> 如何离开输入模式 <BR> 《ESC》 结束输入模式。 <BR> <BR>..指令模式 <BR>========= <BR>游标之移动 <BR> h 向左移一个字元。 <BR> j 向上移一个字元。 <BR> k 向下移一个字元。 <BR> l 向右移一个字元。 <BR> 0 移至该行之首 <BR> $ 移至该行之末。 <BR> ^ 移至该行的第一个字元处。 <BR> H 移至视窗的第一列。 <BR> M 移至视窗的中间那列。 <BR> L 移至视窗的最後一列。 <BR> G 移至该档案的最後一列。 <BR> + 移至下一列的第一个字元处。 <BR> - 移至上一列的第一个字元处。 <BR> ( 移至该句之首。 (注一) <BR> ) 移至该句之末。 <BR> { 移至该段落之首。 (注二) <BR> } 移至该段落之末。 <BR> nG 移至该档案的第 n 列。 <BR> n+ 移至游标所在位置之後的第 n 列。 <BR> n- 移至游标所在位置之前的第 n 列。 <BR> <Ctrl><g> 会显示该行之行号、档案名称、档案中最末行之行号、游标 <BR> 所在行号占总行号之百分比。 <BR> <BR> 注一:句子(sentence)在vi中是指以『!』、『.』或『?』结束的一串字。 <BR> 注二:段落(paragraph)在vi中是指以空白行隔开的文字。 <BR> <BR>..视窗的移动 <BR>=========== <BR> <Ctrl><f> 视窗往下卷一页。 <BR> <Ctrl><b> 视窗往上卷一页。 <BR> <Ctrl><d> 视窗往下卷半页。 <BR> <Ctrl><u> 视窗往上卷半页。 <BR> <Ctrl><e> 视窗往下卷一行。 <BR> <Ctrl><y> 视窗往上卷一行。 <BR> <BR>..删除、复制及修改指令介绍 (此单元较少使用) <BR>========================= <BR> d(delete)、c(change)和y(yank)这一类的指令在 vi 中的指令格式为: <BR> Operator + Scope = command <BR> (运算子) (□围) <BR> 运算子: <BR> d 删除指令。删除资料,但会将删除资料复制到记忆体缓冲区。 <BR> y 将资料(字组、行列、句子或段落)复制到缓冲区。 <BR> p 放置(put)指令,与 d 和 y 配和使用。可将最後delete或yank的资 <BR> 料放置於游标所在位置之行列下。 <BR> c 修改(change)指令,类似delete与insert的组和。删除一个字组、句 <BR> 子等之资料,并插入新键资料。 <BR> <BR> □围: <BR> e 由游标所在位置至该字串的最後一个字元。 <BR> w 由游标所在位置至下一个字串的第一个字元。 <BR> b 由游标所在位置至前一个字串的第一个字元。 <BR> $ 由游标所在位置至该行的最後一个字元。 <BR> 0 由游标所在位置至该行的第一个字元。 <BR> ) 由游标所在位置至下一个句子的第一个字元。 <BR> ( 由游标所在位置至该句子的第一个字元。 <BR> { 由游标所在位置至该段落的最後一个字元。 <BR> } 由游标所在位置至该段落的第一个字元。 <BR> <BR> 整行动作 <BR> dd 删除整行。 <BR> D 以行为单位,删除游标後之所有字元。 <BR> cc 修改整行的内容。 <BR> yy yank整行,使游标所在该行复制到记忆体缓冲区。 <BR> <BR>..删除与修改 <BR>=========== <BR> x 删除游标所在该字元。 <BR> X 删除游标所在之前一字元。 <BR> dd 删除游标所在该行。 <BR> r 用接於此指令之後的字元取代(replace)游标所在字元。 <BR> 如: ra 将游标所在字元以 a 取代之。 <BR> R 进入取代状态,直到《ESC》为止。 <BR> s 删除游标所在之字元,并进入输入模式直到《ESC》。 <BR> S 删除游标所在之该行资料,并进入输入模式直到《ESC》。 <BR> <BR>..搬移与复制 <BR>========== <BR> 利用 delete 及 put 指令可完成资料搬移之目的。 <BR> 利用 yank 及 put 指令可完成资料复制之目的。 <BR> yank 和 delete 可将指定的资料复制到记忆体缓冲区,而藉由 put 指令 <BR> 可将缓冲区内的资料复制到萤幕上。 <BR> 例: <BR> 搬移一行 .在该行执行 dd <BR> .游标移至目的地 <BR> .执行 p <BR> 复制一行 .在该行执行 yy <BR> .游标移至目的地 <BR> &n
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -