Linux第3讲liu

上传人:c****d 文档编号:243009585 上传时间:2024-09-13 格式:PPT 页数:31 大小:109KB
返回 下载 相关 举报
Linux第3讲liu_第1页
第1页 / 共31页
Linux第3讲liu_第2页
第2页 / 共31页
Linux第3讲liu_第3页
第3页 / 共31页
点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,第,3,章,vi/vim,编辑器的使用,学习本章要达到的目标:,1.,了解关于,vi,的基本知识;,2.,熟悉,vi,的启动方法;,3,掌握使用,vi,进行文件录入的方法;,4,掌握,vi,操作的常用技巧。,1,3.1 vi的介绍,vi,是一款在,UNIX,系统下使用的全屏幕文本编辑器,Vim,是,vi,的改进版本,Vi IMproved,的简称,,Vim,具有强大的文本编辑能力的高可配置的文本编辑器。,Vim,通常被誉为“程序员的编辑器”,它包含了众多的方便编程工作而设置的功能,2,3.2 vi操作模式,vi,工作时包含三种模式:命令模式、底行模式和文本输入模式,命令模式下,将用户的按键解释为一个操作命令,底行模式用于处理那些带有参数的命令,这些命令常常被回显到底行,文本输入模式将用户按键解释为一个正常的文本输入,用户需要在这种模式下录入文件内容,3,vi,编辑器的启动,vi ,选项,文件名指定需要进行编辑的文件。默认情况下,若指定文件存在,则打开该文件,若指定文件不存在,则新建空白文件。,常用的启动参数:,-b,以二进制模式显示。,-d,打开多个文件,并显示文件之间的不同之处。,-m,被修改后的文件不允许被写入硬盘。,-M,禁止对文件进行修改。,-e,以,ex,(一种,UNIX,系统中常见的文本编辑器)的操作方式运行,vi,。,4,5,vi启动以后的初始状态为命令模式,6,3.3 vi的命令,预先做一些约定:,凡是出现,n,或,m,的命令,若无特殊说明,n,或,m,表示数字;,c,表示一个字符;,str,表示一个字符串;,file,表示文件名,vi,中存在一些特殊字符表示行号,“,.,”表示当前光标所在行,,$,表示末尾行,vi,还支持一些简单的表达式,如“,.+3”,表示当前行以下的第三行。,7,3.3.1 状态切换命令,i,切换到插入模式,在光标左侧输入正文。,a,切换到插入模式,在光标右侧输入正文。,o,切换到插入模式,在光标所在行的下一行增添新行。,O,切换到插入模式,在光标所在行的上一行增添新行。,I,切换到插入模式,在光标所在行的开头输入正文。,A,切换到插入模式,在光标所在行的末尾输入正文。,s,切换到改写模式,用输入的正文替换光标所指向的字符。,8,cw,切换到改写模式,用输入的正文替换光标右侧的词。,cb,切换到改写模式,用输入的正文替换光标左侧的词。,cd,切换到改写模式,用输入的正文替换光标的所在行。,c$,切换到改写模式,用输入的正文替换从光标开始到本行末尾的所有字符。,c0,切换到改写模式,用输入的正文替换从本行开头到光标的所有字符。,9,3. 3.2 文件保存与退出,:q,在文件未作修改的情况下退出。,:q!,强制退出,不保存对文件所做的修改。,:wq,保存文件修改并退出。,:w,保存文件。,:w,file,将正文内容保存到,file,中。,:,n,w,file,保存第,n,行到,file,中。,:,m,n,w,file,保存第,m,行至第,n,行到,file,中。,:r,file,读取,file,的内容输出到正文光标所在位置。,:recover,恢复文件。,10,3. 3.3 光标移动,k,光标上移一行。,j,光标下移移行。,h,光标左移一个字符。,l,光标右移一个字符。,H,光标移到屏幕顶行。,M,光标移到屏幕中间。,L,光标移到屏幕底行。,11,w,行内移动到下一个词的开头。,e,行内移动到单词的结尾。,b,行内移动到前一个单词的开头。,0,移动到所在行行首。,$,移动到所在行行尾。,移动到所在行的一个非空字符。,:,n,光标跳转到第,n,行。,12,3.3.4 编辑操作,r,c,用,c,替换光标所指向的当前字符。,x,删除光标所在处的字符。,dw,删除光标右侧的一个单词。,db,删除光标左侧的一个单词。,dd,删除光标所在的行。,p,将缓冲区的字符串粘贴到光标后面。,P,(大写)将缓冲区的字符串粘贴到光标前面。,yy,将当前行复制到缓冲区。,n,yy,复制,n,行到缓冲区。,13,3.3.5 字符串搜索替换,/,str,正向搜索字符串,str,。,:/,str,/,正向搜索字符串,str,。,?,str,逆向搜索字符串,str,。,:?,str,?,逆向搜索字符串,str,。,:s/,str1,/,str2,/,用字符串,str2,替换行中首次出现的字符串,str1,。,:s/,str1,/,str2,/g,用字符串,str2,替换行中所有出现的字符串,str1,。,:,m,n,s/str1/str2/g,用字符串,str2,替换第,m,行到第,n,行中所有出现的字符串,str1,。,14,3.3.6 撤销与重做,u,撤销前一跳命令产生的结果。,.,重做最后一条命令的操作。,15,命令模式下的操作,文本位移命令,“”命令将限定正文行向右移动。,“”命令将光标所在行右移8个空格。,“”命令将光标所在行左移8个空格。,16,底行命令模式下的操作,定位操作,:,20 #,光标移到第,20,行的行首。,显示指定文本区,:m,np #,显示,m,,,n,行,删除指定文本区,:m,nd #,删除,m,,,n,行,给定检索字符串的模式,向前或向后查找,光标停在首先找到的匹配行的行首。,17,底行命令模式下的操作,全局替换命令,addrs/,源字符串,/,目的字符串,/option,全局替换命令为:,:%s/,源字符串,/,目的字符串,/g,addr,表示检索范围,省略时表示当前行。 如:,“,1,,,20”,:表示从第,1,行到,20,行;,“,%”,:表示整个文件,同“,1,$”,;,“,. ,$”,:从当前行到文件尾;,s :,表示替换操作,option :,表示操作类型,如:,g,表示全局替换,;,c,表示进行确认,p,表示替代结果逐行显示(,Ctrl + L,恢复屏幕);,省略,option,时仅对每行第一个匹配串进行替换;,如果在源字符串和目的字符串中出现特殊字符,需要用”,”,转义,18,底行命令模式下的操作,全局替换命令,:g/,模式,/,命令表,:g/,字符串,1/p (,打印当前所编辑的文件中包含字符串,1,的所有行),:g/,字符串,1/s/,字符串,2/ (,在包含字符串,1,的所有行中,用字符串,2,替换字符串,1,的首次出现),:g/,字符串,1/s/,字符串,2/g (,用字符串,2,替换,1,的所有出现,不管在一行中字符串,1,出现多少次),:g/,字符串,1/s/,字符串,2/gp(,同上,此外,它还将所有修改过的行显示在屏幕上),:g/,字符串,1/s/,字符串,2/gc(,确认替换。字符串,1,每出现一次,就询问是否用,2,替换。回答,Y,则替换,否则不替换),如:,:g/$/d,/,删除空行,19,底行命令模式下的操作,全局替换命令,:g!/,模式,/,命令表,对所有不匹配给定模式的文本行执行给出的命令表。,例,,:g!/IS/s/this/That/gp,:s/,模式,/,替代文本,/,选项,例,,:s/is/are,:s/is/are/g,20,底行命令模式下的操作,插入,shell,命令,vi,编辑器中执行,shell,命令有两种情况:,(1),仅执行,shell,命令,格式如下:,:!command,(2),读取命令的输入并插入,命令格式如下:,:r !command,如,:r !ls,,会在,vi,所编写的当前文件光标位置插入所执行,ls,的输出内容。,21,恢复文件,vi,在编辑某个文件时,生成一个以,.,开头,并以,.swp,结尾的临时文件。,vi,在正常退出时,该文件被删除,若意外退出,而没有保存文件的最新修改内容,则可以使用恢复命令:,:recover,也可以在启动,vi,时利用,-r,选项来恢复文件。如:,vi r,。,22,:sp(:vsp),文件名,vim,将分割出一个横,(,纵,),向窗口,并在该窗口中打开新文件,.,:e,文件名,vim,将在原窗口中打开新的文件,若旧文件编辑过,会要求保存,.,:c-w-w,vim,分割了好几个窗口怎么办,?,输入此命令可以将光标循环定位到各个窗口之中,.,:ls,此命令查看本,vim,程序已经打开了多少个文件,在屏幕的最下方会显示出如下数据,:,1 %a usevim.html,行,162,2 # xxxxxx.html,行,0,其中,:,1,表示打开的文件序号,%a,表示文件代号, %,表示当前编辑的文件,#,表示上次编辑的文件,usevim.html,表示文件名,.,行,162,表示光标位置,.,多文件编辑,23,文本移动和编辑多个文件,缓冲区,编辑缓冲区,用户在“编辑缓冲区”中的文件副本上进行工作的。,当用单一文件名参数调用,vi,时,就把命名的文件拷贝到临时编辑缓冲区中。编辑器记住指定的文件名,所以它以后能把缓冲区的内容拷回命名文件。,在拷回原来文件之前即存盘前,该文件所新编辑操作的内容,是临时存在编辑缓冲区中的。,24,命名缓冲区,由字母,a,z,命名,即,vi,可以拥有,26,个字母命名的不同缓冲区。,从编辑缓冲区到命名缓冲区(拷贝或剪切)命令格式为:,:字母名,+,行号,+,操作命令(,Y,),从命名缓冲区到编辑缓冲区(粘贴)命令格式为为:,:字母名,+,操作命令(,P,p,),25,删除缓冲区,删除缓冲区可以由数字,1,9,指定。,例如,可以指定把包括光标所在行的下,5,行删除并放到,2,删除缓冲区命令如下:,:,25dd,如果想在粘贴回去,则可以用命令:,:,2p,26,编辑多个文件,vi,文件,1,文件,2 ,:,e,跳到指定文件,:,e #,返回到上一个编辑文件的先前位置,27,3.5 使用vi进行文字录入,使用,vi,输入一段文字并保存,28,3.6 使用vi修改文本,对输入的文字进行整理,修正输入错误,29,思考与练习,尝试完成下面的任务:,选择一篇英文文章练习使用,vi,进行文本录入,并将文件保存到目录“,/exper/exp3,”中。,30,用,vi,建立一个文件,包括你简要的个人信息,包括姓名、,Email,、座右铭等信息,保存成“,/exper/exp3/myinfo.txt,”。,在实验内容和任务,1,中所完成的文件的尾部添加,myinfo.txt,文件的内容。,31,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!