档案处理和简介
(03-08-2000)
1、编辑文档处理
○编辑器种类
A. 行编辑器(line editor)
行编辑器一次只能处理一行,现在除了写程式外几乎没有人在用了。
以下指令皆会启动行编辑器:
e, ed,
ex, edit
其中e, ed 没有提示号,ex, edit的提示号是冒号':'
因为没什麽用,所以只要知道不小心执行了怎麽出来就可以了。用^D或q
或q!可退出之。
B. 全萤幕编辑器
全萤幕编辑器可以使用游标移动至文字档任何地方,做各种修改,也较自然。
UNIX的标准编辑器是vi。其他的编辑器为网路上免费的编辑器。
vi VIsual editor,特色是显示较快、游标移动也较快,不易学习。
joe Joe's own version of editor,一个成熟、稳定、方便使用的编辑器。
emacs Editor MACroS,最初由MIT
人工智慧实验室流传出来,是UNIX上 除了vi外最常见的编辑器。它的按键几乎成了UNIX下移动游标的
标准。功能很强、也不是很好学。
Jove Jxxx's own version of Emacs,我们可以说jove是另一个emacs
编辑器的仿制品。但是jove编辑器没有emacs
那麽强的扩充功能 ,也比较小巧玲珑。
○vi编辑器的详细用法
进入与离开
要进入 vi 可以直接在系统提示字元下键入
vi <档案名称>,vi 可以自动帮你载入
所要编辑的档案或是开启一个新档。
进入 vi
後萤幕左方会出现波浪符号,凡是列首有
该符号就代表此列目前是空的。
要离开 vi 可以在指令模式(ESC)下键入 :q,
:wq 指令则是存档後再离开(注意冒号)。
要切换到指令模式下则是用 [ESC]
键,如果不晓得现在 是处於什麽模式, 可以多按几次
[ESC],系统会发出哔哔声以确定进入指令模式。
Vi 输入模式
要如何输入资料呢?有好几个指令可以进入输入模式:
新增 (append) a
从游标所在位置後面开始新增资料,游标後的资料随新增资料向後移动。
A
从游标所在列最後面的地方开始新增资料。
插入 (insert) i
从游标所在位置前面开始插入资料,游标後的资料随新增资料向後移动。
I
从游标所在列的第一个非空白字元前面开始插入资料。
开始 (open) o
在游标所在列下新增一列并进入输入模式。
O
在游标所在列上方新增一列并进入输入模式。
也许文字叙述看起来有点繁杂,但是只要实际操作一下马上可以了解这些操作方式。实务很重要,尤其是电脑方面的东西随时可以尝试及验证结果。
Vi 基本编辑
配合一般键盘上的功能键,像是方向键、[Insert]
、[Delete] 等等,现在你应该已经 可以利用 vi
来处理文字资料了。
(注意:在 vi
的原始观念里,输入跟
编辑是两码子事。编辑是在指令模式下操作的,先利用指令移动游标来定位要进行编辑
的地方,然後才下指令做编辑。)
x 删除游标所在字元。
dd 删除游标所在的列。
r 修改游标所在字元,r
後接著要修正的字元。
R
进入取代状态,新增资料会覆盖原先资料,直到按 [ESC]
回到指令模式下为止。
s
删除游标所在字元,并进入输入模式。
S
删除游标所在的列,并进入输入模式。
其实呢,在 PC
上根本没有这麽麻烦!输入跟编辑都可以在输入模式下完成。例如要删
除字元,直接按 [Delete]
不就得了。而插入状态与取代状态可以直接用 [Insert] 切
换,犯不著用什麽指令模式的编辑指令。不过就如前面所提到的,这些指令几乎是每台
终端机都能用,而不是仅仅在 PC 上。
在指令模式下移动游标的基本指令是 h, j, k, l
。想来各位现在也应该能猜到只要直 接用 PC
的方向键就可以了,而且无论在指令模式或输入模式下都可以。多容易不是。
当然 PC 键盘也有不足之处。
u
可以恢复被删除的资料。
U 指令
则可以恢复游标所在列的所有改变。这与某些电脑上的
[Undo] 按键功能相同。
Vi 进阶应用
移动游标
由於许多编辑工作是藉由游标来定位,所以
vi 提供许多移动游标的方式,这个我们列 几张简表来说明(这些当然是指令模式下的指令<多按几下ESC>):
PAGE
DOWN |