Linux-vi使用帮助

来源:互联网 发布:数据可视化 技术 本科 编辑:程序博客网 时间:2024/06/05 21:15

Vi使用帮助

1、进入与离开

 

要进入 vi 可以直接在系统提示字元下键入 vi <档案名称>,vi 可以自动

帮你载入 所要编辑的档案或是开启一个新档。进入 vi 後萤幕左方会出现

波浪符号,凡是列首有 该符号就代表此列目前是空的。要离开 vi 可以在

指令模式下键入 :q, :wq 指令则是 存档後再离开(注意冒号)。要切换到

指令模式下则是用 [ESC] 键,如果不晓得现在是处於什麽模式, 可以多按

几次 [ESC],系统会发出哔哔声以确定进入指令模式。

 

 

2、Vi 输入模式

 

要如何输入资料呢?有好几个指令可以进入输入模式:

 

新增 (append)

a 从游标所在位置後面开始新增资料,游标後的资料随新增资料向後移动。

A 从游标所在列最後面的地方开始新增资料。

 

插入 (insert)

i 从游标所在位置前面开始插入资料,游标後的资料随新增资料向後移动。

I 从游标所在列的第一个非空白字元前面开始插入资料。

 

开始 (open)

o 在游标所在列下新增一列并进入输入模式。

O 在游标所在列上方新增一列并进入输入模式。

 

也许文字叙述看起来有点繁杂,但是只要实际操作一下马上可以了解这些

操作方式。实 务很重要,尤其是电脑方面的东西随时可以尝试及验证结

果。极力建议实际去使用它而不要只是猛K 文件,才有事半功倍的效用。

(注:此段为废话。)

 

 

3、Vi 基本编辑

 

配合一般键盘上的功能键,像是方向键、[Insert] 、[Delete] 等等,现在

你应该已经 可以利用 vi 来处理文字资料了。当然 vi 还提供其他许许多多

能让文字的处理更形 方便,有兴趣的看倌请继续。

 

在继续下去之前先来点 BCC 吧。电脑有许多厂牌,不同的硬体及作业系统。

PC 也不是 仅仅只有 IBM PC 及其相容品而已。事实上,包括键盘,终端机等

等往往都有不同的规 格。这代表什麽?

 

在文书编辑软体上会遇这样的问题,某些电脑的键盘上没有特定的几个功能

键!那麽不 就有某些功能不能用了?这个问题在 Unix 系统上也一样,几乎

各大电脑厂商都有自己 的 Unix 系统,而 vi 的操作方法也会随之有点出入。

我们固然可以用 PC 的键盘来说 明 vi 的操作,但是还是得提一下这个问题。

 

 

4删除与修改

 

何谓编辑?在这里我们认为是文字的新增修改以及删除,甚至包括文字区块

的搬移、复 制等等。这里先介绍 vi 的如何做删除与修改。(注意:在 vi 的

原始观念里,输入跟 编辑是两码子事。编辑是在指令模式下操作的,先利用

指令移动游标来定位要进行编辑 的地方,然後才下指令做编辑。)

 

x 删除游标所在字元。

dd 删除游标所在的列。

r 修改游标所在字元,r 後接著要修正的字元。

R 进入取代状态,新增资料会覆盖原先资料,直到按 [ESC] 回到指令模式

下为止。

s 删除游标所在字元,并进入输入模式。

S 删除游标所在的列,并进入输入模式。

 

其实呢,在 PC 上根本没有这麽麻烦!输入跟编辑都可以在输入模式下完成。

例如要删 除字元,直接按 [Delete] 不就得了。而插入状态与取代状态可以

直接用 [Insert] 切 换,犯不著用什麽指令模式的编辑指令。不过就如前面

所提到的,这些指令几乎是每台 终端机都能用,而不是仅仅在 PC 上。

 

在指令模式下移动游标的基本指令是 h, j, k, l 。想来各位现在也应该能猜

到只要直 接用 PC 的方向键就可以了,而且无论在指令模式或输入模式下都

可以。多容易不是。

 

当然 PC 键盘也有不足之处。有个很好用的指令 u 可以恢复被删除的资料,而

U 指令 则可以恢复游标所在列的所有改变。这与某些电脑上的 [Undo] 按键功

能相同。