1、Vi简介
Vi是Unix世界里极为普遍的全萤幕文书编辑器,几乎可以说任何一台 Unix机器都会提供这套软体。Linux当然也有,它的vi其实是elvis (版权问题),不过它们都差不多。熟悉DOS下的文书处理後,也许会 感到vi并不好用;Unix上也已经发展出许多更新、更好用的文书编辑 器,但是并不一定每一台Unix机器上都会安装这些额外的软体。所以, 学习vi的基本操作还是有好处,让你在各个不同的机器上得心应手。
2、Vi基本观念
Unix提供一系列的ex编辑器,包括ex,edit和vi。相对於全萤幕编辑 器,现在可能很难想像如何使用ex,edit这种行列编辑器(有人用过 DOS3.3版以前所附的EDLIN吗?)。Vi的原意是"Visual",它是一个 立即反应的编辑程式,也就是说可以立刻看到操作结果。
也由於vi是全萤幕编辑器,所以它必须控制整个终端机萤幕哪里该显示 些什麽。而终端机的种类有许多种,特性又不尽相同,所以vi有必要知 道现在所使用的是哪一种终端机。这是藉由TERM这个环境变数来设定, 设定环境变数方面请查看所使用shell的说明。(除非执行vi的时候回 应unknowterminaltype,否则可以不用设定。)
只要简单的执行vi就可以进入vi的编辑环境。在实际操作之前先对它有 个概略的了解会比较好。Vi有两种模式,输入模式以及指令模式。输入 模式即是用来输入文字资料,而指令模式则是用来下达一些编排文件、存 档、以及离开vi等等的操作指令。当执行vi後,会先进入指令模式,此 时输入的任何字元都视为指令。
3、进入与离开
要进入vi可以直接在系统提示字元下键入vi<档案名称>,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也不是仅仅只有IBMPC及其相容品而已。事实上,包括键盘,终端机等 等往往都有不同的规格。这代表什麽?
在文书编辑软体上会遇这样的问题,某些电脑的键盘上没有特定的几个功能 键!那麽不就有某些功能不能用了?这个问题在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提供许多移动游标的方式,这 个我们列几张简表来说明(这些当然是指令模式下的指令):
┌—————┬—————————————┬—————┐ │指令│说明│功能键│ ├—————┼—————————————┼—————┤ │0│移动到游标所在列的最前面│[Home]│ ├—————┼—————————————┼—————┤ │$│移动到游标所在列的最後面│[End]│ ├—————┼—————————————┼—————┤ │[CTRL][d]│向下半页││ ├—————┼—————————————┼—————┤ │[CTRL][f]│向下一页│[PageDown]│ ├—————┼—————————————┼—————┤ │[CTRL][u]│向上半页││ ├—————┼—————————————┼—————┤ │[CTRL][b]│向上一页│[PageUp]│ └—————┴—————————————┴—————┘ ┌——┬—————————————————┐ │指令│说明│ ├——┼—————————————————┤ │H│移动到视窗的第一列│ ├——┼—————————————————┤ │M│移动到视窗的中间列│ ├——┼—————————————————┤ │L│移动到视窗的最後列│ ├——┼—————————————————┤ │b│移动到下个字的第一个字母│ ├——┼—————————————————┤ │w│移动到上个字的第一个字母│ ├——┼—————————————————┤ │e│移动到下个字的最後一个字母│ ├——┼—————————————————┤ │^│移动到游标所在列的第一个非空白字元│ └——┴—————————————————┘ ┌——┬———————————————————┐ │指令│说明│ ├——┼———————————————————┤ │n-│减号移动到上一列的第一个非空白字元│ ││前面加上数字可以指定移动到以上n列│ ├——┼———————————————————┤ │n+│加号移动到下一列的第一个非空白字元│ ││前面加上数字可以指定移动到以下n列│ ├——┼———————————————————┤ │nG│直接用数字n加上大写G移动到第n列│ └——┴———————————————————┘ ┌————┬———————————————┐ │指令│说明│ ├————┼———————————————┤ │fx│往右移动到x字元上│ │Fx│往左移动到x字元上│ ├————┼———————————————┤ │tx│往右移动到x字元前│ │Tx│往左移动到x字元前│ ├————┼———————————————┤ │;│配合f&t使用,重复一次│ │,│配合f&t使用,反方向重复一次│ ├————┼———————————————┤ │/string│往右移动到有string的地方│ │?string│往左移动到有string的地方│ ├————┼———————————————┤ │n│配合/&?使用,重复一次│ │N│配合/&?使用,反方向重复一次│ └————┴———————————————┘ ┌————┬———————————————————┬——————————┐ │指令│说明│备注│ ├————┼———————————————————┼——————————┤ │n(│左括号移动到句子的最前面│句子是以│ ││前面加上数字可以指定往前移动n个句子│!.?三种符号来界定│ │n)│右括号移动到下个句子的最前面││ ││前面加上数字可以指定往後移动n个句子││ ├————┼———————————————————┼——————————┤ │n{│左括弧移动到段落的最前面│段落是以│ ││前面加上数字可以指定往前移动n个段落│段落间的空白列界定│ │n}│右括弧移动到下个段落的最前面││ ││前面加上数字可以指定往後移动n个段落││ └————┴———————————————————┴——————————┘
不要尝试背诵这些指令,否则後果自行负责。它们看起来又多又杂乱,事实 上这是文字叙述本身的障碍。再强调一次,实际去使用它只要几次就可以不 经大脑直接下达这些奇奇怪怪的指令,远比死记活背搞得模模糊糊强多了。 (注:若真的不经大脑而误删资料 与我无关。另,此段为废话。)
7、进阶编辑指令
这些编辑指令非常有弹性,基本上可以说是由指令与范围所构成。例如dw是 由删除指令d与范围w所组成,代表删除一个字d(elete)w(ord)。
指令列表如下:
d删除(delete) y复制(yank) p放置(put) c修改(change)
范围可以是下列几个:
e游标所在位置到该字的最後一个字母 w游标所在位置到下个字的第一个字母 b游标所在位置到上个字的第一个字母 $游标所在位置到该列的最後一个字母 0游标所在位置到该列的第一个字母 )游标所在位置到下个句子的第一个字母 (游标所在位置到该句子的第一个字母 }游标所在位置到该段落的最後一个字母 {游标所在位置到该段落的第一个字母
说实在的,组合这些指令来编辑文件有一点点艺术气息。不管怎麽样,它们提 供更多编辑文字的能力。值得注意的一点是删除与复制都会将指定范围的内容 放到暂存区里,然後就可以用指令p贴到其它地方去,这是vi用来处理区段 拷贝与搬移的办法。
某些vi版本,例如Linux所用的elvis可以大幅简化这一坨指令。如果稍微观 察一下这些编辑指令就会发现问题其实是定范围的方式有点杂,实际上只有四 个指令罢了。指令v非常好用,只要按下v键,游标所在的位置就会反白,然 後就可以移动游标来 设定范围,接著再直接下指令进行编辑即可。
对於整列操作,vi另外提供了更方便的编辑指令。前面曾经提到过删除整列文 字的指令dd就是其中一个;cc可以修改整列文字;而yy则是复制整列文字; 指令D则可 以删除游标到该列结束为止所有的文字。
8、档案指令
档案指令多以:开头,跟编辑指令有点区别。例如前面提到结束编辑的指令就 是:q。
现在就简单说明一下作为本篇故事的结尾:
∶q结束编辑(quit) 如果不想存档而要放弃编辑过的档案则用:q!强制离开。 ∶w存档(write) 其後可加所要存档的档名。 可以将档案指令合在一起,例如:wq即存档後离开。 zz功能与:wq相同。
另外值得一提的是vi的部份存档功能。可以用:n,mwfilename将第n列到第m 列的文字存放的所指定的filename里去哩。时代在变,世界在变,vi也在变, 不过大致上就这样。好了,但愿从此以後王子跟公主过著幸福快乐的生活。
|
|
相关推荐
### VI使用说明与快捷键详解 #### 一、VI编辑器简介 VI(Visual Editor)是Unix/Linux系统中广泛使用的文本编辑器之一。它功能强大且高效,支持多种操作模式,如命令模式、插入模式等。掌握VI的基本操作对任何从事...
VI使用说明,解释VI常用命令
Unix Vi 使用说明文档详细介绍了Vi编辑器的基本概念和操作,Vi是Unix系统中广泛使用的全屏文本编辑器,即便在Linux环境下,虽然因为版权问题通常使用elvis,但两者非常相似。由于不是所有Unix机器都会安装其他新型...
### VI使用说明知识点详解 #### 一、VI简介与重要性 **1.1 VI是什么?为什么重要?** - **定义:** VI是一款强大的文本编辑器(Visual Editor),最初为UNIX系统开发,广泛应用于各种UNIX类操作系统环境中。VI在...
### Unix Vi使用说明详解 #### 引言 在Unix领域,Vi编辑器堪称是一颗璀璨的明珠,几乎在每一台Unix或类Unix系统(如Linux)中都能找到它的身影。尽管现代操作系统提供了更为丰富的文本编辑工具,Vi因其简洁高效、...
详细介绍了vi的使用说明,图文并茂,查命令必备!你值得拥有!
**Linux下VI编辑器使用详解** VI(Visual Editor)是Linux和类Unix系统中的一个强大的文本编辑器,它以其高效的操作方式和丰富的功能而受到广大系统管理员和开发者的喜爱。VI编辑器分为两种模式:命令模式和插入...
### Vi 使用详细的说明 #### Vi 编辑器简介 Vi(Visual Editor)是Unix系统及其衍生版本中最常用且历史悠久的文本编辑器之一。它具备强大的文本处理能力,并且支持多种命令,非常适合进行高效的文本编辑工作。 ###...
### Vi编译器的使用说明 #### 一、Vi 编辑器简介 Vi(Visual Editor)是一款在 Unix 和类 Unix 系统中广泛使用的文本编辑器,它以功能强大而著称。对于大多数 Unix 或 Linux 用户来说,Vi 几乎是必备技能之一。...
HiQnet通信协议的使用进一步提升了设备的功能整合与操作便利性。 在制造工艺方面,Soundcraft在英国PottersBar总部投资700万英镑建立了一个现代化的生产制造工厂,拥有全自动化生产流水线和严格的在线检测系统。这...
以下是对该设备及其使用说明书的一些关键知识点: 1. **型号与兼容性**:DocuCentre-VI系列包括C7771、C6671、C5571、C4471、C3371和C3370等型号,它们共享许多共同的功能和设计理念。 2. **软件与商标**:该设备...
vi键盘使用图,挺方便的图纸说明 方便在LINUX编程下vi的使用
vi的详细使用说明以及各种技巧说明 vi的详细使用说明以及各种技巧说明
Linux VI文字编辑器参数详细说明,个人整理。
- 为了便于理解和使用子VI,可以编写说明文档。这可以通过在子VI图标上右键点击,选择“编辑图标”来完成。在这里,可以添加描述、输入输出参数的说明以及使用示例等。 - 另外,可以使用VI的帮助文档功能,通过...
### vi编辑器使用详解 #### 一、vi编辑器简介 vi(Visual Editor)是Unix/Linux环境下非常重要的文本编辑工具之一。它具有功能强大、占用资源少的特点,尤其适合进行远程编辑或在资源受限的环境中使用。vi编辑器...
**vi 操作手册** vi(Visual Editor)是Unix和Linux系统中的标准文本编辑器,它的全称是 vim(Vi IMproved),是一个强大的文本编辑工具,适用于编写代码、配置文件等。vi编辑器拥有三个主要模式:命令模式、插入...
本文将基于“vi使用简单命令说明”的内容,深入探讨vi的三种运行模式及各模式下的常用命令,帮助初学者快速掌握vi的基本操作。 #### Vi的三种运行模式 Vi主要分为三种运行模式:普通模式、插入模式和命令行模式。 ...
下面是 VI 及 VIM 编辑器的使用说明。 移动光标 在 VI 和 VIM 编辑器中,移动光标可以使用以下命令: * h:光标左移一个字符 * l:光标右移一个字符 * k 或 Ctrl+p:光标上移一行 * j 或 Ctrl+n:光标下移一行 * ...
"使用vi命令创建一个脚本文件" 本文旨在详细介绍使用vi命令创建一个脚本文件的过程。vi命令是一款功能强大且广泛使用的文本编辑器,它可以帮助我们快速创建和编辑文本文件。在本文中,我们将一步步地指导您如何使用...