零点起飞学LinuxC之文本编辑器课件.ppt
《零点起飞学LinuxC之文本编辑器课件.ppt》由会员分享,可在线阅读,更多相关《零点起飞学LinuxC之文本编辑器课件.ppt(80页珍藏版)》请在三一办公上搜索。
1、第4章文本编辑器,文本编辑器是在编程过程中必不可少的工具。在Linux下著名的文本编辑器有很多,例如图形界面下的gedit、kwrite等,文本模式下的vi、vim、emacs等。图形界面下的工具有操作直观简单界面友好等特点。而vi和emacs以其超高执行效率的特点,成为编程人员钟爱的两大编辑器。同时他们也是Linux系统中最常用的两个编辑器。但是由于他们与图形界面下的编辑器有较大的差别,因此我们有必要用一章的内容来对这两个编辑器进行介绍。,4.1 vi编辑器的基本使用,vi编辑器是Linux系统下的标准编辑器。它有着其他图形界面编辑器无法比拟的功能和效率,虽然它命令繁多,学习起来比较慢,但是
2、只要学会基础的使用方法,工作效率就会有非常明显的提升。下面我们就来学习vi编辑器的基本使用。,4.1.1 vi的启动,vi编辑器只要在Shell命令窗口下输入vi即可启动,还可以在后面跟想要创建或编辑的文件名。例如使用vi打开example.c这个文件的命令如下:$vi example.c如果vi命令后面所跟的文件不存在,则系统会自动创建一个以该字符串命名的文本文件。vi命令打开文件时还可以带一些参数,这些参数用于修正vi的打开方式,主要包括:-R以只读方式打开文件;当用户只需阅读文件内容而不想对其进行修改时,可以使用这个参数,以防止对文件的误操作,如下所示:$vi-R example.c-x
3、对文件进行加密。使用该参数后,文件在保存时将被加密,以后每次打开时都需要输入密钥,否则将出现乱码。如果在打开vi编辑器时,即没有给出文件名,也没有给出任何参数。此时,vi编辑器中所有行都为空行。窗口中央给出的是vi编辑器的使用帮助,当用户在vi中输入文本或执行命令时,该帮助信息会自动消失。另外,如果以这种方式打开vi编辑器,在保存文件时,需要指定文件名。,4.1.2 vi的工作模式,vi有3种工作模式:普通模式、编辑模式和命令模式,3种模式之间可以相互切换。在不同状态下编辑器有不同的行为模式。在介绍vi编辑器的各种命令之前,我们必须要了解vi的工作模式。,1普通模式,vi编辑器默认启动时在普通
4、模式,在普通模式下,从键盘输入的任何字符都被当作命令来解释。普通模式下没有任何提示符,当输入命令时立即执行,不需要按回车,而且输入的字符不会在屏幕上显示出来。普通模式下可以输入命令进行光标的移动,字符、单词、行的复制、粘贴以及删除等操作。例如命令l表示将光标向前移动一个字符,命令x表示删除光标所在处的字符。,2编辑模式,编辑模式主要用于文本的输入。在该模式下,用户输入的任何字符都被作为文件的内容保存起来,并在屏幕上显示出来。在普通模式下,输入a(附加命令)、c(修改命令)、i(插入命令)、o(另起新行)、r(取代命今)以及s(替换命令)都将进入编辑模式,此时vi窗口的最后一行会显示“插入”。输
5、入i命令时屏幕上并无变化,但通过执行i命令,编辑器由普通模式切换为了编辑模式。要返回到普通模式,只需按键Esc即可。如果当前已经在普通模式下,那么按Esc键系统会发出提示音。对于初学者,为了确保执行的命令是在普通模式或命令模式之下,不妨多按几下Esc键,直到听到提示音为止。,3命令模式,在命令模式下,用户可以对文本进行一些附加处理,如字符串查找、替换、显示行号等操作。在普通模式下键入冒号即可进入命令模式,此时vi窗口的状态行会显示出冒号,等待用户输入命令。用户输入完成命令后,按回车执行,之后vi编辑器便又返回到普通模式下。如果在命令输入过程中,已经输入了命令的一部分但又不想继续时,只需按Bac
6、kspace键删除已输入的命令或按两次键Esc即可返回到普通模式。技巧:如果初学者不清楚自己当前处于什么模式时,可以多按几次Esc键,直到系统发出提示音为止,此时便处于普通模式下。经过上面工作模式的介绍,下面我们可以将工作模式以及其切换方式总结为如图所示的内容。,3命令模式,4.1.3 文件的保存和退出,当用户完成文件之后就可以保存文件和退出编辑器。在vi下有多种保存和退出的命令,下面我们就来学习他们。,1保存退出,保存退出是指将缓冲区中的内容写入文件并且退出vi编辑器。我们可以使用的命令wq和x来完成。说明:这些命令都需要在命令模式下执行。,2强行退出,强行退出是指不把缓冲区中的内容写入文件
7、直接退出编辑器,所使用的命令为q!。其中感叹号“!”表示不管文件是否被修改,放弃所修改内容强行退出。,3直接退出,直接退出和强行退出的区别是如果文件内容有修改则给出提示,否则直接退出。直接退出所使用的命令为q。应该强调是,vi编辑器编辑文件时,用户的操作都是基于缓冲区中的副本进行的。如果退出时没有保存到磁盘,则缓冲区中的内容就会被丢失。所以,在退出vi编辑器时应该考虑是否需要保存所编辑的内容,然后再执行合适的退出命令。保存命令为w,如果打开vi时没有给出文件名,这时还需要给出文件名。,4.1.4 光标移动,光标移动是编辑器最基本的功能,与大多数的编辑器不同的是vi编辑器通常不使用鼠标来移动光标
8、。而是完全通过键盘来精确操作的,下面就来介绍这些内容。,1向前移动一个字符,将光标向前移动一个字符有3种方式:l、Space键或方向键。如果在命令的前面加一个数字n,就将光标向前移动n个字符。这里需要注意的是:光标的移动不能超过当前行的末尾。如果给定的数字超过光标当前位置至行尾的字符个数,那么也只能移到行尾。,2向后移动一个字符,将光标向后移动一个字符有3种方式:h、空格键或方向键。同上面的命令类似,如果在命令的前面加一个数字n,就将光标向后移动n个字符,而且光标移动不能超出行首。,3移到下一行,将光标移到下一行有5种方式:+、Enter键、j、Ctr1+n或方向键。这些命令之间是有差别的,+
9、和Enter键是将光标移到下一行的行首,其余几个命令则仅将光标下移一行,所在的列不变。如果下一行比当前光标所在位置还短,则下移到行尾。,4移到上一行,将光标移到上一行有4种方式:-、k、Ctrl+p或方向键。同上面的命令类似,-命令将光标移到上一行的行首,而另外三个命令则保持光标在同一列。将光标向前、向后、向上以及向下移动是编辑器中十分常用的操作,下面对这些命令进行总结,如图所示。,4移到上一行,上面讲述了很多个命令,但图中只列出了其中的一部分,这是我们推荐使用的几个命令。尽管方向键可以用来移动光标,但这样做会大大降低工作效率,因为使用这些键时需要在键盘的字母区和箭头键之间不停地进行转换。推荐
10、使用的这些字符都是精心挑选的,因为这些字符在键盘上都分布在右手周围,这样的安排可以使你快速方便地使用它们,尤其是对于那些用十个手指来使用键盘的用户,而不是二指禅用户而言。说明:学习这些命令的最好办法不是记忆,而是大量练习,使之成为习惯。,5移至行首,将光标移至行首有2种方式:0和。这两个命令之间是有差别的,命令0是将光标移到当前行的第一个字符,不管它是否为空白符;而命令将光标移到当前行的第一个非空白符,即非制表符或非空格符。,6移至行尾,将光标移至行尾使用的命令为$。光标移至行尾后,停留在最后一个字符上。如果在该命令前加数字n,则光标将下移到n-1行的行尾。,7按词前移,将光标按词向前移动的命
11、令为w和W。这两个命令都是将光标向前移至下一个单词的开头,但他们对词的定义是有区别的,命令w搜索的词被定义为以标点符号或空白符(制表符、换行符或空格等)分隔的字母数字串;而命令W搜索的词被定义为非空白字符串。,8按词后移,将光标按词向后移动的命令为b和B。这两个命令都是将光标向后移至上一个单词的开头。同样,他们对词的定义是有区别的,这里就不举例说明了。,9移至词尾,将光标移至当前字符所在单词词尾的命令为e和E。他们对词的定义与上面类似。,10移至指定行,将光标移至指定行的开头可以使用的命令为::行号行号G注意:笔者推荐使用第1个命令,但需要注意的是,这个命令是在命令模式下执行,而非普通模式。如
12、果没有给出行号,则光标将移至该文件最后一行的开头。为了在vi编辑器中显示行号,可以使用如下命令,其中第2条命令是第1条命令的简写形式::set number:set nu将行号去掉可以使用如下命令::set nonumber:set nonu,4.1.5 屏幕滚动,在编辑或查看一段比较长的代码时,常常整个屏幕是不足以容纳这些内容的,因此就会用到屏幕滚动。在vi编辑器中,尽管可以使用键盘上的Page Up键和Page Down键来完成这些操作,甚至使用方向键和,但效率都比较低。下面来介绍屏幕滚动相关的命令。,1向后滚动一屏,我们可以使用Ctrl+f命令来向下滚动一屏。说明:为了保证用户阅读的连贯
13、性,滚屏后保留了上一屏的最后两行。,2向后滚动半屏,我们可以使用Ctrl+d命令来向下滚动半屏。,3向前滚动一屏,向前滚动一屏的命令为Ctrl+b。,4向前滚动半屏,向后滚动半屏的命令为Ctrl+u。,5屏幕定位,在查看一个文件的时候,经过多次向下查看后,光标会定位在编辑器的底端,如果想查看当前行前后的几行内容,这时可以使用命令zz将当前行置为屏幕正中央。同样,命令zt会将当前行置于屏幕顶端,而命令zb则会将当前行置于屏幕底端。另外,将屏幕直接定位于文件的第一屏或最后一屏也是经常遇到的问题,命令gg和G可以完成这个功能。使用这些命令后,光标会随之定位到第一屏的第一行或最后一屏的最后一行上,即文
14、件的第一行和最后一行。,4.1.6 输入、删除与修改文本,输入、删除与修改文本在编辑过程中是占有很大比例的。这些操作在vi编辑器中大部分是在编辑模式下完成的,因此,在完成操作后用户应该注意将其模式切换回来。,1插入命令,文本插入有两种形式的命令:i和I。其中命令i是将其后输入的字符插入到当前光标位置之前,光标后的文本相应向后移动。命令I是将其后输入的字符插入到当前光标所在行的行首。注意,这里的行首指行的第一个非空白字符。,2附加命令,附加文本有两种形式的命令:a和A,其中命令a是将其后输入的字符插入到当前光标位置之后,而命令A是将其后输入的字符追加到当前光标所在行的行尾。,3另起新行,另起新行
15、有两种形式的命令:o和O,其中命令o是在当前行的下面另起一行,命令O是在当前行的上面另起一行。新行创建完成后,光标停在新行的行首,等待输入文本。注意:执行以上这三组命令,编辑器的模式会由普通模式切换为编辑模式。,4删除字符,删除字符有两种形式的命令:x和X。其中命令x删除光标所在处的字符,而命令X删除光标前面的那个字符。如果前面给出一个数值n,则删除由光标所在字符开始向右的n个字符。,5删除行,删除行有两种形式的命令:dd和D。命令dd删除光标所在的行;命令D删除从光标所在位置开始到行尾的所有字符。字母d可以与光标移动命令组合,删除从光标位置开始到由光标移动命令限定的文本对象的末尾。向前删除会
16、删除光标所在字符,而向后删除则不包括光标所在字符。如果光标移动命令涉及多行,则删除操作从当前行开始至光标移动所限定的行为止。例如:d:从光标位置删至行首,不包括光标位;d$:从光标位置删至行尾,包括光标位,与D作用相同;dG:删除当前行至文件尾的内容dgg:删除当前行至文件头的内容,6修改文本,修改文本有3种形式的命令:c、C和cc。他们的作用是用新输入的文本代替原来的文本,这等价于将原来的文本删除后,利用命令i插入新的文本。命令c一般与光标移动命令组合使用,以此来限定删除文本的范围,之后输入新的文本,最后按Esc键返回到普通模式。C命令用来修改从光标位置到行尾的文本。C命令除了可修改光标所在
17、行的内容外,还可修改指定行数的文本内容。例如,3C就把光标所在字符(不是整行)至下面两个整行末尾的内容都删除,由随后输入的文本内容代替。命令cc的功能和C相同,只是修改的范围不同,它修改从光标所在的整行内容,而不管光标处于该行的哪一列。,7取代文本,取代文本有两种形式的命令:r和R。其中命令r是用其后输入的单个字符取代光标所在处的字符。如果在r前面加一个数字n,则用其后输入的单个字符取代光标所在处开始向后的n个字符。R命令用其后输入的文本取代光标所在处开始的若干个字符,每输入一个字符就取代原有的一个字符。如果新输入的字符数超过原有的对应字符数,则多出部分就附加在后面。,4.1.7 复制与粘贴,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 零点 起飞 LinuxC 文本 编辑器 课件
链接地址:https://www.31ppt.com/p-3917035.html