




已阅读5页,还剩9页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
项目3 vi编辑器的使用任务描述:某公司在日常工作中需要处理很多文档,超级管理员需要处理一些文档内部编辑工作,编辑各种服务器的配置文件,在/root目录下有一个文档test,需要删除文档的5-10行,复制文档的10-20行粘贴到文档的末尾,并且从中找到sbin单词并全部替换成bin,这个工作应该怎么完成呢?任务目标:l 掌握文本编辑器vi的使用方法l 掌握文本编辑器的三种模式l 掌握文本编辑器的常用命令任务重点:l 掌握文本编辑器的使用任务难点:l 掌握文本编辑器的使用知识准备:4.1.1 编辑器介绍要在Linux下编写文本或语言程序,您首先必须选择一种文本编辑器。在Linux环境下,有许多可选的编辑器,但是vi编辑器是使用最广泛的文本编辑器,使用它的好处是几乎每一个版本的Linux都会有它的存在,它是默认的Linux文本编辑器。然而它是在文本模式下使用,需要记忆一些基本的命令操作方式。VI 编辑器是Linux和Unix上最基本的文本编辑器,工作在字符模式下,如图4-1所示。由于不需要图形界面,使它成了效率很高的文本编辑器。尽管在Linux上也有很多图形界面的编辑器可用,但VI在系统和服务器管理中的能是那些图形编辑器所无法比拟的。图4-1 VI编辑器VI 编辑器是Visual interface的简称,通常称之为VI。它在Linux上的地位就像Edit程序在DOS上一样。它可以执行输出、删除、查找、替换、块操作等众多文本操作,而且用户可以根据自己的需要对其进行定制,这是其他编辑程序所没有的。VI 编辑器并不是一个排版程序,它不像Word或WPS那样可以对字体、格式、段落等其他属性进行编排,它只是一个文本编辑程序。没有菜单,只有命令,且命令繁多。4.1.2 VI编辑器的三种运行模式在系统提示符后键入vi和想要编辑或建立的文件名,便可进入vi。如果只键入vi,而不带文件名,也可以进入vi,然后先输入所创建文件的内容,在退出vi时,只需在退出命令后输入文件名即可。VI有三种基本工作模式:编辑模式、插入模式和命令模式。u 命令模式:VI编辑器启动后默认进入命令模式,在命令模式下输入但字符或组合键可以实现相应的编辑命令操作;从命令模式可以进入输入模式和末行模式;在命令模式中vi编辑器最后一行没有状态的提示,任何命令的操作效果将直接在编辑区中显示。u 输入模式:在vi的命令模式中输入“i”命令可以进入vi的输入模式;vi的输入模式类似于其他编辑器的文本编辑状态,可以直接进行文件的输入、修改等编辑操作;在输入模式下选择“esc”键将返回到vi的命令模式;在输入模式中vi编辑器的最后一行会出现“-insert-”的状态提示,表示编辑器当前的状态时输入模式。u 末行模式:vi编辑器环境中的一些复杂操作,如文本操作等,需要在末行模式下完成。在vi的命令模式下输入“:”可以进入末行模式,在该模式下可以输入相应的末行命令进行操作;末行命令执行结束后自动返回命令模式。末行模式下输入的命令会出现在vi编辑器的最后一行,从“:”开始就是输入的命令,用户可以方便的看到,输入命令完毕后可以敲击回车进行执行命令。简单的说,我们可以将这三个模式用图4-2来表示:图4-2 vi 三种模式的相互关系4.1.3 vi的启动和退出1. vi的启动Vi命令可以使用文件名作为命令参数,命令的基本格式如下:Vi arguments files.(1) 直接进入编辑环境在命令提示符下直接输入vi命令而不指定任何文件名作为参数,vi编辑器新建一个未命名的空文件。如图4-3所示。#vi图4-3 启动vi编辑器在vi编辑器启动后,由于当前文件时未命名的空文件,vi编辑器环境将显示vi编辑器的版本信息。如图4-4所示。图4-4 vi编辑器的版本信息VIM是VI的加强版,比vi更容易使用。vi的命令几乎全部都可以在vim上使用。(2)打开已经存在的文件直接输入“vi 文件名”即可进入 vi 了。如图4-5所示,左下角还会显示一个文件目前的状态。如果是新建文件会显示 New File,如果是已存在的文件,则会显示目前的文件名、行数与字符数,例如:“/etc/man.config 145L, 4614C”。图4- 5 进入编辑器2. 编辑文件在一般模式之中,只要按下 I, o, a 等字符,就可以进入插入模式了。在插入模式当中,可以发现在左下角会出现 INSERT- 的画面,如图4-6所示。那就是可以输入任意字符的提示。这个时候,键盘上除了 【Esc】 这个按键之外,其他的按键都可以视作为一般的输入按钮了,所以可以进行任何的插入。图4-6 编辑文件3. 保存文件在对文本编辑完毕后,按下 【Esc】 这个按钮退出。就会发现画面左下角的 “-INSERT -” 不见了。保存并离开的指令很简单,按下 “:” 该光标就会移动到最下面一行去,输入“wq”即可保存离开,如图4-7所示。图4-7 保存文件保存后的文件testvi就可以在目录中看到了,如图4-8所示。图4-8 查看文件这样文件 testvi 就已经建立起来。需要注意的是,如果的文件权限不对,那么可能会无法写入,会出现提示,如图4-9所示。此时可以使用“强制写入”的方式,使用“:wq!” 多加一个感叹号即可。可以看到testvi文件没有写入权限因权限问题无法正常保存文件,出现提示如果想要强行保存,需要在:wq后面加入!使用cat命令查看保存文件,可以看到文件修改内容已经被强行保存了图4-9 强制写入如果在编辑文件的时候想不保存临时退出,可以用“:q”命令,已经做出更改的文件会提示保存,可以使用“:q!”强制退出编辑环境而不保存所作修改,如图4-10所示。图4- 10 强制退出4.1.4 VI编辑器的三种运行模式1. 插入模式只有在插入模式下,用户的输入才会被加入到文件缓冲区中,在该模式下,除【Esc】键外的一切字符输入都被认为是文本内容,而不作为命令处理。完成输入后,用户还要回到编辑模式下进行操作。进入插入模式。在编辑模式下正确定位光标后,可以按下以下按键切换到插入方式,如表4-1所示。表4-1 进入插入模式命令 2. 编辑模式下的命令在vi编辑器的编辑模式下,其各种功能是通过用户按字符组合键来实现的。下面介绍各种功能的实现方法。在编辑模式下,可以进行移动光标,字符串的查找与替换,删除、复制和粘贴等操作。(1)光标移动要对正文内容进行修改,需要把光标移动到要修改的内容所在的位置,除了使用键盘上的上、下、左、右来移动光标外,还可以利用vi提供的很多组合键,在正文中移动光标,迅速达到指定的行或列,实现定位,常用的快捷键如表4-2所示。表4-2 光标移动的快捷键编辑模式:移动光标h 或 向左方向键光标向左移动一个字符j 或 向下方向键光标向下移动一个字符k 或 向上方向键光标向上移动一个字符l 或 向右方向键光标向右移动一个字符n按下数字后再按空格键,光标会向右移动这一行的 n 个字符。例如 20 则光标会向后面移动 20个字符距离。0这是数字“0”移动到这一行的最前面字符处$移动到这一行的最后面字符处H光标移动到这个屏幕的最上方那一行L光标移动到这个屏幕的最下方那一行nG移动到这个文件的第 n 行。例如 20G 则会移动到这个文件的 20 行(可配合 :set nu)n光标向下移动 n 行小知识:使用1G命令可以跳转到文件的首行,使用G命令可以跳转到文件的末尾,可以配合“:set nu”来显示行号,也可以使用“:set nonu”来取消行号。(2)查找与替换 为了便于文件的编辑,vi提供了强大的字符串查找功能,要查找指定的字符或字符串在文件中的位置,可以使用查找功能直接查找,方法是:在编辑模式下键入字符“/”,后面加上要搜索的字符串,按回车键,搜索程序将执行正向搜索,并将光标停留在与之匹配的字符串的开头;键入n命令后可以继续搜索,找出该字符串下次出现的位置,用“?”取代“/”,可实现反向搜索,详细情况见表4-3。另外,将光标定位于文件的指定位置后,可以用给出的字符替换光标指向的字符。表4-3 字符串的查找与替换命令编辑模式查找与替换/word向光标之后查找一个字符串名称为 word 的字符串?word向光标之前查找一个字符串名称为 word 的字符串:n1,n2 s/word1/word2/g在第 n1 与 n2 行之间查找 word1 这个字符串,并将该字符串取代为 word2 :1,$ s/word1/word2/g从第一行到最后一行查找 word1 字符串,并将该字符串取代为 word2:1,$ s/word1/word2/gc从第一行到最后一行查找 word1 字符串,并将该字符串取代为 word2 ,且在取代前显示提示字符给使用者确认(conform)是否需要取代(3) 删除、复制与粘贴 在vi编辑器中,与Windows系统不同的是从正文中删除的内容(如字符、字段或行)并没有真正丢失,而是被剪贴并复制到了一个内存缓冲区中,用户可将其粘贴到正文中的任意位置,完成这一操作的命令见表4-4 。表4-4 删除、复制和粘贴命令编辑模式删除、复制与粘贴x, Xx 为向后删除一个字符, X 为向前删除一个字符nx向后删除 n 个字符dd删除光标所在的那一整行ndd删除光标所在的向下n 行,例如20dd 是删除20行yy复制光标所在的那一行nyy复制光标所在的向下 n 行。例如20yy则是复制 20 行p, Pp 为复制的数据在光标下一行贴上,P 则为贴在光标上一行J将光标所在行与下一行的数据结合成同一行c重复删除多个数据,例如向下删除 10 行, 10cj u撤消上一步操作3. 命令模式下的操作在vi的命令模式下,可用提供的命令帮助用户更方便的完成对文档的编辑,这些命令有:编辑中文档的每一行正文都有隐藏的行号,用下列命令可以移动光标到指定行;在命令方式下,用户还可以对文件进行操作,允许从文件中读取正文,或将正文写入文件;用户也可以规定命令操作的行号范围,数值用来指定绝对行号。见表4-5。 表4-5常用命令命令说 明:w将编辑的数据写入硬盘文件中:w!若文件属性为“只读”时,强制写入该文件:q离开 vi :q!使用 ! 为强制离开不储存文件。:wq储存后离开,若为 :wq! 则为强制储存后离开:e!将文件还原到最原始的状态:w filename将编辑的数据储存成另一个文件(类似另存为):r filename在编辑的数据中,读入另一个文件的数据。亦即将 “filename”这个文件内容加到光标所在行后面n1,n2 w filename将 n1 到 n2 的内容储存成 filename 这个文件:! command暂时离开 vi 到指令列模式下执行 command 的显示结果,例如 :! ls /home 4.1.5编辑器的多文件操作1. 多文件操作的vi启动在vi的命令格式中,可以使用多个文件名作为命令参数,vi编辑器在启动时将同时打开多个文件。Vi arguments file.例如,进入“/etc”目录,并使用vi编辑器打开“passwd”、“fstab”和“inittab”3个系统文件,如图4-11所示。图4-11 打开多个文件Vi编辑器将在当前的编辑屏幕中显示vi命令参数中的第一个文件,其他文件出于后台状态。Vi编辑器在同一时刻只能编辑当前屏幕中的文件,如需编辑其他文件需要进行文件切换。2. 多文件切换命令vi编辑器在进行多文件编辑时,编辑器中的前台文件和后台文件可以使用命令进行切换。(1) 显示多文件信息在进行vi编辑器中的多文件转换之前,应使用args命令查看vi编辑器中多文件的状态,如图4-12所示。图4-12 显示多文件信息例如,当用户打开多个文件时,会看到以下的显示,如图4-13所示,可以看到三个文件的排列顺序,其中“passwd”是当前正在查看的文件名称。图4-13 多个文件显示(2) 前后切换多文件Vi编辑器中使用“next”和“prev”末行命令对vi中打开的多个文件进行向后和向前的切换,命令格式如下:next:prev例如,vi编辑器当前执行args命令的结果如下,如图4-14所示。图4-14 args命令结果执行next命令后在执行args命令的结果如下,如图4-15所示。在末行模式中输入:next命令,然后使用:args命令查看文件信息如下:图4-15 args命令结果2可以看出,vi编辑器当前编辑的文件已经从“passwd”切换到了“fstab”,并且编辑屏幕显示的内容也变成了“fsnb”文件的内容。执行prev命令后,vi编辑器当前编辑的文件会从“fstab”文件切换到“passwd”文件。如图4-16所示。在末行模式输入命令:prev,然后输入命令:args结果如下显示:图4-16 prev命令在vi编辑器中队多个文件进行编辑时,从一个文件切换到另一个文件之前,应确保当前的文件已经保存了修改的文件,如果需要丢弃当前文件的修改并进行文件切换,可以使用以下命令:next!:prev!在next和prev命令的后面使用“!”可以在前后切换文件的同时丢弃对当前文件的修改内容。(3) 定位首文件和尾文件Vi编辑器的“first”和“last”命令可以将当前文件直接切换到vi编辑器打开的首文件或者尾文件,命令的格式如下:first:last当用户利用vi编辑器打开多个文件时,可以输入“:first”和“:last”命令可以切换到第一个文件和最后一个文件。(4) 快速文件切换在vi编辑器中已经使用某个文件切换命令对当前文件进行切换后,使用vi命令模式,使用“ctrl+”组合键命令可以快速切换到编辑器切换前的文件。“ctrl+”组合键尤其适用于打开两个文件时相互切换。4.1.6 在图形界面下编辑文本在Linux的图形环境中提供了更加丰富、易用的文本文件编辑程序,除了前面介绍的文本终端环境中的vi编辑器之外,还有图形界面的vi编辑器和其他图形编辑器。1. 在图形界面中使用vi在Linux的图形环境下,同样可以使用vi编辑器进行文本的编辑,方法是在Linux图形环境的虚拟终端程序的命令行中输入vi编辑器的启动命令。Vi编辑器启动后将在虚拟终端程序的窗口中作为全屏幕编辑器运行,如图4-17所示。Vi编辑器无论是在文本终端环境下运行还是在图形界面下运行,操作的方法是完全相同的,这样就保证vi编辑器的普遍适用性。图4-17 图形界面下的vi编辑器2. 使用gedit图形编辑器在Linux图形环境中可以使用gedit文本编辑程序,该程序是桌面环境中附带的默认文本编辑器程序。(1) 命令行启动Gedit编辑器程序可以从图形终端程序中使用命令启动,如图4-18所示。图4-18 命令行启动Gedit编辑器可以指定多个文件名作为命令参数,命令的基本格式如下:Geditfilename.(2) 菜单启动Gedit编辑器程序可以选择应用程序-附件菜单中的文本编辑器进行启动,如图4-19所示。图4-19 菜单启动编辑器(3) 程序界面无论使用命令还是选择菜单项启动gedit编辑器,都可以
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 供热热源规划汇报
- 社工末期评估工作汇报
- 生管半年度工作总结
- 果洛市重点中学2026届英语九年级第一学期期末质量检测试题含解析
- 幼儿园轮状病毒培训
- 有效沟通培训心得
- 山东泰安2026届英语九年级第一学期期末复习检测试题含解析
- 2026届河北省承德市丰宁满族自治县九上化学期中质量检测模拟试题含解析
- 品质主管工作总结
- 内蒙古鄂尔多斯附属学校2026届九年级英语第一学期期末检测模拟试题含解析
- 2025秋教科版(2024)科学三年级上册教学设计(附目录)
- 2025年人教版三年级数学上册全册教案
- 《中国人首次进入自己的空间站》导学案 部编语文八年级上册
- Unit 2 My friends (Period 3) 课件2025-2026学年人教版英语四年级上册
- 烟花爆竹经营安全管理知识培训考核试题及答案
- 西游记第16回课件
- 医院微笑服务培训
- 2025年河南省住院医师规范化培训结业理论考核(外科)历年参考题库含答案详解(5卷)
- 2024年佛山市公务员考试行测试卷历年真题完整答案详解
- 2025年人武专干军事考试题库及答案
- 疲劳综合征治疗研究-洞察及研究
评论
0/150
提交评论