欢迎来到天天文库
浏览记录
ID:5561689
大小:106.50 KB
页数:4页
时间:2017-12-18
《linux操作系统实验4》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、Linux操作系统实验4实验目的:1.练习用vi编辑器编辑文本文件实验内容:Linux的集成开发环境(IDE)Linux系统提供的一系列编辑器分为两大类:行编辑器(Ed、Ex)和全屏幕编辑器(Vi、Emacs)。行编辑器每次只能对一行进行操作,使用起来很不方便。而全屏幕编辑器可以对整个屏幕进行编辑,用户编辑的文件直接显示在屏幕上,修改的结果可以立即看出来,克服了行编辑的那种不直观的操作方式,便于用户学习和使用,具有强大的功能。一、vi编辑器的使用Vi是Linux系统的第一个全屏幕交互式编辑程序,1.Vi的模式Vi有3种模式,分别为命令模式、插入模式及命令行模式。(1)
2、命令模式:用户在用Vi编辑文件时,最初进入的为一般模式。在该模式中可以通过上下移动光标进行“删除字符”或“整行删除”等操作,也可以进行“复制”、“粘贴”等操作,但无法编辑文字。(2)插入模式:只有在该模式下,用户才能进行文字编辑输入,用户按ESE键回到命令行模式。(3)命令行模式:在该模式下,光标位于屏幕的底行。用户可以进行文件保存或退出操作,也可以设置编辑环境,如寻找字符串、列出行号等。2.Vi的基本流程(1)进入Vi,即在命令行下键入Vi,后面跟上想要编辑(或者建立)的文件名,Vi可以自动载入所要编辑的文件或是开户一个新文件。例如:viexample.txt或者v
3、i(后续存盘时,再输入文件名)按Enter键,屏幕出现vi的执行画面。可以看到光标“_”停在屏幕的左上角,每一行开头都有一个“~”符号,这些并不是文件的内容,只是代表空行。屏幕的最后一行是状态行,显示当前正在编辑的文件名。它后面的中括号里显示“未命名”,表示这是一个新文件。如果编辑的文件已经存在,那么屏幕上将显示这个文件的内容,光标依然停在左上角,状态行显示的信息包括正在编辑的文件名、行数和字符个数,中括号里显示“已转换”。(2)在命令行模式下键入i进入到插入模式。可以看出,在屏幕底部显示有“插入”表示插入模式,在该模式下可以输入文字信息。(3)退出:在插入模式中,输
4、入Esc键,则当前模式转入命令行模式,并在底行行中输入“:wq”(存盘退出)或“:q!”(不存盘退出)进入底行模式。如果进入vi时没有输入文件名,则“:wq”之后需加上文件名。3.Vi的命令方式在Vi的命令方式下,其各种功能是通过用户按字母组合键实现。(1)光标移动:4要对正文内容进行修改,必须先把光标移动到要修改的内容所在的位置,用户除了通过按键盘的上、下、左、右箭头来移动光标外,还可以利用Vi提供的众多字符组合键,在正文中移动光标,迅速达到指定的行或列,实现定位。命令说明K、j、h、l功能分别等同于上、下、左、右箭头键Ctrl+b向上移动一页Ctrl+f向下移动一
5、页Ctrl+u向上移动半页Ctrl+d向下移动半页H将光标移到屏幕的最上行nH将光标移到屏幕的第n行M将光标移到屏幕的中间L将光标移到屏幕的最下行nL将光标移到屏幕的倒数第n行w在某行内右移光标,到下一个字母的开头e在某行内右移光标,到下一个字的末尾b在某行内右移光标,到前一个字母的开头0左移光标,到本行的开头$右移光标,到本行的末尾^移动光标,到本行的第一个非空字符(2)替换和删除:将光标定位于文档中的指定位置后,可以用其他字符替换光标所指向的字符,或从当前光标位置删除一个或多个字符。命令说明rc用c替换光标所指向的当前字符nrc用c替换光标所指向的后n个字符x删除
6、光标所指向的当前字符nx删除光标所指向的后n个字符dw删除光标右侧的字ndw删除光标右侧的n个字db删除光标左侧的字ndb删除光标左侧的n个字dd删除光标所在行,并去除空格ndd删除n行内容,并去除空格(3)粘贴和复制:在Vi编辑器中,粘贴和复制与Windows不同的是,从正文中删除的内容(如字符、字段或行)并没有真正丢失,而是被剪贴并复制到一个内存缓冲区中,用户可将其粘贴到正文中的任意位置。命令说明p将缓冲区的内容粘贴到当前光标位置后或下一行P将缓冲区的内容粘贴到当前光标位置前或上一行如果缓冲区的内容是字符或字段,则直接粘贴在光标的前面或后面;如果缓冲区的内容为整行
7、正文,则粘贴在当前光标所在行的上一行或下一行。命令说明yy复制当前行到内存缓冲区nyy复制n行内容到内存缓冲区4(4)查找字符串:在命令行键入字符“/”,后面加上要搜索的字符串,然后按Enter键,编辑程序将执行正向搜索,并在找到指定字符串后,将光标停在该字符串的开头。键入n命令可以继续执行搜索,找出这一字符串下次出现的位置。用字符“?”取代“/”可以实现反向搜索命令说明/str1正向搜索字符串str1n继续搜索,找出str1字符串下次出现的位置?str2反向搜索字符串str2N以与上次查找相反的方向,重复上次查找(5)撤消和重复:在编辑文档的过程中
此文档下载收益归作者所有