|
标准文书编辑器(vi)
vi 是所有 UNIX-Like OS 都有的编辑器。
vi 分为命令(command mode)与编辑模式( insert mode)。平常我们在输入时所使用的是
编辑模式( insert mode), 而下特殊指令如复制和删除则是采用命令模式( command mode)。
其中的切换方式为Esc或使用输入指令。
移动:
h:向左移一个字元
j:向上移一个字元
k:向下移一个字元
l:向右移一个字元
0:移至行首
$:移至行尾
ctrl-b (上一个萤幕)、ctrl-f (下一个萤幕)、shift-g (移至档案最后一行)
搜寻:
/:向下搜寻 EX:/搜寻的字串
?:向上搜寻 EX:?搜寻的字串
输入模式切换:
a (游标后新增)、i(游标前新增)、o(游标下一行新增)、O(大写,游标前一行新增)
Esc键(由输入模式切换至命令模式)
文字处理:
yy(复制)
p (贴上)
dd(删除整行)、
d (加上方向键左右删除字元)
x (删除游标所在字元)
dw (删除游标所在之单字)
d0 (删除自行首至游标所在之所有字元)
d$ (删除自游标至行尾之所有字元)
在命令模式中,您可以在上述提到的指令前面加上大於零的数字N,这样所做的动作将会被重覆N次,
例如要删除五行可以输入 5 dd , 要复制七行可以用 7 yy , 要将同样的文字重覆写十次可以用 10 i
,然后离开编辑模式之后就会将剩下的九次重覆写出来。
ex指令:
vi 中可使用 ex 的指令,只要在"命令模式"时以冒号 : 做开头, 即可使用 ex 的指令。常用 ex 指令如下:
:3,5 d 删除自行3至行5的文字 :4,7 co 9 将自行4至行4的文字 copy 到行9 :4,7 mo 9 将自行4至行7的文字 move 到行9
:10,11 s /postfix/sendmail/[g]
将自行10至行l1的文字中,有 postfix 的字串取代为 sendmail 的字串,
如无 [g] 则仅取代每一行所 "符合" 的第一个字串。如有 [g] 则将每一个字串均做取代。
档案处理:
需先切换至命令模式(Esc键),--> : -->输入以下指令--> enter
w (以原档案名称存档)
w 新档案名称(另存新档)
q!(强制离开)
x (写回档案的内容且离开vi)
wq!(写回档案的内容且离开vi)
vi指令使用转换之叁考图片
|