欢迎来到天天文库
浏览记录
ID:43192288
大小:245.00 KB
页数:21页
时间:2019-10-02
《Linux第3章 文本编辑》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第3章文本编辑Linux用户需要建立自己的文件,例如:一般的文本文件、数据文件、数据库文件、程序源文件。建立和修改文本文件要利用编辑器,Linux系统最常用的文本编辑器,如:vi,ex,edit,按功能可以分为两类:行编辑器(ex,edit)和屏幕编辑器(vi);主要内容进入和退出vi的方法vi编辑器的工作方式vi文本插入和修改命令的规则、应用移动光标的命令ex命令的使用3.1vi的工作方式vi是visualinterface的简称,汇集了行编辑和全屏幕编辑的优点,成为Linux系统中最常用的编辑器;vi编辑器有三种工作方式命令方式、输入方式和ex转义方式
2、3.1.1命令方式在shell提示符后,输入命令vi,进入vi编辑器时,就处于vi的命令方式例如:$viexample.c3.1.2输入方式通过输入vi的插入命令(i)、附加命令(a)、打开命令(o)、替换命令(s)、修改命令(c)或取代命令(r)可以从命令方式进入到输入方式无需按回车键!由输入方式回到命令方式的办法是按下键例:在命令方式下输入字母i,进入输入方式,然后再输入i,就在屏幕上相应光标处添加一个字母i假设原来屏幕上显示情况为:main(){prntf(“ok!”);}光标在n的位置,连续两次输入i后,屏幕显示将变为:main(){pr
3、intf(“ok!”);}3.1.3ex转义方式在ex方式中,命令是以键结束的正文行为了使用ex转义方式,先要输入一个冒号:例如:退出vi的四种ex转义方式:wq把编辑缓冲区的内容写到你编辑的文件中,退出编辑器,回到shell下。:ZZ仅当作过修改时才将缓冲区内容写到文件上。:x与:ZZ相同。:q!强行退出vi。感叹号(!)告诉vi,无条件退出,丢弃缓冲区内容输入方式3.3文本输入3.3.1插入命令在i命令之后,输入的内容都插在光标位置之前,光标后的文本相应向右移动。输入I命令后,在当前行的行首插入新增文本,光标移到行首。参见:P73例子两种
4、方法3.3.2附加命令a在光标之后插入,光标可在一行的任何位置。A在光标所在行的行尾添加文本。下列两个命令是把文本添加到行尾的方法:3.3.3打开命令o在光标所在行的下面插入一行。O在光标所在行的上面插入一行。参见:P74例子3.4移动光标向右(向前)移动一个字符的命令(键):l右向键一次向右移动n个字符:6l,5,8→向左(向后)移一个字符的命令(键):h左向键一次向左移动n个字符:3h移到下一行的命令(键):+〈Enter〉jN下向键一次向下移动n行:6+,3,7j移到上一行的命令(键)
5、:-kP上向键一次向上移动n行:5-,8k移至行首的命令(键):^将光标移到当前行的第一个非空白符(非制表符或非空格符)0总是将光标移到当前行的第一个字符,不管它是否为空白符移至行尾的命令(键):$移至指定行的命令(键):[行号]G移至指定列的命令(键):[列号]
6、按词前移的命令(键):w——词被定义为以标点符号或空白符(制表符、换行符或空格)分开的字母数字串W——词被定义为非空白字符串按词后移的命令(键):b——词被定义为以标点符号或空白符(制表符、换行符或空格)分开的字母数字串B——词被定义为非空白字符串3.5文本修改1.文本删除删除字符的
7、命令(键):x删除光标所在的字符X删除光标前面的那个字符删除文本对象的命令(键):dd删除光标所在的整行D从光标位置开始删除到行尾d<光标移动命令>从光标位置开始删到由光标移动限定的文本对象的末尾可以使用有关命令对文本进行修改,或者用其他文本取代当前文本2.复原命令u如果插入文本后,用u命令,就删除刚插入的正文;如果删除后用它,就相当于又插入刚删除的正文。U把当前行恢复成它被编辑之前的状态。3.重复命令.重复实现刚才的插入命令或删除命令4.修改命令命令c、C修改文本对象,并用新输入的文本代替旧文本。c命令的一般使用方式是:c后面紧接着光标移动命令(限定删除
8、文本的范围),之后是新的文本,最后键击C命令修改从光标位置到该行末尾的文本。一般方式是:C后面紧接着是输入新的文本,最后是5.取代命令r命令用随后打入的单个字符取代光标所在的字符R命令用随后打入的文本取代光标位及其右面的若干字符,每打入一个字符就替代原有的一个字符。6.替换命令s(小写)命令用随后打入的的正文替换光标所在的字符S(大写)命令用新打入的正文替换当前行(整行)7.行结合命令行结合命令J(大写字母)把光标所在行与下面一行结合成一行3.6编辑文件编辑已存文件的最常用方式是:$vi文件名编辑多个文件可以同时调入多个文件,依次对它们
9、进行编辑。其命令格式是:$vi文件1文件2…当完成对第一个文件的编
此文档下载收益归作者所有