第3章 文 本 编 辑

上传人:沈*** 文档编号:243967158 上传时间:2024-10-01 格式:PPT 页数:32 大小:123KB
返回 下载 相关 举报
第3章 文 本 编 辑_第1页
第1页 / 共32页
第3章 文 本 编 辑_第2页
第2页 / 共32页
第3章 文 本 编 辑_第3页
第3页 / 共32页
点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,*,第,3,章 文 本 编 辑,主要内容,进入和退出,vi,的方法,vi,编辑器的工作方式,vi,文本插入和修改命令的规则、应用,移动光标的命令,屏幕命令、字符串检索等命令的使用,ex,命令的使用,3.1 vi,的工作方式,3.1.1,命令方式,当我们输入命令,vi,进入,vi,编辑器时,就处于,vi,的命令方式,3.1.2,输入方式,通过输入,vi,的插入命令,(i),、附加命令,(a),、打开命令,(o),、替换命令,(s),、修改命令,(c),或取代命令,(r),可以从命令方式进入到输入方式,由输入方式回到命令方式的办法是按下,键,(通常在键盘的左上角),3.1.3 ex,转义方式,vi,和,ex,编辑器功能是相同的,二者主要区别是用户界面。,在,vi,中,命令通常是单个字母,例如,a,x,R,等。,在,ex,中,命令是以,键结束的正文行,为了使用,ex,转义方式,可输入一个冒号(,:,),例如,,:1,s/I/i/g ,则从文件第一行至文件末尾()将大写,I,全部替换成小写,i,3.2,进入和退出,vi,3.2.1,进入,vi,在系统提示符(,$,)下输入命令,vi,和想要编辑(建立)的文件名,便可进入,vi,。,例如:,vi,example.c,3.2.2,退出,vi,:,wq,把编辑缓冲区的内容写到你编辑的文件中,退出编 辑器,回到,shell,下。,(其操作过程是,先键入冒号“:”,再键入命令,wq,。以下命令操作相同。),:ZZ,仅当作过修改时才将缓冲区内容写到文件上。,:x,与,:ZZ,相同。,:q!,强行退出,vi,。感叹号(,!),告诉,vi,,无条件退出,丢弃缓冲区内容,3.3,文本输入,3.3.1,插入命令,在,i,命令之后输入的内容都插在光标位置之前,光标后的文本相应向右移动。如按下,Enter,键,就插入新的一行或者换行。,输入,I,命令后在当前行(即光标所在行)的行首插入新增文本,行首是该行的第一个非空白字符。当输入,I,命令时,光标就移到行首。,3.3.2,附加命令,a,在光标之后插入,光标可在一行的任何位置。,A,在光标所在行的行尾添加文本。,3.3.3,打开命令,o,在光标所在行的下面插入一行。,O,在光标所在行的上面插入一行。,3.3.4,输入方式下光标移动,四个表示方向的箭头键,:,(退格键),U,将光标回退到刚插入字符串的第一个字符,并重新开始插入。,W,将光标移到最后插入单词的首字符。,T,在插入正文时,如果光标在当前行的开头,并且设置了自动缩进选项,那么这个命令就插入缩进所对应的空格。如果光标在新插入词的中间,设从该词开头至光标位的位移为,k,,缩进空格为,n,,那么这个命令就在光标前插入,(,n-k,)个空格;如果,k,大于,n,,则,n,扩大一倍。,3.4,移动光标,向右(向前)移动一个字符的命令(键):,l ,右向键,一次向右移动,n,个字符:,6l,5,8,向左(向后)移一个字符的命令(键):,h ,左向键,一次向左移动,n,个字符:,h,移到下一行的命令(键):,Enter j N,下向键,一次向下移动,n,行:,+,3,7j,移到上一行的命令(键):,k P,上向键,一次向上移动,n,行:,,k,移至行首的命令(键),:,将光标移到当前行的第一个非空白符(非制表符或非空格符),0,总是将光标移到当前行的第一个字符,不管它是否为空白符,移至行尾,的,命令(键):,移至指定行的命令(键),:,行号,G,移至指定列的命令(键):,列号,|,按词前移的命令(键):,w,词被定义为以标点符号或空白符(制表符、换行符或空格)分开的字母数字串,W,词被定义为非空白字符串,按词后移的命令(键):,b,词被定义为以标点符号或空白符(制表符、换行符或空格)分开的字母数字串,B,词被定义为非空白字符串,移至词尾的命令(键):,e E,对搜索词的定义分别与,w,和,W,相同。如光标已在一个词中,它就移至该词末尾,按句移动的命令(键):,(),命令(和),分别,将光标移至上一个和下一个句子的开头。句子被定义为以句点()、问号(?)或感叹号(!)结尾、后随二个空格或一个换行的字符序列。句子在第一个非空白字符处开始。,在屏幕上移动,的命令(键):,位移,H,将光标移至屏幕的左上角。,位移,M,将光标移至屏幕中间行的开头。,位移,L,当显示内容超过一屏时,它将光标移至屏幕上的最底行;当显示内容不足一屏时,它使光标停在最后一行上。,3.5,文本修改,1,文本删除,删除字符的命令(键):,x,删除光标所在的字符,X,删除光标前面的那个字符,删除文本对象的命令(键):,dd,删除光标所在的整行,D,从光标位置开始删除到行尾,d,从光标位置开始删到由光标移动限定的文本对象的末尾,2.,复原命令,u,如果插入后用,u,命令,就删除刚插入的正文;如果删除后用它,就相当于又插入刚删除的正文。,U,把当前行恢复成它被编辑之前的状态,不管你把光标移到该行后对它编辑了多少次。,3.,重复命令,.,重复实现刚才的插入命令或删除命令,4.,修改命令,命令,c,、,C,和,cc,修改文本对象,并用新输入的文本代替老文本。,c,命令的一般使用方式是:,c,后面紧接着光标移动命令(限定删除文本的范围),之后是新的文本,最后键击,C,命令修改从光标位置到该行末尾的文本。一般方式是:,C,后面紧接着是输入新的文本,最后是,cc,命令除影响到整行(不是行的一部分)外,其余作用与,C,命令相同。,5.,取代命令,r,命令用随后打入的单个字符取代光标所在的字符,R,命令用随后打入的文本取代光标位及其右面的若干字符,每打入一个字符就替代原有的一个字符。,6.,替换命令,s,(小写)命令用随后打入的的正文替换光标所在的字符,S,(大写)命令用新打入的正文替换当前行(整行),7.,行结合命令,行结合命令,J,(大写字母)把光标所在行与下面一行结合成一行,8.,文本位移命令,命令将限定正文行向右移动,通常是,8,个空格。,文本右移命令的一般格式是:,光标移动命令,命令将光标所在行右移,8,个空格。,命令将光标所在行左移,8,个空格。,9.,过滤命令,过滤命令的格式是:,!,其功能是把光标所在行和光标移动命令指定行之间的所有行,由给定的,Linux,命令进行加工,替换原来的那部分正文。,3.6,编辑文件,编辑已存文件的最常用方式是:,$vi,文件名,从某一指定行进入,vi,。其格式是:,$vi,行号 文件名,从某一指定词进入,vi,。其格式是:,$vi,/,词 文件名,编辑多个文件,可以同时调入多个文件,依次对它们进行编辑。其命令格式是:,$vi,文件,1,文件,2,当完成对第一个文件的编辑及存盘(用,:w,命令)后,输入命令,:n,就进入第二个文件。,3.7,字符串检索,向前检索命令的格式是:,/,模式,Enter,系统从光标所在行开始向前查找这个模式,找到第一个相匹配的字符串后,光标就停在该模式的第一个字符上,/,模式,/,位移,Enter,位移可以是、数字、数字,“,/,模式,/,”,从光标所在行起始向前检索指定的模式,光标停在首先找到的那一行的前一行的行首,“,/,模式,/,数字,”其功能与上一形式相同,但光标停在匹配行之前倒数第,n,行(即,行号,=,匹配行号,n,)的行首,这里,n,是“数字”值,“,/,模式,/+,”,是从光标所在行起始向前检索指定的模式,光标停在首先找到的那一行的下面一行的行首,“,/,模式,/+,数字,”其功能与上一形式相同,但光标停在匹配行之后正数第,n,行(即,行号,=,匹配行号,+n,)的行首,这里,n,是“数字”值,向后检索命令的格式是:,?模式,Enter,?模式?位移,Enter,如果在模式中想包含以下特殊字符:,*,/,需要使用其,转义形式,,即在这些字符前面加上反斜线(,),使其失去特殊含义,作为一般字符对待,检索下一个字符串的,命令,:,n,重复检索的方向与上一个检索命令相同,N,重复检索的方向与上一个检索命令相反,查找字符的命令:,f,字符,在当前行上向前查找给定的字符,F,字符,在当前行上向后查找给定的字符,;,重复上一次查找动作,查找方向相同,,,反向重复查找,光标靠近字符的命令:,t,向前移动光标靠近给定字符,但不在该字符上,T,向后移动光标靠近给定字符,但不在该字符上,置标记命令的格式是:,m,小写字母,移至标记命令:,标记字母,单引号,(),命令将光标移到预置标记行的开头,标记字母,倒单引号,(,)命令将光标精确移到该行的置标记位置,全局替换命令,一般格式是:,g/,模式命令表,g,命令分为两个执行阶段:,第一阶段,对编辑缓冲区中与给定模式相匹配的各行做上标记;,第二阶段,对每个置上标记的当前行(以,表示)执行给出的命令表,下面是一些常用的全局命令:,g/s1/p,打印包含字符串,s1,的所有行,g/s1/s/s2/,在包含字符串,s1,的所有行中用字符串,s2,替换,s1,的首次出现,g/s1/s/s2/g,用字符串,s2,替换字符,s1,的所有出现,包括在一行中,s1,出现多次,g/s1/s/s2/,gp,功能与上例相同,它还将所有修改过的行显示在屏幕上,g/s1/s/s2/,gc,确认(,confirm,)替换。字符串,s1,每出现一次,就询问你是否用字符串,s2,替换。如果回答,Y,,则进行替换;否则,不做替换,g/s0/s/s1/s2/g,对包含字符串,s0,的所有行做上标记,然后只对有标记的行进行替换,用字符串,s2,替换字符串,s1,g!/,模式,/,命令表 其功能是对所有不匹配给定模式的文本行执行给出的命令表,g/s/g,在文件的每一行的开头插入给定的空格,s/,模式,/,替代文本,/,选项 对于每一指定的行,与正则表达式“模式”匹配的第一个字符串用“替代文本”取代,3.8 ex,命令,进入,ex,命令的方法是在命令方式下输入冒号(:),则在状态行上出现冒号提示符,随后就可输入,ex,命令,3.8.1,命令定位,一种办法是指定行号,例如,,:20,光标移到第,20,行的行首。,另一种办法是给定模式,向前或向后查找,ex,命令还用下述字符指定行的地址:,.,当前行。多数命令的默认地址是当前行。,n,编辑器缓冲区中的第,n,行,行号从,1,开始顺序编排。,$,缓冲区中最后一行。,%1,,,$,(从第,1,行至最后一行)的缩写。,+n,或者,n n,表示相对当前行的位移,x,如果预先在前面的正文行上利用,m,命令置上标记,现在要快速地找到或返回到有标记的正文行上,那么就可以利用,x,的形式,其中,x,是标记名,3.8.2,常用,ex,命令,1,e,命令,利用,e,命令可以在编辑当前文件之时编辑另外的文件。当前文件名总是由,vi,记住,并用百分号(,%,)表示,而编辑缓冲区中的上一个文件名是用,#,号表示的。,e,命令常用形式如下:,e,文件名 它编辑由文件名指定的文件,e!,文件名 它不把修改过的当前文件从编辑缓冲区中写出去,e+n,文件名 它从第,n,行开始编辑指定的文件,2,w,命令,w,(写)命令可把编辑缓冲区中全部或者部分内容写到当前文件或者另外某个文件中。,它有以下几种常用形式,:,w,文件名,它把所做的修改写回到指定的文件,并显示所写的行数和字符数,w,文件名,它把缓冲区内容附加到现有文件的末尾,先前文件内容并不被破坏,w!,文件名,它可跳过通常写命令对文件的检查,将缓冲区内容写到系统允许的任何文件上,w !,命令,它将指定的各行写入指定命令中,3,r,命令,r,(读)命令把文本读入编辑缓冲区的任意指定位置。所读入文本必须至少有一行长,可以是一个文件或者命令的输出。,常用形式如下:,r,文件名,它将指定文件的文本副本放入缓冲区中指定行之后,r !,命令,它把命令的输出读到缓冲区指定行之后,4,q,命令,q,(退出)命令可从,vi,中退出来。,它有下述五种使
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 管理文书 > 施工组织


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

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


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