《第4章 文本编辑器.ppt》由会员分享,可在线阅读,更多相关《第4章 文本编辑器.ppt(52页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第第4章章文本编辑器文本编辑器第四章第四章文本编辑器文本编辑器案例一:1.把/etc/inittab文件复制到/test目录并改名为tab;2.查看tab文件共有多少行,第18行为什么,并记录;3.在第25行后添加上自己的名字的英文缩写;4.把第26行分别复制到第34行下面与内容最后;5.查找单词now在多少行有;6.命令行模式下,在第10行前后分别添加一空行;7.再删除该修改后内容的第25行、30行;8.保存并退出;9.在末行模式下命令q与q!分别在什么情况下使用。第四章第四章文本编辑器文本编辑器4-1vi编辑器的使用编辑器的使用 1vi定义定义Vi是是Linux系统自带的一种文本编辑软件。
2、系统自带的一种文本编辑软件。visualinterface,可视化编辑器。,可视化编辑器。vi可以执行输出、删除、查找、替换、块操作等众可以执行输出、删除、查找、替换、块操作等众多文本操作,而且用户可以根据自己的需要对其进多文本操作,而且用户可以根据自己的需要对其进行定制。行定制。只是一个文本编辑器,不能排版。只是一个文本编辑器,不能排版。vi没有菜单,只有命令。没有菜单,只有命令。第四章第四章文本编辑器文本编辑器2vi三种模式命令模式:command mode 输入执行特定vi功能的命令输入模式:insert mode 输入、编辑、修改文本内容末行模式:last line mode 执行对文
3、件的保存,退出,内容搜索等操作第四章第四章文本编辑器文本编辑器VI的模式三种模式命令模式输入模式末行模式Linux退出退出vivifile末行模式末行模式输入模式输入模式转转义义命命令令按按Esc键键文文本本输输入入命命令令执执行行完完毕毕或或按按Esc键键命令模式命令模式第四章第四章文本编辑器文本编辑器vi文本编辑器的操作模式文本编辑器的操作模式第四章第四章文本编辑器文本编辑器命令模式命令模式状状态栏态栏编辑编辑区区图4-2 命令模式下文本编辑器状态第四章第四章文本编辑器文本编辑器输入模式插入模式插入模式标标志志 图 4-4 插入模式下文本编辑器状态第四章第四章文本编辑器文本编辑器末行模式末
4、行模式末行模式标标志志图4-5 末行模式下文本编辑器状态第四章第四章文本编辑器文本编辑器1.启动vi命令第四章第四章文本编辑器文本编辑器例子#vi test.c#include#includeintmain()printf(“thisisatestn”);return0;#vi+5 test.c#vi+/int test.c#vi test.c job.cc第四章第四章文本编辑器文本编辑器第四章第四章文本编辑器文本编辑器第四章第四章文本编辑器文本编辑器第四章第四章文本编辑器文本编辑器第四章第四章文本编辑器文本编辑器在末行模式下输入:n 编辑下一个文件,用ctrl+实现两文件之间的切换。第四章第
5、四章文本编辑器文本编辑器vi a b c:n跳至下一个文件,:e#回到刚才编辑的文件。比如当前编辑文件为a,:n跳至b,再:n跳至c,:e#回到b,想回到a的话用:e a第四章第四章文本编辑器文本编辑器2.显示vi的行号在末行模式下输入命令::set nu(即number)行号不是文件内容的一部分。指示编辑器关掉行号::set nonumber第四章第四章文本编辑器文本编辑器第四章第四章文本编辑器文本编辑器命令模式的特点打开vi就进入命令模式无论当前为何种模式,按ESC键就可回到命令模式命令模式下,任何键盘操作都被认为是vi命令,自动执行,且不会显示在屏幕上,更不会写入文件第四章第四章文本编辑
6、器文本编辑器首第四章第四章文本编辑器文本编辑器输入模式的特点在命令模式下敲击相应字母键进入输入模式:如:插入:I 添加:a 此模式下,输入任何字符都可作为文件内容加以保存 第四章第四章文本编辑器文本编辑器末行模式的特点在命令模式下输入“:”方可切换到末行模式在“:”后面输入相应的操作命令,按回车键执行第四章第四章文本编辑器文本编辑器3vi的使用#vi 文件名 /进入vi编辑器第四章第四章文本编辑器文本编辑器(1)命令模式下的操作移动光标移动光标左移一个字符:按h右移一个字符:按l上移一行:按k下移一行:按j移至行首:按 (shift+6)移至行尾:按$(shift+4)第四章第四章文本编辑器文
7、本编辑器移至文件顶部:按H移至文件尾部:按L移至文件中部:按M前翻一屏(下翻):按ctrl+f后翻一屏(上翻):按ctrl+b前翻半屏:按ctrl+d后翻半屏:按ctrl+u第四章第四章文本编辑器文本编辑器插入文本插入文本(进入输入模式进入输入模式)在光标右边插入文本:按a在一行的结尾处添加文本:按A光标左边插入文本:按i在行首插入文本:按I在光标所在行的下一行插入新行:按o在光标所在行的上一行插入新行:按O第四章第四章文本编辑器文本编辑器第四章第四章文本编辑器文本编辑器撤消操作撤消操作撤消前一个命令:按u 撤销最后一次修改,不论光标是否在修改行撤消对一行的更改:按U撤销对当前行所做的修改,前
8、提是光标在当前行第四章第四章文本编辑器文本编辑器删除文本删除文本删除一个字符:按x x 删除光标处字符,nx 删除从光标所在位置开始的n个字符 X 删除光标前面的那个字符,nX 从光标前面那个字符开始向左的n个字符删除一词:按dw删除一行:按dd第四章第四章文本编辑器文本编辑器删除文本删除行的部分内容:按D(删除光标右的内容)按d0(删除光标左的内容)删除到文件的结尾:按dG第四章第四章文本编辑器文本编辑器复制和粘贴复制和粘贴复制一行内容:按yy粘贴:按p剪切:按dd查找字符串查找字符串按:/查找的内容按:n/跳到下一个出现处 N /跳到上一个出现处第四章第四章文本编辑器文本编辑器复制文本块用
9、行号标识的文本块可以作为一个单位移动1.若屏幕上没有显示行号,则输入:set number输入下列命令按回车键 :2 copy 4 文件第二行被复制到第四行的后面。:1,4 copy 7 第一至四行之间的文本复制到第七行之后。第四章第四章文本编辑器文本编辑器以冒号开头的编辑命令(:1,4 copy 9)对用户开始行号和结束行号标识的文本块进行操作,文本块的开始行号和结束行号用逗号隔开。注意要确保先输入小行号,再输入大行号,编辑器不能解释诸如62,57或9,2之类的行号。copy命令可以缩写为co:10,14 co 0:10,14 co$(此处$表示最后一行):.,65 co 80 (此处.表示
10、当前行)第四章第四章文本编辑器文本编辑器文本块的其他操作移动文本块移动文本块:1,8 move 17向文件中追加文本向文件中追加文本:5,8 wmyfile2覆盖文本块覆盖文本块 :1,6 w myfile2另存文本块另存文本块(假设在假设在myfile1中执行如下命令中执行如下命令):1,8 write myfile2第四章第四章文本编辑器文本编辑器注意:注意:某些特殊的字符(某些特殊的字符(/&!.*$?)对查找过程有)对查找过程有特殊意义,并且要查找中被使用时必须特殊意义,并且要查找中被使用时必须“转意转意”在转意一个特殊字符,需在其前面加一个反斜在转意一个特殊字符,需在其前面加一个反斜
11、杠(杠()如:要查找串如:要查找串“anything?”则输入:则输入:“/anything?”第四章第四章文本编辑器文本编辑器 录入,排版,修改,删除等操作输入模式下的操作第四章第四章文本编辑器文本编辑器:w 文件名 /保存文件:q /退出VI:q!/退出不保存:wq/保存退出(或输入盘 ZZ;注:命令ZZ既不以 冒号开头,也不后接回车键)末行方式下的操作第四章第四章文本编辑器文本编辑器归纳与总结归纳与总结:通过本节课的学习我们要掌握以下内容通过本节课的学习我们要掌握以下内容 文件、目录的操作命令及VI的使用 第四章第四章文本编辑器文本编辑器补充:通配符:模式串意义*当前目录下所有文件的名称
12、*Text*当前目录下所有文件名中包含Text的文件的名称ab-dm*当前目录下所有以a、b、c、d、m开头的文件的名称ab-dm?当前目录下所有以a、b、c、d、m开头且后面只跟一个字符的文件的名称/usr/bin/?目录/usr/bin/下所有名称为两个字符的文件的名称第四章第四章文本编辑器文本编辑器注释:1、*代表任何字符串(长度可以不等),例如:f*匹配以f打头的任意字符串;但要注意,文件名前的圆点(.)和路径名中的斜线(/)必须显示匹配,例如“*”不能匹配.file,而“.*”才可以匹配.file;第四章第四章文本编辑器文本编辑器2、连字符“-”仅在方括号内有效,表示字符范围,如在方
13、括号外面就成为普通字符了,而*和?只在方括号外面是能配符,若出现在方括号之内,它们也失去了通配符的能力,成为普通的字符。例如“-a*?abc”只有一对方括号是通配符,*和?均为普通字符,因此,它匹配的字符串只能是-a*abc和-a?abc。第四章第四章文本编辑器文本编辑器引号引号 1、单引号 由单引号括起来的字符都作为普通的字符出现,特殊的字符用单引号括起来以后,也会失去原有的意义,而只作为普通字符解释;#string=$path#echo$string$path#可见$保持了其本身的含义,作为普通字符出现第四章第四章文本编辑器文本编辑器2、双引号“由双引号括起来的字符,除$、和“这几个字符仍
14、是特殊字符并保留其特殊功能外,其余字符仍用为普通字符对待。对于$来说,就是用其后指定的变量的值来代替这个变量和$;#a=love#echo “I$a you”I love you#第四章第四章文本编辑器文本编辑器3、反引号 反引号()这个字符对应的键一般位于键盘的左上角,不要将其同单引号()混淆,反引号括起来的字符串被SHELL解释为命令行,在执行时,SHELL首先执行该命令行,并以它的标准输出结果取代整个反引号(包括反引号)部分;例如#pwd /home/xyz#string=“current directory is pwd”#echo$string current directory i
15、s/home/xyz#习习 题题1从编辑模式切换到指令模式可以使用从编辑模式切换到指令模式可以使用_键。键。A.F2 B.Shift C.TabD.Esc2.vi中中,命命令令_从从光光标标所所在在行行的的第第一一个个非非空空白白字符前面开始插入文本。字符前面开始插入文本。A.i B.I C.a D.S3.删除整行文本的指令是删除整行文本的指令是_。A.d B.yy C.dd D.q4.存盘并退出存盘并退出vi的指令是的指令是_。A.q!B.q C.w D.wq操作题一:操作题一:1.请在请在/tmp目录下建立一个目录下建立一个vitest的目录的目录2.进入进入vitest目录中目录中3.将
16、将/etc/man.config复制到本目录中复制到本目录中4.使用使用vi编辑器打开目录下的编辑器打开目录下的man.config文件文件5.在在vi中设置行号中设置行号6.移移动动到到第第62行行,向向右右移移动动40个个字字符符,双双引引号号里里是是什么什么7.移移动动到到第第一一行行,并并且且向向下下搜搜索索“bzip2”字字符符串串,请请问在第几行问在第几行8.将这个文件另存为将这个文件另存为man.test.config操作题一参考答案:操作题一参考答案:1.mkdir/tmp/vitest2.cd/tmp/vitest3.cp/etc/man.config.4.vi man.co
17、nfig5.:set nu6.先先 按按 下下 62G,再再 按按 下下 40-,双双 引引 号号 里里 是是/dir/bin/foo7.先先执执行行1G或或gg,再再直直接接输输入入/bzip2,则则会会到到116行行8.:w man.test.config操作题二:操作题二:用用vi编编辑辑器器新新建建一一个个文文本本文文件件,文文件件名名为为my,内内容如下:容如下:good morning,my name is jack,it is really a great honor to have this opportunity for a interview,i would like to
18、 answer whatever you may raise。操作题二(续):操作题二(续):再再用用一一个个vi命命令令新新建建一一个个文文本本文文件件,保保存存为为my1,内容如下:,内容如下:now i will introduce myself briefly,i am 21 years old,born in heilongjiang province,northeast of china。最后完成如下操作(续):最后完成如下操作(续):1、把把两两个个文文本本文文件件my和和my1合合并并成成1个个文文件件my paper2、给给 文文 件件 my paper加加 上上 标标 题题
19、:Abstract3、把文件、把文件my paper加密加密4、把所有的、把所有的a替换成大写替换成大写A5、把第一句复制到文章的最后。、把第一句复制到文章的最后。操作题二答案:操作题二答案:1、:wq!2、:w my1 :wq!3、root linux root#vi my :r my1 :w my paper4、输入、输入i,然后按,然后按Enter5、:X,输入密码两次,输入密码两次6、输入、输入”/a”,再输入再输入R,7、光光标标移移到到最最后后按按回回车车,把把光光标标移移到到第第二二行行,输输入入复复制制命命令令yy,再再把把光光标标移移到到最最后后一一行行,输输入入复复制制命命令令p,即即第第一一句句复制到文章的最后。复制到文章的最后。