Unixvi编辑器完全使用手册_百度文库._第1页
Unixvi编辑器完全使用手册_百度文库._第2页
Unixvi编辑器完全使用手册_百度文库._第3页
Unixvi编辑器完全使用手册_百度文库._第4页
Unixvi编辑器完全使用手册_百度文库._第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Unix Vi编辑器完全使用手册建议:本文是针对初学Unix Vi编辑器的网友的,而文后所付的详尽的命令表也 可作为已经 熟练使用vi的网友的参考之用,因此你最好下载本文或打印本文然后对 照实践学习。一、Unix编辑器概述编辑器是使用计算机的重要工具之一,在各种操作系统中,编辑器都是必不可少 的部件。Unix及其相似的ix操作系统系列中,为方便各种用户在各个不同的环境中使用,提供了一系列的ex 编辑器,包括ex, edit,ed和vi.其中ex,edit,ed都是行编辑器,现在已很少有人使用,Unix提供他们的原因是 考虑到满足各种用户特别是某些终端用户的需要。值得庆幸的是,Unix提供了全屏

2、幕的Vi编辑器,这使我们的工作轻松不少。不 少DOS用户抱怨V i编辑器不象DOS下的编辑器如edit那么好用,这是因为V i考虑到各种用户的需要,没有使 用某些通用的编辑键(在各个不同的终端机上他们的定义是不同的,在某些终端机上甚至没有这些键。而是采用状态切换的方法,但这只是习惯的问题,一旦你熟练的使用上了 vi你就会觉得它其实也很好用。虽然Vi采用了状态切换的方法,但电脑的硬件及操作系统多种多样,某些电脑的 键盘上没有特定的几个功能键!那麽不就有某些功能不能用了 ?这个问题在Unix系统上也一样,几乎各大电脑厂商都有自己的Unix系统,而vi的操作方法也会随之有点出入。这里我们采用PC的键

3、盘来说明vi的操作,但在具体的环境中还要参考相应的资料,这一点是值得注意的。二、Vi入门(一、进入vi在系统提示字符(如$、#下敲入vi 档案名称,vi可以自动帮你载入所要编 辑的文件或是开启一个新文件(如果该文件不存在或缺少文件名。进入vi后萤幕左方会出现波浪符号, 凡是列首有该符号就代表此列目前是空的。(二、两种模式如上所述,vi存在两种模式:指令模式和输入模式。在指令模式下输入的按键将做为指令来处理:如输入a , vi即认为是在当前位置插入字符。而在输入模式下,vi则把输入的按键当作 插入的字符 来处理。指令模式切换到输入模式只需键入相应的输入命令即可(如a,A,而要从输入模式切 换到指

4、令模式,则需在输入模式下键入ESC键,如果不晓得现在是处於什麽模式,可以多按几次ESC, 系统如发出哔哔声就表示已处于指令模式下了付:有指令模式进入输入模式的指令新增(appe nda :从光标所在位置後面开始新增资料,光标後的资料随新增资料向後移动。A :从光标所在列最後面的地方开始新增资料。插入(inserti :从光标所在位置前面开始插入资料,光标後的资料随新增资料向後移动。I :从光标所在列的第一个非空白字元前面开始插入资料。开女台(ope no :在光标所在列下新增一列并进入输入模式。O:在光标所在列上方新增一列并进入输入模式。(三、退出vi在指令模式下键入:q,:q!,:wq或:x

5、(注意:号,就会退出vi。其中:wq和:x是存 盘退出,而:q是直接退出,如果文件已有新的变化,vi会提示你保存文件而:q命令也会失效,这时你可以 用:w命令保存文件后再用:q退出,或用:wq或:x命令退出,如果你不想保存改变后的文件,你就需要用:q!命 令,这个命令将不保存文件而直接退出vi 。(四、基本编辑??配合一般键盘上的功能键,像是方向键、Insert、Delete等等,现在你应该已 经可以利用vi来编辑文件了。当然vi还提供其他许许多多功能让文字的处理更为方便。何谓编辑? 一般认为是文字的新增、修改以及删除,甚至包括文字区块的搬移、 复制等等。先这里介绍vi的如何做删除与修改。(注

6、意:在vi的原始观念里,输入跟编辑是两码子事。编 辑是在指令模式下操作的,先利用指令移动光标来定位要进行编辑的地方,然後才下指令做编辑。删除与修改文件的命令:x :删除光标所在字符。dd删除光标所在的列。r :修改光标所在字元,r後接著要修正的字符。R :进入取替换状态,新增文字会覆盖原先文字,直到按ESC回到指令模式下为 止。s :删除光标所在字元,并进入输入模式。S :删除光标所在的列,并进入输入模式。/*觉得这里的解释有欠缺其实呢,在PC上根本没有这麽麻烦!输入跟编辑都可以在输入模式下完成。例 如要删除字 元,直接按Delete不就得了。而插入状态与取代状态可以直接用In sert切换,

7、犯不著用 什麽指令模式的编辑指令。不过就如前面所提到的,这些指令几乎是每台终端机都能用,而不是 仅仅在PC上。在指令模式 下移动光标的基 本指令是h, j, k, l。想来各位现在 也 应该能猜到只要直接用PC的方向键就可以了,而且无论在指令模式或输入模式下都可以。多容易不是。当然PC键盘也有不足之处。 有个很好用的指令u可以恢复被删除的文字,而 U指令则可以恢复光标所在列的所有改变。这与某些电脑上的Un do按键功能相同。三、附件:vi详细指令表(一、基本编辑指令:新增(appe nda :从光标所在位置後面开始新增资料,光标後的资料随新增资料向後移动。A :从光标所在列最後面的地方开始新增

8、资料。插入(inserti :从光标所在位置前面开始插入资料,光标後的资料随新增资料向後移动。I :从光标所在列的第一个非空白字元前面开始插入资料。开女台(ope no :在光标所在列下新增一列并进入输入模式。O:在光标所在列上方新增一列并进入输入模式。x :删除光标所在字符。dd :删除光标所在的列r :修改光标所在字元,r後接著要修正的字符。R :进入取替换状态,新增文字会覆盖原先文字,直到按ESC回到指令模式下为 止。s :删除光标所在字元,并进入输入模式。S :删除光标所在的列,并进入输入模式。(二、光标移动指令:由於许多编辑工作是藉由光标来定位,所以vi提供许多移动光标的方式,这个我

9、 们列几张简表来说明(这些当然是指令模式下的指令:I指令|说明丨功能键|1 111rdI 0移动到光标所在列的最前面丨Home |1I11ddI $移动到光标所在列的最後面| End |1d1 CTRLdd向下半页|d11dd1 CTRLf1dd向下一页 | PageDown |d11I CTRLu向上半页|I CTRLb向上一页丨PageUp |I H移动到视窗的第一列|I M移动到视窗的中间列|I L移动到视窗的最後列|I b移动到下个字的第一个字母II w移动到上个字的第一个字母|I e移动到下个字的最後一个字母 |I A移动到光标所在列的第一个非空白字元|I n I减号移动到上一列的第

10、一个非空白字元II前面加上数字可以指定移动到以上n列IIH1I n+加号移动到下一列的第一个非空白字元II前面加上数字可以指定移动到以下n列IIH1I nG 直接用数字 n加上大写 G 移动到第 n列I 111!11 指令 II说明 I I11往右移动到 x 字元上I I Fx往左移动到x字元上 I I1T I tx往右移动到x字元前 I I Tx往左移动到x字元前 I I11I配合f&t使用,重复一次I I,配合f&t使用, 反方向重复一次I I11 I /string右 I移动到有string的地方 I I ?string往左移动到有string的地方 I I11 I配合/&?使用,重复一

11、次I I N配合/&?使 用,反方向重复一次 I 111|一_)11 指令 II说明 I备注 I III1 I n左括号移动到句子的最前面I句子是以I I前面加上数字可以指定往前移动n个句子丨! . ?二种符号来界定丨丨n右括号移动到下个句子 的最前面丨丨丨前面加上数字可以指定往後移动 n个句子丨丨|PII左括弧移动到段落的最前面丨段落是以丨丨前面加上数字可以指定往前移动 n个段落丨段 落间的空白列界定丨丨n右括弧移动到下个段落的最前面丨丨I前面加上数字可以指定往後移动n个段落丨丨1111(三)、更多的编辑指令 这些编辑指令非常有 弹性,基本上可以说是由指令与范围所构成。例如dw是由删除指 令

12、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另 外提供了

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论