欢迎来到天天文库
浏览记录
ID:50051970
大小:1.16 MB
页数:71页
时间:2020-03-08
《Linux操作系统 第2版 教学课件 作者 刘丽霞 杨宇 第8章 Linux编程.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第8章Linux编程通常,Linux的发行版中包含很多文本编辑器及软件开发工具。其中很多是基于C和C++、PHP、Perl等应用程序开发的。本章首先介绍RedHatLinux下一些常见的文本编辑器及编译工具的使用,然后介绍Linux内核的编译和定制。8.1文本编辑器Linux下有很多编辑器,如KDE下的kwrite,GNOME下的gedit,XWindow下的vim、Emacs以及命令行下的vi、pico、nano等。其中历史最悠久、使用最广泛的就是vi及其增强版vim。本节将以vi为主,介绍Linux下常见的文本编辑器。8.1.1认识vivi是Linux系统的第一个全屏幕交互式编
2、辑器,从诞生至今它一直得到广大用户的青睐,历经数十年仍然是Linux用户主要使用的文本编辑工具,足见其强大的功能。vi是“VisualInterface”的简称,可以执行输出、删除、查找、替换、块操作等众多文本操作,而且用户可以根据自己的需要对其进行定制,这是其他编辑程序所没有的。vi相当简洁,没有菜单,只有命令且相当丰富。其常用命令将在后文中进行详细介绍。vi有三种基本工作模式:命令行模式、文本输入模式和末行模式。1.命令行模式2.文本输入模式3.末行模式8.1.2启动vi编辑器使用vi进行编辑工作的第一步是进入该编辑界面,Linux提供的进入vi编辑器界面的命令如表8-1所示。
3、命令说明vifilename打开或新建文件,并将光标置于第一行首vi+nfilename打开文件,并将光标置于第n行首vi+filename打开文件,并将光标置于最后一行首vi+/patternfilename打开文件,并将光标置于第一个与pattern匹配的串处vi-rfilename在上次正用vi编辑时发生系统崩溃,恢复filenamevifilename1...filenamen打开多个文件,依次进行编辑表8-1进入vi命令8.1.3显示vi中的行号vi中的许多命令都要用到行号及行数等数值。若编辑的文件较大时,人工确定行号非常不方便。为此vi提供了给文本加行号的功能。这些行号
4、显示在屏幕的左边,而相应行的内容则显示在行号之后。在末行方式下输入命令即可显示行号。:senu8.1.4光标移动操作(Cursor)全屏幕文本编辑器中,光标的移动操作无疑是最经常使用的操作了。用户只有熟练地使用移动光标的这些命令,才能迅速准确地到达所期望的位置进行编辑。vi中的光标移动既可以在命令模式下,也可以在文本输入模式下,但操作的方法存在区别。在文本输入模式下,可直接使用键盘上的四个方向键移动光标。在命令模式下,有很多移动光标的方法。不但可以使用四个方向键来移动光标,还可以用h、j、k、l这四个键代替四个方向键来移动光标。vi除了可以用向下键将光标下移外,还可以用数字键和“+
5、”键将光标下移一行或n行(不包括本行在内),但此时光标下移之后将位于该行的第一个字符处,示例及说明如下。若希望光标上移之后,光标位于该行的行首,则可以使用命令“-”。8.1.5屏幕命令(Screen)屏幕命令是以屏幕为单位移动光标的,常用于文件的滚屏和分页。需要注意的是,屏幕命令不是光标移动命令,不能作为文本限定符用于删除命令中。在命令模式下和文本输入模式下均可以使用屏幕滚动命令。1.滚屏命令(1)[Ctrl+U]组合键(2)[Ctrl+D]组合键2.分页命令(1)[Ctrl+F]组合键(2)[Ctrl+B]组合键3.状态命令vi状态行上的状态信息,包括正在编辑的文件名、是否修改过
6、、当前行号、文件的行数以及光标之前的行占整个文件的百分比。使用[Ctrl+G]组合键。4.屏幕调零命令vi提供了三个有关屏幕调零的命令。它们的格式分别如下所示:[行号]z[行数]<回车>[行号]z[行数].[行号]z[行数]_8.1.6文本插入命令(Insert)在命令模式下用户输入的任何字符都被vi当作命令加以解释执行,如果用户要将输入的字符当作是文本内容时,则首先应将vi的工作模式从命令模式切换到文本输入模式。vi提供了两个插入命令:i和I。1.i命令插入文本从光标所在位置前开始,并且插入过程中可以使用键删除错误的输入。2.I命令该命令是将光标移到当前行的行首,然后在其前插入文
7、本。8.1.7附加命令(append)vi提供了两个附加插入命令:a和A。1.a命令该命令用于在光标当前所在位置之后追加新文本。新输入的文本放在光标之后,在光标后的原文本将相应地向后移动。2.A命令该命令与a命令不同的是,A命令将把光标挪到所在行的行尾,从那里开始插入新文本。当输入A命令后,光标自动移到该行的行尾。8.1.8打开命令(open)不论是插入(insert)命令,还是附加(append)命令,所插入的内容都是从当前行中的某个位置开始的。若希望在某行之前或某
此文档下载收益归作者所有