欢迎来到天天文库
浏览记录
ID:44954579
大小:123.00 KB
页数:32页
时间:2019-11-06
《第3章 文 本 编 辑》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
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编辑器功能是相同的,二者主要区别是用户界面。在vi中,命令通
2、常是单个字母,例如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下。(其操作过程是,先键入冒号“:”,再键入命令wq。以下命令操作相同。):ZZ仅当作过修改时才将缓冲区内容写到文件上。
3、: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输入方式下光标移动四个表示方向的箭头键:
4、←↓↑→(退格键)U将光标回退到刚插入字符串的第一个字符,并重新开始插入。W将光标移到最后插入单词的首字符。T在插入正文时,如果光标在当前行的开头,并且设置了自动缩进选项,那么这个命令就插入缩进所对应的空格。如果光标在新插入词的中间,设从该词开头至光标位的位移为k,缩进空格为n,那么这个命令就在光标前插入(n-k)个空格;如果k大于n,则n扩大一倍。3.4移动光标向右(向前)移动一个字符的命令(键):l右向键一次向右移动n个字符:6l,5,8→向左(向后)移一个字符的命令(键):h5、ksp>左向键一次向左移动n个字符:3h移到下一行的命令(键):+〈Enter〉jN下向键一次向下移动n行:6+,3,7j移到上一行的命令(键):-kP上向键一次向上移动n行:5-,8k移至行首的命令(键):^将光标移到当前行的第一个非空白符(非制表符或非空格符)0总是将光标移到当前行的第一个字符,不管它是否为空白符移至行尾的命令(键):$移至指定行的命令(键):[行号]G移至指定列的命令(键):[列号]6、按词前移的命令(键):w——词被定义为以标点符号或空白符(制表符、换行符或空格)分开的字母数字串W——词被定义为非空白7、字符串按词后移的命令(键):b——词被定义为以标点符号或空白符(制表符、换行符或空格)分开的字母数字串B——词被定义为非空白字符串移至词尾的命令(键):eE对搜索词的定义分别与w和W相同。如光标已在一个词中,它就移至该词末尾按句移动的命令(键):()命令(和)分别将光标移至上一个和下一个句子的开头。句子被定义为以句点(.)、问号(?)或感叹号(!)结尾、后随二个空格或一个换行的字符序列。句子在第一个非空白字符处开始。在屏幕上移动的命令(键):[位移]H将光标移至屏幕的左上角。[位移]M将光标移至屏幕中间行的开头。[位移]L当显示内容超过一屏时,它将光标移至屏幕8、上的最底行;当显示内容不足一屏时,它使光标停在最后一行上。3.5文本修改1.文本删除删除字符的命令(键):x删除光标所在的字符X删除光标前面的那个字符删除文本对象的命令(键):dd删除光标所在的整行D从光标位置开始删除到行尾d<光标移动命令>从光标位置开始删到由光标移动限定的文本对象的末尾2.复原命令u如果插入后用u命令,就删除刚插入的正文;如果删除后用它,就相当于又插入刚删除的正文。U把当前行恢复成它被编辑之前的状态,不管你把光标移到该行后对它编辑了多少次。3.重复命令.重复实现刚才的插入命令或删除命令4.修改命令命令c、C和cc修改文本对象,并用新输入的文9、本代替老文本。c命令的一般使用方式是:
5、ksp>左向键一次向左移动n个字符:3h移到下一行的命令(键):+〈Enter〉jN下向键一次向下移动n行:6+,3,7j移到上一行的命令(键):-kP上向键一次向上移动n行:5-,8k移至行首的命令(键):^将光标移到当前行的第一个非空白符(非制表符或非空格符)0总是将光标移到当前行的第一个字符,不管它是否为空白符移至行尾的命令(键):$移至指定行的命令(键):[行号]G移至指定列的命令(键):[列号]
6、按词前移的命令(键):w——词被定义为以标点符号或空白符(制表符、换行符或空格)分开的字母数字串W——词被定义为非空白
7、字符串按词后移的命令(键):b——词被定义为以标点符号或空白符(制表符、换行符或空格)分开的字母数字串B——词被定义为非空白字符串移至词尾的命令(键):eE对搜索词的定义分别与w和W相同。如光标已在一个词中,它就移至该词末尾按句移动的命令(键):()命令(和)分别将光标移至上一个和下一个句子的开头。句子被定义为以句点(.)、问号(?)或感叹号(!)结尾、后随二个空格或一个换行的字符序列。句子在第一个非空白字符处开始。在屏幕上移动的命令(键):[位移]H将光标移至屏幕的左上角。[位移]M将光标移至屏幕中间行的开头。[位移]L当显示内容超过一屏时,它将光标移至屏幕
8、上的最底行;当显示内容不足一屏时,它使光标停在最后一行上。3.5文本修改1.文本删除删除字符的命令(键):x删除光标所在的字符X删除光标前面的那个字符删除文本对象的命令(键):dd删除光标所在的整行D从光标位置开始删除到行尾d<光标移动命令>从光标位置开始删到由光标移动限定的文本对象的末尾2.复原命令u如果插入后用u命令,就删除刚插入的正文;如果删除后用它,就相当于又插入刚删除的正文。U把当前行恢复成它被编辑之前的状态,不管你把光标移到该行后对它编辑了多少次。3.重复命令.重复实现刚才的插入命令或删除命令4.修改命令命令c、C和cc修改文本对象,并用新输入的文
9、本代替老文本。c命令的一般使用方式是:
此文档下载收益归作者所有