《Linux操作系统实用教程》第6章_第1页
《Linux操作系统实用教程》第6章_第2页
《Linux操作系统实用教程》第6章_第3页
《Linux操作系统实用教程》第6章_第4页
《Linux操作系统实用教程》第6章_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

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

文档简介

1、第6章 vi编辑器的使用 用户无论是建立文本文件,还是编写程序、配置系统环境,都要用到文本编辑器。Linux操作系统环境下提供了许多文本编辑器,本章重点讲解vi编辑器,启动、保存、退出和其工作模式等内容,并对利用vi编辑器建立、编辑、加工处理文本文件操作方法进行了详细介绍,其中包括文本的插入、修改、恢复、光标移动、字符串检索、全局替换、vi编辑器的设置以及编辑多个文本文件和文本块的移动、复制等内容。 6.1 认识Linux 的文本编辑器Unix提供了一系列的文本编辑器,包括ex、edit和vi。Vi是Unix世界里极为普遍的全屏幕文本编辑器,VIM是它的改进版本Vi IMproved的简称。几

2、乎可以说任何一台Unix/Linux机器都会提供这套软件,Vi 的原意是 “Visual”,它是一个立即反应的编辑程序,也就是说可以立刻看到操作结果,于 vi 是全屏幕编辑器 。6.2 vi编辑器的启动、保存和退出 vi编辑器的启动 vi 选项filename 存盘及退出 :w :w filename :q :wq :q! 6.3 vi编辑器的三种工作模式 6.4 命令模式下的操作命令模式到输入模式的转换命令 插入命令 附加命令 打开新行命令 命令模式下的光标移动 基本光标移动命令 快速光标定位命令 快速光标定位命令 移至行首 “”及“0”(零) 移至行尾 “$”移至指定行 “行号G”移至指定

3、列 “列号|”命令模式下的操作文本删除命令 删除字符 “x”及“X”删除文本对象 “dd”、“D”及“d与光标移动命令的组合”, 例:d0 d5l d$ d3G 命令模式下的操作复原命令 “u”及“U” 行结合命令 J(大写字母)把光标所在行与下面一行结合成一行。如果在J之前给出一个数字,例如3J,则表示把当前行及其后面的2行(共3行)结合成一行。 命令模式下的操作文本位移命令 “”命令将限定正文行向右移动,通常是一个制表位(8个空格) “”命令将光标所在行右移8个空格。 “”命令将光标所在行左移8个空格。 命令模式下的操作字符串检索命令 向前检索 /字符串 向后检索 ?字符串 检索下一个字符

4、串 n和N可以重复上一个检索命令。 检索特殊字符 * $ / | 需要使用转义形式,即在这些字符前面加上反斜线“”,使其失去特殊的含义 。6.5 底行命令模式下的操作定位操作 :20 #光标移到第20行的行首。显示指定文本区:m,np #显示m,n行删除指定文本区:m,nd #删除m,n行给定检索字符串的模式,向前或向后查找,光标停在首先找到的匹配行的行首。底行命令模式下的操作全局替换命令 :g/模式/命令表:g/字符串1/p :g/字符串1/s/字符串2/ :g/字符串1/s/字符串2/g :g/字符串1/s/字符串2/gp :g/字符串1/s/字符串2/gc :g/字符串0/s/字符串1/

5、字符串2/g 底行命令模式下的操作全局替换命令:g!/模式/命令表 对所有不匹配给定模式的文本行执行给出的命令表。 例,:g!/IS/s/this/That/gp :g/s/ /g :s/模式/替代文本/选项 例,:s/is/are:s/is/are/g底行命令模式下的操作插入shell命令 vi编辑器中执行shell命令有两种情况:(1) 仅执行shell命令,格式如下::!command(2) 读取命令的输入并插入,命令格式如下::r !command如 :r !ls ,会在vi所编写的当前文件光标位置插入所执行ls的输出内容。恢复文件 vi 在编辑某个文件时,生成一个以 . 开头,并以

6、.swp 结尾的临时文件。vi 在正常退出时,该文件被删除,若意外退出,而没有保存文件的最新修改内容,则可以使用恢复命令: :recover 也可以在启动 vi 时利用 -r 选项来恢复文件。如:vi r filename 。vi的选项设置 为控制不同的编辑功能,vi 提供了很多内部选项。利用 :set 命令可以设置选项。 :set all:set lines=24 :set number:set nonumber:set autoindent 6.6 文本移动和编辑多个文件缓冲区 编辑缓冲区 用户在“编辑缓冲区”中的文件副本上进行工作的。当用单一文件名参数调用vi时,就把命名的文件拷贝到临时

7、编辑缓冲区中。编辑器记住指定的文件名,所以它以后能把缓冲区的内容拷回命名文件。在拷回原来文件之前即存盘前,该文件所新编辑操作的内容,是临时存在编辑缓冲区中的。命名缓冲区由字母az命名,即vi可以拥有26个字母命名的不同缓冲区。 从编辑缓冲区到命名缓冲区(拷贝或剪切)命令格式为:“字母名+行号+操作命令(Y,dd)从命名缓冲区到编辑缓冲区(粘贴)命令格式为为:字母名+操作命令(P,p)删除缓冲区 删除缓冲区可以由数字19指定。例如,可以指定把包括光标所在行的下5行删除并放到2删除缓冲区命令如下:25dd如果想在粘贴回去,则可以用命令:2p按行操作的文本移动 按行拷贝(co命令) :1, 3 co .文本块移动(m命令) :1, 3 m 7文件间的文本移动 :2, 5 w filename:2, 5 w filename编辑多

温馨提示

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

评论

0/150

提交评论