Debian下vi的使用方法

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Debian 下vi 的使用方法

原文出处:

今天第一次用debian ,使用vi 写一个shell 脚本,一下子傻眼了,怎么删不掉呢?快快上论坛问问高手们,一问才知道这才是真正的vi ,以前用的都是redhat 下的vim 怎么办呢?高手们说用apt-get install vim 就可以,那我就安呗,安了半天总是提示找不到,汗,又查论坛,去sir上和CU上找了半天,才知道是我的source.list 没有设定,设定好了,再安装,只是提示的错误比以前长了一些,别的没显出什么来,汗经验就是在这样一点一点的增长!慢慢来!找了一篇vi 的使用文章,贴出来!对以后帮助!~

Vi 使用说明

1、Vi 简介

Vi 是Unix 世界里极为普遍的全萤幕文书编辑器,几乎可以说任何一台Unix 机器都会提供这套软体。Linux 当然也有,它的vi 其实是elvis (版权问题),不过它们都差不多。熟悉DOS下的文书处理後,也许会感到vi并不好用;Unix上也已经发展出许多更新、更好用的文书编辑器,但是并不一定每一台Unix 机器上都会安装这些额外的软体。所以,学习vi 的基本操作还是有好处,让你在各个不同的机器上得心应手。

2、Vi 基本观念

Unix 提供一系列的ex 编辑器,包括ex, edit 和vi 。相对於全萤幕编辑器,现在可能很难想像如何使用ex, edit 这种行列编辑器(有人用过DOS 3.3 版以前所附的EDLIN 吗?)。Vi 的原意是"Visual" ,它是一个立即反应的编辑程式,也就是说可以立刻看到操作结果。也由於vi 是全萤幕编辑器,所以它必须控制整个终端机萤幕哪里该显示些什麽。而终端机的种类有许多种,特性又不尽相同,所以vi 有必要知道现在所使用的是哪一种终端机。这是藉由TERM 这个环境变数来设定,设定环境变数方面请查看所使用shell 的说明。(除非执行vi 的时候回应unknow terminal type ,否则可以不用设定。)

只要简单的执行vi 就可以进入vi 的编辑环境。在实际操作之前先对它有个概略的了解会比较好。Vi 有两种模式,输入模式以及指令模式。输入模式即是用来输入文字资料,而指令模式则是用来下达一些编排文件、存档、以及离开vi 等等的操作指令。当执行vi 後,会先进入指令模式,此时输入的任何字元都视为指令。

3、进入与离开

要进入vi可以直接在系统提示字元下键入vi v档案名称〉,vi可以自动帮你载入所要编辑的档案或是开启一个新档。进入vi 後萤幕左方会出现波浪符号,凡是列首有该符号就代表此列目前是空的。要离开vi 可以在指令模式下键入:q, :wq 指令则是存档後再离开(注意冒号)。要切换到指令模式下则是用[ESC] 键,如果不晓得现在是处於什麽模式,可以多按几次[ESC] ,系统会发出哔哔声以确定进入指令模式。

4、Vi 输入模式

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

新增(append)

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

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

插入(insert)

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

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

开始(open)

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

O 在游标所在列上方新增一列并进入输入模式。也许文字叙述看起来有点繁杂,但是只要实际操作一下马上可以了解这些操作方式。

实务很重要,尤其是电脑方面的东西随时可以尝试及验证结果。极力建议实际去使用它而不要只是猛K文件,才有事半功倍的效用。(注:此段为废话。)

5、Vi 基本编辑

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

经可以利用vi 来处理文字资料了。当然vi 还提供其他许许多多能让文字的处理更形方便,有兴趣的看倌请继续。

在继续下去之前先来点BCC 吧。电脑有许多厂牌,不同的硬体及作业系统。PC 也不是仅仅只有IBM PC 及其相容品而已。事实上,包括键盘,终端机等等往往都有不同的规格。这代表什麽?

在文书编辑软体上会遇这样的问题,某些电脑的键盘上没有特定的几个功能键!那麽不就有某些功能不能用了?这个问题在Unix 系统上也一样,几乎各大电脑厂商都有自己的Unix 系统,而vi 的操作方法也会随之有点出入。

我们固然可以用PC 的键盘来说明vi 的操作,但是还是得提一下这个问题。删除与修改何谓编辑?在这里我们认为是文字的新增修改以及删除,甚至包括文字区块的搬移、复制等等。这里先介绍vi 的如何做删除与修改。(注意:在vi 的原始观念里,输入跟编辑是两码子事。编辑是在指令模式下操作的,先利用指令移动游标来定位要进行编辑的地方,然後才下指令做编辑。)

x 删除游标所在字元。

dd 删除游标所在的列。

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

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

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

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

其实呢,在PC 上根本没有这麽麻烦!输入跟编辑都可以在输入模式下完成。例如要删除字元,直接按[Delete] 不就得了。而插入状态与取代状态可以直接用[Insert] 切换,犯不着用什麽指令模式的编辑指令。不过就如前面所提到的,这些指令几乎是每台终端机都能用,而不是仅仅在PC 上。

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

直接用PC 的方向键就可以了,而且无论在指令模式或输入模式下都可以。多容易不是。

当然PC 键盘也有不足之处。有个很好用的指令u 可以恢复被删除的资料,而U 指令则可以恢复游标所在列的所有改变。这与某些电脑上的[Undo] 按键功能相同。

6、Vi 进阶应用

相信现在对於vi 应该已经有相当的认识。处理文字也不会有什麽麻烦才对。如果有兴趣善用vi 的其它功能进一步简化操作过程,不妨继续看下去。

移动游标

由於许多编辑工作是藉由游标来定位,所以vi 提供许多移动游标的方式,这个我们列几张简表来说明(这些当然是指令模式下的指令):

丨指令丨说明丨功能键丨

相关文档
最新文档