欢迎来到天天文库
浏览记录
ID:46277545
大小:271.66 KB
页数:30页
时间:2019-11-22
《孟庆良linux教程(第二版)第1章》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第3章文本编辑主要内容进入和退出vi的方法vi编辑器的工作方式vi文本插入和修改命令的规则、应用移动光标的命令屏幕命令、字符串检索等命令的使用ex命令的使用3.1vi的工作方式3.1.1命令方式当我们输入命令vi,进入vi编辑器时,就处于vi的命令方式3.1vi的工作方式3.1.2输入方式通过输入vi的插入命令(i)附加命令(a)打开命令(o)替换命令(s)修改命令(c)取代命令(r)可以从命令方式->输入方式由输入方式->命令方式的办法是按下键3.1vi的工作方式3.1.3ex转义方式区别:在命令方式中,命令通常是单个字母,例如a,x,R等。在ex中,命令是以
2、键结束的正文行为了使用ex转义方式,可输入一个冒号(:)例如,:1,$s/I/i/g则从文件第一行至文件末尾($)将大写I全部替换成小写i3.2进入和退出vi3.2.1进入vi在系统提示符($)下输入命令vi和想要编辑(建立)的文件名,便可进入vi。例如:$viexample.c3.2进入和退出vi3.2.2退出vi:wq把编辑缓冲区的内容写到你编辑的文件中,退出编辑器,回到shell下。(其操作过程是,先键入冒号“:”,再键入命令wq。以下命令操作相同。):ZZ仅当作过修改时才将缓冲区内容写到文件上。:x与:ZZ相同。:q!强行退出vi。感叹号(!)告诉vi,无条件退出
3、,丢弃缓冲区内容3.3文本输入3.3.1插入命令在i命令之后输入的内容都插在光标位置之前,光标后的文本相应向右移动。如按下Enter键,就插入新的一行或者换行。输入I命令后在当前行(即光标所在行)的行首插入新增文本,行首是该行的第一个非空白字符。当输入I命令时,光标就移到行首。3.3文本输入3.3.2附加命令a在光标之后插入,光标可在一行的任何位置。A在光标所在行的行尾添加文本。3.3.3打开命令o在光标所在行的下面插入一行。O在光标所在行的上面插入一行。3.3.4输入方式下光标移动四个表示方向的箭头键:←↓↑→3.4移动光标在命令方式下有很多命令可以移动光标移至行首的命令(键):^将
4、光标移到当前行的第一个非空白符(非制表符或非空格符)0总是将光标移到当前行的第一个字符,不管它是否为空白符移至行尾的命令(键):$移至指定行的命令(键):[行号]G移至指定列的命令(键):[列号]
5、3.4移动光标按词前移的命令(键):w——词被定义为以标点符号或空白符(制表符、换行符或空格)分开的字母数字串W——词被定义为非空白字符串按词后移的命令(键):b——词被定义为以标点符号或空白符(制表符、换行符或空格)分开的字母数字串B——词被定义为非空白字符串移至词尾的命令(键):eE对搜索词的定义分别与w和W相同。如光标已在一个词中,它就移至该词末尾3.4移动光标按句移动的命令(键):(
6、)命令(和)分别将光标移至上一个和下一个句子的开头。句子被定义为以句点(.)、问号(?)或感叹号(!)结尾、后随二个空格或一个换行的字符序列。句子在第一个非空白字符处开始。在屏幕上移动的命令(键):[位移]H将光标移至屏幕的左上角。[位移]M将光标移至屏幕中间行的开头。[位移]L当显示内容超过一屏时,它将光标移至屏幕上的最底行;当显示内容不足一屏时,它使光标停在最后一行上。3.4移动光标3.5文本修改1.文本删除删除字符的命令(键):x删除光标所在的字符X删除光标前面的那个字符删除文本对象的命令(键):dd删除光标所在的整行D从光标位置开始删除到行尾d<光标移动命令>从光标位置开始删到
7、由光标移动限定的文本对象的末尾2.复原命令u如果插入后用u命令,就删除刚插入的正文;如果删除后用它,就相当于又插入刚删除的正文。U把当前行恢复成它被编辑之前的状态,不管你把光标移到该行后对它编辑了多少次。3.重复命令.重复实现刚才的插入命令或删除命令3.5文本修改4.修改命令命令c、C和cc修改文本对象,并用新输入的文本代替老文本。c命令的一般使用方式是:c后面紧接着光标移动命令(限定删除文本的范围),之后是新的文本,最后键击C命令修改从光标位置到该行末尾的文本。一般方式是:C后面紧接着是输入新的文本,最后是cc命令除影响到整行(不是行的一部分)外,其余作用与C命令
8、相同。3.5文本修改5.取代命令r命令用随后打入的单个字符取代光标所在的字符R命令用随后打入的文本取代光标位及其右面的若干字符,每打入一个字符就替代原有的一个字符。6.替换命令s(小写)命令用随后打入的的正文替换光标所在的字符S(大写)命令用新打入的正文替换当前行(整行)7.行结合命令行结合命令J(大写字母)把光标所在行与下面一行结合成一行3.5文本修改8.文本位移命令>命令将限定正文行向右移动,通常是8个空格。文本右移命令的一般格式是:>光标
此文档下载收益归作者所有