-
vi
编辑器使用简介
vi
是
Unix
世界里极为普遍的全屏幕文书编辑器,几乎可以说任何一台
Unix
机器都
会提供这套软体。
在
Linux
系统中也有,
它的
vi
其实是
e
lvis
(由于版权问题)
,
不过它们
都差不多。熟悉
DOS
下的文书处理后,也许会感到
vi
并不好用;
Unix
上也已经发展出
许多更新、更好用的文书编辑器,但是并不一定每一台
Unix
机器上都会安装这些额外
的软体。所以,学习
vi
的基本操作还是有好处,让你在各个不同的机器上得心应手。
vi
基本观念
Unix
提供一系列的
ex
编辑器,包括
ex, edit
和
vi
。相对于全屏幕编辑器,现在
可能很难想象如何使用
ex, edit
这种行列编辑器(有人用过
DOS 3.3
版以前所附的
EDLIN
吗?)
。
vi
的原意是
,它是一个立即反应的编辑程式,也就是说可
以立刻看到操作结果。
也由于
vi
是全屏幕编辑器,所以
它必须控制整个终端机屏幕哪里该显示些什么。而终
端机的种类有许多种,特性又不尽相同,所以
vi
有必要知道现在所使用的是哪一种终
端机。这是藉由
TERM
这个环境变数来设定,设定环境变数方面请查看所使用
shell
的说明。
(除非执行
vi
的时候回应
unknown terminal
type
,否则可以不用设定。
)
只要简单的执行
vi
就可以进入
vi
的编辑环境。在实际操作之前先对它有个概略的了
解比较好。
vi
有两种模式,输入模
式以及命令模式。输入模式即是用来输入文字资
料,而命令模式则是用来下达一些编排文件、存档、以及离开
vi
等等的操作命令。当
执行
vi
后,会先进入命令模式,此时输入的任何字符都视为命令。
进入与离开
要进入
vi
可以直接在系统提示字符下键入
vi
<文件名称>,
vi
可以自动帮你载入
所要编辑的文件或是开启一个新文档。进入
vi
后屏幕左方会出现波浪符号,凡是在列
首有该符号就代表此列目前是空的。要离开
vi
可以在命令模式下键入
:q, :wq
命令
则是存档后再离开(注意冒号)
。要切换到命令模式下则是用
[ESC]
键,如果不晓得现
在是处于什么模式,
可以多按几次
[ESC]
,系统会发出哔哔声以确定进入命令模式。
vi
输入模式
要如何输入资料呢?有好几个命令可以进入输入模式:
新增
(append)
a
从光标所在位置后面开始新增资料,光标后的资料随新增资
料向后移动。
A
从光标所在列最后面的地方开始新增资料。
1
插入
(insert)
i
从光标所在位置前面开始插入资料,光标后的资料随新增资料向后移动。
I
从光标所在列的第一个非空字符前面开始插入资料。
开始
(open)
o
在光标所在列下方新增一列并进入输入模式。
O
在光标所在列上方新增一列并进入输入模式。
也许文字叙述看起来有点繁杂,但是只要实际操作一下马上可
以了解这些操作方式。实
务很重要,尤其是电脑方面的东西随
时可以尝试及验证结果。极力建议实际去使用它而
不要只是猛
K
文件,才有事半功倍的效用。
p>
(注:此段为废话。
)
vi
基本编辑
配合一般键盘上的功能键,像是方向键、
[Insert]
、
[Delete]
等等,现在你应该已经
可以利用
vi
来处理文字资料了。当然
vi
还提供其他许许多多功能让文字的处理更形
方便,有兴趣的人请继续。
在继续下去之前先来点
BCC
吧。电脑有许多厂牌,不同的硬体及作业系统。
PC
也不是
仅仅只有
IBM PC
及其相容品
而已。事实上,包括键盘,终端机等等往往都有不同的规
格。这代表什么?
在文书编辑软体上会遇这样的问题,某些电脑的键盘上没有特定的几个功能键!那么不
< br>
就有某些功能不能用了?这个问题在
Unix
系统上也一样,几乎各大电脑厂商都有自己
的
Unix
系统,而
vi
的操作方法也会随之有点出入。我们固然可以用
PC
的键盘来说
明
vi
的操作,但是还是得提一下这个问题。
删除与修改
何谓编辑?在这里我们认为是文字的新增修改以及删除,甚至包括文字区块的搬移、复
制等等。这里先介绍
vi
的如何做删除与修改。
(注意:在
vi
的原始观念里,输入跟
编辑是
两码子事。编辑是在命令模式下操作的,先利用命令移动光标来定位要进行编辑
的地方,然后才下命令做编辑。
)
x
删除光标所在字符。
dd
删除光标所在的列。
ndd
为删除从光标所在列向后的
n
列。
r
修改光标所在字符,
r
后接着要修正的字符。
R
进入取代状态,新增资料会覆盖原先资料,直到按
[ESC]
回到命令模式下为止。
s
删除光标所在字符,并进入输入模式。
S
删除光标所在的列,并进入输入模式。
~
修改光标下字符的大小写,并移动到下一个字符。这不
是一个操作符,所以你不能连接
2
一个动作命令。
其实呢,在
PC
上根本没有这么麻
烦!输入跟编辑都可以在输入模式下完成。例如要删
除字符,直接按
[Delete]
不就得了。而插入状态与取代状态可以直接用
[Insert]
切
换,犯不着用
什么命令模式的编辑命令。不过就如前面所提到的,这些命令几乎是每台
终端机都能用,而不是仅仅在
PC
上。
在命令模式下移动光标的基本命令是
h,
、
j
、
k
、
l
。想来各位现在也应该能猜到只要直
接用
PC
的方向键就可以了,而且
无论在命令模式或输入模式下都可以。多容易不是。
当然
PC
键盘也有不足之处。有个很好用的命令
u
可以恢复被删除的资料,而
U
命令
则可以恢复光标所在列的所有改变。这与某些电脑上的
[Undo]
按键功能相同。
vi
进阶应用
相信现在对于
vi
应该已经有相当
的认识。处理文字也不会有什么麻烦才对。如果有兴
趣善用
vi
的其它功能进一步简化操作过程,不妨继续看下去。
移动光标
由于许多编辑工作是藉由光标来定位,所以
vi
提供许多移动光标的方式,这个我们列
几张简表来说明(这些当然是命令模式下的命令)
:
┌—————┬—————————————┬—————┐
│
命令
│
说明
│
功能键
│
├—————┼—————————————┼—————┤
│
0(zero)
│
移动到光标所在列的最前面
│
[Home]
│
├—————┼—————————————┼—————┤
│
$$
│
移动到光标所在列的最后面
│
[End]
│
├—————┼—————————————┼—————┤
│
[CTRL][d]
│
向下半页
│
│
├—————┼—————————————┼—————┤
│
[CTRL][f]
│
向下一页
│
[Page
Down]
│
├—————┼—————————————┼—————┤
│
[CTRL][u]
│
向上半页
│
│
├—————┼—————————————┼—————┤
│
[CTRL][b]
│
向上一页
│
[Page Up]
│
└—————┴—————————————┴—————┘
3
-
-
-
-
-
-
-
-
-
上一篇:化学专利翻译基础词组
下一篇:电脑蓝屏及英文报错解决方案大全