Vi编辑器完全使用手册

上传人:s9****2 文档编号:488252618 上传时间:2022-11-10 格式:DOC 页数:18 大小:245KB
返回 下载 相关 举报
Vi编辑器完全使用手册_第1页
第1页 / 共18页
Vi编辑器完全使用手册_第2页
第2页 / 共18页
Vi编辑器完全使用手册_第3页
第3页 / 共18页
Vi编辑器完全使用手册_第4页
第4页 / 共18页
Vi编辑器完全使用手册_第5页
第5页 / 共18页
点击查看更多>>
资源描述

《Vi编辑器完全使用手册》由会员分享,可在线阅读,更多相关《Vi编辑器完全使用手册(18页珍藏版)》请在金锄头文库上搜索。

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

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

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

4、令即可(如 a,A ),而要从输入模式切换到指令模式,则需在输 入模式下键入ESC键,如果不晓得现在是处於什麽模式,可以多按几次ESC,系统如发出哔哔声就表示已 处于指令模式下了。附:有指令模式进入输入模式的指令:新增(append)a :从光标所在位置後面开始新增资料,光标後的资料随新增资料向後移动。A:从光标所在列最後面的地方开始新增资料。插入(insert)i:从光标所在位置前面开始插入资料,光标後的资料随新增资料向後移动。I :从光标所在列的第一个非空白字元前面开始插入资料。开始(open)o :在光标所在列下新增一列并进入输入模式。0:在光标所在列上方新增一列并进入输入模式。(三)、

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

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

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

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

9、动光标的方式,这个我们列几张简表来说明指令?nbsp;?得?nbsp;0移动到光标所在列的最前面?功能键Home?nbsp;$?nbsp;移动到光标所在列的最後面EndCTRLd向下半页?nbsp;PageDownCTRLf向下一页 CTRLu向上半页?nbsp;PageUpCTRLb向上一页指令说明H移动到视窗的第一列M移动到视窗的中间列L移动到视窗的最後列b移动到下个字的第一个字母 w移动到上个字的第一个字母e移动到下个字的最後一个字母人移动到光标所在列的第一个非空白字元?nbsp;指令说明n-减号移动到上一列的第一个非空白字元前面加上数字可以指定移动到以上 n+加号移动到下一列的第一个非

10、空白字元前面加上数字可以指定移动到以下nG直接用数字n加上大写 G移动到第n列指令说明fx往右移动到x字元上?nbsp;Fx往左移动到 x字元上tx往右移动到 x字元前??nbsp;Tx往左移动到 x字元前;配合f&t使用,重复一次?,?配合f&t使用,反方向重复一次/string 往右移动到有 string的地方?string往左移动到有 string的地方n?nbsp;配合/&?使用,重复一次N?nbsp;配合/&?使用,反方向重复一次指令说明?缸?nbsp;n(左括号移动到句子的最前面句子是以前面加上数字可以指定往前移动n个句子! . ?三种符号来界定n)?nbsp;右括号移动到下个句子

11、的最前面前面加上数字可以指定往後移动n个句子! . ?三种符号来界n ?左括弧移动到段落的最前面段落是以段落间的空白列界定n前面加上数字可以指定往前移动n个段落右括弧移动到下个段落的最前面前面加上数字可以指定往後移动n个段落段落是以段落间的空白列界定(三) 、更多的编辑指令这些编辑指令非常有弹性,基本上可以说是由指令与范围所构成。例如dw是由删除指令d与范围w所组成,代表删除一个字d(elete) w(ord)。指令列表如下:d 删除(delete)y 复制(yank)p放置(put)c 修改(change)范围可以是下列几个:e光标所在位置到该字的最後一个字母w光标所在位置到下个字的第一个字

12、母b光标所在位置到上个字的第一个字母$光标所在位置到该列的最後一个字母0光标所在位置到该列的第一个字母)光标所在位置到下个句子的第一个字母(光标所在位置到该句子的第一个字母)光标所在位置到该段落的最後一个字母光标所在位置到该段落的第一个字母说实在的,组合这些指令来编辑文件有一点点艺术气息。不管怎麽样,它们提供更多编辑文字的能力。值得注意的一点是删除与复制都会将指定范围的内容放到暂存区里,然後就可以用指令p贴到其它地方去,这是Vi用来处理区段拷贝与搬移的办法。某些vi版本,例如Linux所用的elvis可以大幅简化这一坨指令。如果稍微观察一下这些编辑指令就会发现问题其实是定范围的方式有点杂,实际

13、上只有四个指令罢了。指令v非常好用,只要按下v键,光标所在的位置就会反白,然後就可以移动光标来设定范围,接著再直接下指令进行编辑即可。对於整列操作, vi另外提供了更方便的编辑指令。前面曾经提到过删除整列文字的指令dd就是其中一个;cc可以修改整列文字;而yy则是复制整列文字;指令 D则可以删除光标到该列结束为止所有的文字。(四)、文件操作指令文件操作指令多以:开头,这跟编辑指令有点区别。:q结束编辑(quit):q!不存档而要放弃编辑过的文件。:w保存文件(write)其後可加所要存档的档名。:wq即存档後离开。zz功能与:wq相同。:x与:wq相同实用技巧:Linux系统下VI命令快捷键集

14、合 光标控制命令命令光标移动h或Ah向左移一个字符j或Aj或An向下移一行k或Ap向上移一行l或空格向右移一个字符G移到文件的最后一行nG移到文件的第n行 w移到下一个字的开头W移到下一个字的开头,忽略标点符号b移到前一个字的开头B移到前一个字的开头,忽略标点符号L移到屏幕的最后一行M移到屏幕的中间一行H移到屏幕的第一行e移到下一个字的结尾E移到下一个字的结尾,忽略标点符号(移到句子的开头)移到句子的结尾移到段落的开头移到下一个段落的开头0或|移到当前行的第一列n|移到当前行的第n列人移到当前行的第一个非空字符$移到当前行的最后一个字符+或return移到下一行的第一个字符-移到前一行的第一个非空字符在vi中添加文本命令插入动作a在光标后插入文本A在当前行插入文本i在光标前插入文本I在当前行前插入文本o在当前行的下边插入新行O在当前行的上边插入新行:r file读入文件file内容,并插在当前行后:nr file读入文件file内容,并插在第n行后escape 回到命令模式Av char插入时忽略char的指定意义,这是为了插入特殊字符 在vi中删除文本命令删除操作x删除光标处的字符,可以在x前加上需要删除的字符数目nx从当前光标处往后删除n个字符X删除光标前的字符,可以在X前加上需要删除的字符数目nX从当前光标处往前删除n个字符dw删至下一个字的开头ndw从当前光标处

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号