【教学课件】第11讲使用编辑器.ppt
第11讲使用编辑器第11讲 使用编辑器 第2页 共20页引 言v什么是文本编辑器?v为什么要使用文本编辑器?v如何使用文本编辑器?第11讲 使用编辑器 第3页 共20页【问题的提出】【问题的提出】vGeecy软件开发公司的开发人员Tom将要参与一个新项目的开发。现在他需要在Linux平台下为自己选择一个适合编写源代码和撰写文档的全屏幕文本编辑器。要求功能强大、简单易用及容易入门。第11讲 使用编辑器 第4页 共20页【问题分析】【问题分析】v开发人员需要编写源代码和撰写文档,而对于系统管理员来说,由于系统的配置是通过文本文件的描述进行设定,因此也经常使用文本编辑器。v大部分的用户使用Linux系统,大多数的时间是在使用文本编辑器。第11讲 使用编辑器 第5页 共20页【问题分析】【问题分析】(续续)v文本编辑器的基本操作一般包括:文本的输入、选定、复制、删除、粘贴以及保存退出等。v在Linux下,有两大著名的文本编辑器vi与emacs。第11讲 使用编辑器 第6页 共20页vivi简介简介vvi是一个可视化(Visual)的全屏幕文本编辑器,默认安装在各种UNIX系统上。vLinux的各种发行版本都安装有vi的仿真或改进版本。第11讲 使用编辑器 第7页 共20页vivi简介简介(续续)vvi的功能非常强大而操作简便有效,在各种UNIX系统和各种Linux发行版本中都可以使用vi对文本文件进行编辑,而且vi能兼容工作于各种的物理终端和仿真终端。v基于这三个重要的理由,推荐用户(特别是初学者)选用并熟练掌握vi。第11讲 使用编辑器 第8页 共20页vivi的基本使用的基本使用vvi有两种工作状态:编辑(Edit)状态与命令(Command)状态。每次运行vi,它总是默认处于命令状态。v任何时候都可以按“Esc”键切换到命令状态。v处于命令状态,可以用i命令进入编辑状态。v进入命令状态,使用:x命令保存文件并退出。第11讲 使用编辑器 第9页 共20页vivi的基本使用的基本使用(续续)v使用vi的两个要点:(1)使用i命令进入编辑状态后,只需结合方向键(上、下、左、右)、删除键(Del)、后退键(Backspace)以及回车键(Enter)等控制键进行文本的增加、删除和修改操作;(2)按“Esc”键返回命令状态,使用:x命令保存文件并退出。第11讲 使用编辑器 第10页 共20页vivi的文本搜索的文本搜索v只要用户给定一个待匹配的字符串(即搜索关键字),vi将会从当前的光标位置向下(或向上)进行逐个匹配,如果匹配成功,那么光标将定位到该位置,等待用户的下一步处理。第11讲 使用编辑器 第11页 共20页vivi的文本搜索的文本搜索(续续)v搜索命令:命命 令令功功 能能/pattern从光标位置向下查找包含模式pattern的下一行?pattern从光标位置向上查找包含模式pattern的上一行第11讲 使用编辑器 第12页 共20页精确搜索精确搜索v精确搜索所使用的关键字是一个具体的字符串。例如“str”v在命令状态下,用户可以发出搜索命令。例如:/str第11讲 使用编辑器 第13页 共20页模糊搜索模糊搜索v另一种搜索称为模糊搜索,其搜索的关键字含有一些具有特殊含义的描述字符,称之为模式(Pattern),也称为正则表达式(Regular Expression),或正规表达式。v这些具有特殊含义的描述字符称为元字符。第11讲 使用编辑器 第14页 共20页模糊搜索模糊搜索(续续)v正则表达式常用的元字符:.匹配任何一个字符(回车换行符除外)*匹配零个或零个以上的与前一个字符相同的字符 匹配下一个字符必须出现在某行的行首$匹配前一个字符必须出现在某行的行末 匹配方括号里面的若干个字符的其中一个字符-匹配方括号里面的某一范围字符的一个字符 匹配除了方括号里面的字符之外的其他任何一个字符 把后面的元字符转义,变成普通字符 第11讲 使用编辑器 第15页 共20页模糊搜索模糊搜索(续续)v正则表达式的例子:in.in.4 包含in,后接任何一个字符的模式ma.nma.n1 包含ma,后接任何一个字符,再后接n的模式inin1 in出现在某行的行首的模式“;$“;$2 ;出现在某行的行末的模式maitmait3 包含ma,后接i或t的模式inb-pinb-p1 包含in,后接从b到p中任一个字符的模式inb-pinb-p3 包含in,后接不是从b到p中任一个字符的模式intcintc1 包含in,后接不是t也不是c的任一个字符的模式strstr2 包含str的模式A-Za-zA-Za-z*A-Za-zA-Za-z*匹配任何的英文单词(以空格分隔作为一个单词)第11讲 使用编辑器 第16页 共20页练练 习习1、使用vi打开一个新文档,并输入以下两行内容:Linux is an operating system that was initially created as a hobby by a young student,Linus Torvalds,at the University of Helsinki in Finland.Linus had an interest in Minix,a small UNIX system,and decided to develop a system that exceeded the Minix standards.The kernel,at the heart of all Linux systems,is developed and released under the GNU General Public License and its source code is freely available to everyone.It is this kernel that forms the base around which a Linux operating system is developed.第11讲 使用编辑器 第17页 共20页练练 习习(续续)2、发出命令显示行号。3、保存到文件AboutLinux,不退出。4、删除一句“It is this kernel that forms the base around which a Linux operating system is developed.”。5、查找单词“Finland”。6、把第一行的“Finland”后的内容变成独立的一行。现在共有三行内容。第11讲 使用编辑器 第18页 共20页练练 习习(续续)7、复制第二行的内容到文档的最后。8、删除第三行的内容。9、恢复被删除的一行内容。10、查找所有的“Minix”并全部改为“MINIX”。11、不保存并退出vi。12、使用vi再次打开文件AboutLinux。应该显示原来的两行内容。第11讲 使用编辑器 第19页 共20页练练 习习(续续)13、在第二行后插入一行“He began his work in 1991 when he released version 0.02 and worked steadily until 1994 when version 1.0 of the Linux Kernel was released.”。14、在文档的最后增加一行“There are now literally hundreds of companies and organizations and an equal number of individuals that have released their own versions of operating systems based on the Linux kernel.”。第11讲 使用编辑器 第20页 共20页练练 习习(续续)15、保存并退出vi。16、设置文件AboutLinux的权限为400(“r-”)。17、使用vi再次打开文件AboutLinux,并在文档最后增加一行“More information on the kernel can be found at our sister site,LinuxHQ and at the official Linux Kernel Archives.”。并保存文档后退出。