欢迎来到天天文库
浏览记录
ID:49262525
大小:58.00 KB
页数:18页
时间:2020-02-02
《linux-第3章.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第3章文本编辑主要内容进入和退出vi的方法vi编辑器的工作方式vi文本插入和修改命令的规则、应用移动光标的命令屏幕命令、字符串检索等命令的使用ex命令的使用3.1vi的工作方式3.1.1命令方式当我们输入命令vi,进入vi编辑器时,就处于vi的命令方式3.1.2输入方式通过输入vi的插入命令(i)、附加命令(a)、打开命令(o)、替换命令(s)、修改命令(c)或取代命令(r)可以从命令方式进入到输入方式由输入方式回到命令方式的办法是按下键(通常在键盘的左上角)3.1.3ex转义方式vi和ex编辑器功
2、能是相同的,二者主要区别是用户界面。在vi中,命令通常是单个字母,例如a,x,R等。在ex中,命令是以键结束的正文行为了使用ex转义方式,可输入一个冒号(:)例如,:1,$s/I/i/g则从文件第一行至文件末尾($)将大写I全部替换成小写i3.2进入和退出vi3.2.1进入vi在系统提示符($)下输入命令vi和想要编辑(建立)的文件名,便可进入vi。例如:$viexample.c3.2.2退出vi:wq把编辑缓冲区的内容写到你编辑的文件中,退出编辑器,回到shell下。(其操作过程
3、是,先键入冒号“:”,再键入命令wq。以下命令操作相同。):ZZ仅当作过修改时才将缓冲区内容写到文件上。:x与:ZZ相同。:q!强行退出vi。感叹号(!)告诉vi,无条件退出,丢弃缓冲区内容3.3文本输入3.3.1插入命令在i命令之后输入的内容都插在光标位置之前,光标后的文本相应向右移动。如按下Enter键,就插入新的一行或者换行。输入I命令后在当前行(即光标所在行)的行首插入新增文本,行首是该行的第一个非空白字符。当输入I命令时,光标就移到行首。3.3.2附加命令a在光标之后插入,光标可在一行的任何位置。A
4、在光标所在行的行尾添加文本。3.3.3打开命令o在光标所在行的下面插入一行。O在光标所在行的上面插入一行。3.3.4输入方式下光标移动四个表示方向的箭头键:←↓↑→(退格键)U将光标回退到刚插入字符串的第一个字符,并重新开始插入。W将光标移到最后插入单词的首字符。T在插入正文时,如果光标在当前行的开头,并且设置了自动缩进选项,那么这个命令就插入缩进所对应的空格。如果光标在新插入词的中间,设从该词开头至光标位的位移为k,缩进空格为n,那么这个命令就在光标前插入(n
5、-k)个空格;如果k大于n,则n扩大一倍。3.4移动光标3.8ex命令进入ex命令的方法是在命令方式下输入冒号(:),则在状态行上出现冒号提示符,随后就可输入ex命令3.8.1命令定位一种办法是指定行号,例如,:20光标移到第20行的行首。另一种办法是给定模式,向前或向后查找ex命令还用下述字符指定行的地址:.当前行。多数命令的默认地址是当前行。n编辑器缓冲区中的第n行,行号从1开始顺序编排。$缓冲区中最后一行。%1,$(从第1行至最后一行)的缩写。+n或者-nn表示相对当前行的位移'x如果预先
6、在前面的正文行上利用m命令置上标记,现在要快速地找到或返回到有标记的正文行上,那么就可以利用'x的形式,其中x是标记名3.8.2常用ex命令1.e命令利用e命令可以在编辑当前文件之时编辑另外的文件。当前文件名总是由vi记住,并用百分号(%)表示,而编辑缓冲区中的上一个文件名是用#号表示的。e命令常用形式如下:e文件名它编辑由文件名指定的文件e!文件名它不把修改过的当前文件从编辑缓冲区中写出去e+n文件名它从第n行开始编辑指定的文件2.w命令w(写)命令可把编辑缓冲区中全部或者部分内容写到当前文件或者另外某个文
7、件中。它有以下几种常用形式:w文件名——它把所做的修改写回到指定的文件,并显示所写的行数和字符数w>>文件名——它把缓冲区内容附加到现有文件的末尾,先前文件内容并不被破坏w!文件名——它可跳过通常写命令对文件的检查,将缓冲区内容写到系统允许的任何文件上w!命令——它将指定的各行写入指定命令中3.r命令r(读)命令把文本读入编辑缓冲区的任意指定位置。所读入文本必须至少有一行长,可以是一个文件或者命令的输出。常用形式如下:r文件名——它将指定文件的文本副本放入缓冲区中指定行之后r!命令——它把命令的输出读到缓冲区
8、指定行之后4.q命令q(退出)命令可从vi中退出来。它有下述五种使用方式:q——它的功能是退出viq!——它的功能是立即从vi中退出,不保留所做的修改,也不显示任何提示信息wq文件名——它的功能等价于执行w命令后又执行q命令wq!文件名——它的功能是忽略执行w命令之前所做的检查x文件名——如果该文件做过修改,并且尚未写出去,那么这个命令就把缓冲区内容写出去,然后退出vi;否则,只是退出vi。
此文档下载收益归作者所有