嵌入式Linux编程入门与开发实例-第2章.ppt
《嵌入式Linux编程入门与开发实例-第2章.ppt》由会员分享,可在线阅读,更多相关《嵌入式Linux编程入门与开发实例-第2章.ppt(79页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第2 2章章 文本编辑器的使用文本编辑器的使用文本编辑器是所有计算机系统中最常使用的一种工具。用户在使用计算机的时候,往往需要建立自己的文件,无论是一般的文本文件、数据文件,还是编写的源程序文件,这些工作都离不开编辑器。Vi、Vim以及Emacs是Linux系统中常用的编辑器。第第2 2章章 文本编辑器的使用文本编辑器的使用 Vi Vi编辑器编辑器2.1ViVi编辑器基本操作编辑器基本操作2.2EmacsEmacs编辑器编辑器2.3geditgedit编辑器编辑器2.42.1 Vi2.1 Vi编辑器编辑器 Vi可以执行输出、删除、查找、可以执行输出、删除、查找、替换等文本操作,而且用户可以替
2、换等文本操作,而且用户可以根据自己的需要对其进行定制,根据自己的需要对其进行定制,这是其它文本编辑程序所不具有这是其它文本编辑程序所不具有的优势。的优势。2.1 Vi2.1 Vi编辑器编辑器2.1.1 Vi的基本模式的基本模式1、命令行模式(、命令行模式(Command Mode)2、插入模式(插入模式(Insert Mode)3、底行模式(底行模式(Last Line Mode)命令行模式(命令行模式(Command Mode)在该模式下用户可以输入命令来控制屏幕光标的在该模式下用户可以输入命令来控制屏幕光标的移动,字符、字或行的删除,移动复制某区段,也移动,字符、字或行的删除,移动复制某区
3、段,也可以进入到底行模式或者插入模式下。如果输入的可以进入到底行模式或者插入模式下。如果输入的字符是合法的字符是合法的Vi命令,命令,Vi在接受用户命令之后完成在接受用户命令之后完成相应的操作,但是所输入的命令并不在屏幕上显示相应的操作,但是所输入的命令并不在屏幕上显示出来,如果输入的是不合法的出来,如果输入的是不合法的Vi命令,命令,Vi就会响铃就会响铃报警。在报警。在Shell环境下(提示符为环境下(提示符为$)启动)启动Vi命令,进命令,进入编辑器时也是处于该模式下。在命令行模式下,入编辑器时也是处于该模式下。在命令行模式下,从键盘上输入的任何字符都作为命令来解释。从键盘上输入的任何字符
4、都作为命令来解释。插入模式(插入模式(Insert Mode)插入模式主要用于输入文本,用户只有在插入模式主要用于输入文本,用户只有在插入模式下才可以进行文字输入,并会显示插入模式下才可以进行文字输入,并会显示在屏幕上。在命令行模式下输入在屏幕上。在命令行模式下输入i、a等命令等命令就可以进入插入模式。在该模式下,用户输就可以进入插入模式。在该模式下,用户输入的任何字符都被入的任何字符都被Vi当做文件内容保存起来,当做文件内容保存起来,并显示在屏幕上。在插入模式下,用户按并显示在屏幕上。在插入模式下,用户按Esc键可回到命令行模式下。键可回到命令行模式下。底行模式(底行模式(Last Line
5、 Mode)在该模式下,用户可以将文件保存或退出在该模式下,用户可以将文件保存或退出Vi,也,也可以设置编辑环境,如寻找字符串、可以设置编辑环境,如寻找字符串、列出行号等。这一模式下的命令都是以列出行号等。这一模式下的命令都是以“:”开始的。在命令行模式下,按开始的。在命令行模式下,按键就进键就进入了末行模式。在底行模式下,可以进行诸入了末行模式。在底行模式下,可以进行诸如保存文件、退出、查找字符串、文本替换、如保存文件、退出、查找字符串、文本替换、显示行号等操作。一条命令执行完毕,就会显示行号等操作。一条命令执行完毕,就会返回到命令行模式。返回到命令行模式。2.1 Vi2.1 Vi编辑器编辑
6、器2.1.2 Vi的基本操作的基本操作 本部分包括进入与离开本部分包括进入与离开Vi,Vi中中3种种模式的切换,模式的切换,Vi 的删除、查找、替换的删除、查找、替换与复制,与复制,Vi的光标移动的光标移动Vi的底行模式的底行模式功能键,在文件中移动等基本知识的功能键,在文件中移动等基本知识的介绍。介绍。进入与离开进入与离开Vi 进入进入Vi可以直接在系统提示字下键入可以直接在系统提示字下键入Vi,Vi可以自动载入所要可以自动载入所要编辑的文档或是开启一个新的文档。如编辑的文档或是开启一个新的文档。如在命令行下键入在命令行下键入Vi example.c(新建文(新建文档)则可进入档)则可进入V
7、i画面。画面。图2-1 Vi编辑器窗口下几个命令都可以启动下几个命令都可以启动Vi:Vi:不指定文件名,在保存文件时需要指定文:不指定文件名,在保存文件时需要指定文件名。件名。Vi +n 文件名:文件名:进入进入Vi,光标停在第,光标停在第n行开始行开始处。处。Vi +文件名:文件名:进入进入Vi,光标停在文件最后一,光标停在文件最后一 行开始处。行开始处。Vi +/字符串字符串 文件名:进入文件名:进入Vi,光标停在第一,光标停在第一个字符串处。个字符串处。图2-2 在Vi中退出文档Vi中中3种模式的切换种模式的切换表2-1 命令行模式转到插入模式特点命令作用新增a切换到插入模式,在当前光标
8、后插入A切换到插入模式,从光标所在行末尾新增内容插入i从光标所在位置前面开始插入内容,光标后的内容随新增内容向后移动I从光标所在行的第一个非空白字符前面开始插入内容开始o在光标所在行下插入新行O在当前行的上边插入新行 在命令行模式下键入在命令行模式下键入“i”进入插入模式,如图进入插入模式,如图2-3所所示。示。图2-3 Vi的插入模式(2)插入模式转为命令行模式、底行模插入模式转为命令行模式、底行模式式 从插入模式转为命令行模式、底行模从插入模式转为命令行模式、底行模式比较简单,只需使用式比较简单,只需使用Esc键即可。键即可。(3)命令行模式与底行模式转换命令行模式与底行模式转换 命令行模
9、式与底行模式间的转换只需命令行模式与底行模式间的转换只需要直接键入相应模式中的命令键即可。要直接键入相应模式中的命令键即可。Vi 的删除、查找、替换与复制的删除、查找、替换与复制 在在Vi中进行删除、修改都可以在插入中进行删除、修改都可以在插入模式下使用键盘上的方向键及模式下使用键盘上的方向键及Delete键,另外,键,另外,Vi还提供了一系列的操作指还提供了一系列的操作指令可以大大简化操作。令可以大大简化操作。以下命令都是在命令行模式下使用的。以下命令都是在命令行模式下使用的。表表2-2所示为所示为Vi的删除、查找、替换与的删除、查找、替换与复制命令。复制命令。表2-2 Vi的删除、查找、替
10、换与复制命令特点命令作用删除x删除光标所在位置的前面一个字符X删除光标所在位置的后面一个字符d0删除从光标前一个字符到行首的所有字符dd删除光标所在的行ndd从光标所在行开始向下删除n行ndb删除从光标开始的前n个字nx删除从光标开始的n个字符s从当前光标位置处开始删除字符、并进入输入模式S删除光标所在的行、并进入输入模式查找/向下查找要查找的字符?向上查找要查找的字符n向文件头方向重复前一个查找命令N向文件尾方向重复前一个查找命令替换r替换光标所在处的字符R替换光标所在处的字符,直到按下Esc键结束复制yy复制光标所在的行nyy复制光标所在的行向下n行yw将光标所在之处到字尾的字符复制到缓冲
11、区中nyw复制n个字到缓冲区yb从光标开始向左复制一个字nyb从光标开始向左复制n个字,n为数字p将缓冲区的字符粘贴到光标所在的位置Vi的光标移动的光标移动 由于许多编辑功能都是通过光标的定由于许多编辑功能都是通过光标的定位来实现的,因此,掌握位来实现的,因此,掌握Vi中的光标移中的光标移动的方法很重要。虽然使用方向键也可动的方法很重要。虽然使用方向键也可以实现以实现Vi的操作,但的操作,但Vi的指令可以实现的指令可以实现复杂的光标移动,只要熟悉以后都非常复杂的光标移动,只要熟悉以后都非常方便。方便。表2-3 Vi中光标移动的命令命令作用0移动到光标所在行的第一列$移动到光标所在行的最后一个字
12、符Ctrl+d屏幕向前翻动半页Ctrl+u屏幕向后翻动半页Ctrl+f屏幕向前翻动一页Ctrl+b屏幕向后翻动一页Ctrl+g报告光标所处的位置H光标移动到当前屏幕的第一行第一列M光标移动到当前屏幕的中间行第一列L光标移动到当前屏幕的最后行第一列b移动到上一个字的开头w移动到下一个字的开头e移动到下一个字的末尾移动到光标所在行的第一个非空白字符n-向上移动n行n+向下移动n行+n移动到文件的第n行h向左移一个字符j 向下移一行Vi的底行模式功能键的底行模式功能键 Vi中的底行模式下所有的指令都是以中的底行模式下所有的指令都是以“:”开头,其命令如开头,其命令如表表2-4所示。所示。表2-4 V
13、i的底行模式功能键指令作用:q退出Vi(系统对做过修改的文件会给出提示):q!退出Vi,不保存编辑过的文档:wfilename保存文档,其后为要保存的文件名:wq存盘并退出:w!filename 将当前文件的内容保存到由文件名指定的新文件中,若该文件已存在,则覆盖当前文件:zz功能与“:wq”相同:x功能与“:wq”相同:set nu显示行号,设定之后,会在每一行前面显示对应行号:set nonu取消行号显示6.在文件中移动在Vi文件中移动可以使用以下的一些命令,如表2-5所示。表2-5 在文件中的移动指令作用Ctrl+E向前翻页,一次一页Ctrl+B向后翻页,一次一页Ctrl+D每次向前翻半
14、页Ctrl+U每次向后翻半页G到一个文件的最后一行1G到文件的第一行(换其他数字,可以到达所指定文件的那一行)2.2 Vim2.2 Vim编辑器编辑器 Vim(Vi Improved)编辑器是Vi编辑器的升级,是UNIX/Linux操作系统下标准的编辑器。对于UNIX/Linux系统的任何版本而言,Vim编辑器都是完全相同的,因此可以在所有平台上使用。目前,绝大多数Linux系统管理人员和编程人员都选此编辑器编辑文件。2.2 Vim2.2 Vim编辑器编辑器 Vim编辑器基本上可以分为3种模式,分别是命令模 式(command mode)、插 入 模 式(Insert mode)和底行模式(l
15、ast line mode),如图所示为Vim各种模式相互转换的关系图。2.2 Vim2.2 Vim编辑器编辑器命令模式命令模式:控制屏幕光标的移动,进行文本的删除、复制等文字编辑工作(不使用Del键和Backspace键)以及进入插入模式,或者回到底行模式。插入模式插入模式:只有在插入模式下,才可以输入文字。按Esc键可回到命令行模式。很多Vim编辑器使用者希望一打开Vim就可以输入内容,但这是不能成功的,因为刚打开Vim编辑器时处于命令模式。底行模式底行模式:保存文件或退出Vim,同时也可以设置编辑环境和一些编译工作,如列出行号、寻找字符串等。2.2.1Vim的启动在使用在使用Vim之前,
16、需要从终端输入之前,需要从终端输入“vim”命令启动命令启动Vim,如下所示:,如下所示:(1)打开系统的终端,单击打开系统的终端,单击“主菜单主菜单”|“系统工具系统工具”|“终端终端”命令,打开命令,打开一个系统终端。一个系统终端。(2)在终端界面中输入)在终端界面中输入“vim”命令,命令,然后按然后按“Enter”键,系统就会启动键,系统就会启动Vim。Vim的工作界面如图的工作界面如图2-5所示。所示。图2-5 Vim的工作界面2.2.2 在桌面创建Vim启动器Linux系统中的启动器相当于系统中的启动器相当于Windows系系统中的快捷方式,除了可以在终端中用统中的快捷方式,除了可
17、以在终端中用命令来启动命令来启动Vim,也可以在桌面创建一个,也可以在桌面创建一个Vim启动器,双击启动器的图标也可以启启动器,双击启动器的图标也可以启动动Vim。(1)右键单击桌面上的空白部分,然后)右键单击桌面上的空白部分,然后单击单击“新建启动器新建启动器”,弹出菜单,弹出菜单Create Launcher 对话框如图对话框如图2-6所示。所示。图2-6 新建启动器(2)在)在“名字名字”文本框中输入启动器的文本框中输入启动器的名称名称“Vim”,在,在“命令命令”文本框中输入文本框中输入启动命令启动命令“Vim”,然后单击选择,然后单击选择“在终在终端中运行端中运行”复选框,单击复选框
18、,单击“图标图标”按钮,按钮,为启动器选择一个图标,然后单击为启动器选择一个图标,然后单击“确确定定”按钮。按钮。(3)桌面创建的启动器如图桌面创建的启动器如图2-7所示,所示,双击这个图标可以启动双击这个图标可以启动Vim。图2-7 桌面上的启动器2.2.3 保存与打开文件Vim中保存文件的命令是中保存文件的命令是“:w”,打开文,打开文件的命令是件的命令是“:r”。单击。单击“主菜单主菜单”“系统工具系统工具”“终端终端”命令,可命令,可以打开一个系统终端。在终端中输入以打开一个系统终端。在终端中输入“Vim”命令再按下命令再按下“Enter”键可以打键可以打开开Vim。此时进入的是。此时
19、进入的是Vim的普通模式。的普通模式。按下按下“i”键进入插入模式,其工作界面键进入插入模式,其工作界面如图如图2-8所示。所示。图2-8 Vim的插入模式2.2.4 移动光标1、字符移动、字符移动在普通模式下,可以使用下面命令来移在普通模式下,可以使用下面命令来移动光标。动光标。h:向左移动光标:向左移动光标j:向下移动光标向下移动光标k:向上移动光标:向上移动光标l:向右移动光标向右移动光标2、移动单词、移动单词在普通模式下,使用在普通模式下,使用w命令可以将光标向后移命令可以将光标向后移动一个单词。在动一个单词。在w命令前面指定一个数字前缀,命令前面指定一个数字前缀,光标会移动指定数目的
20、单词。如光标会移动指定数目的单词。如5w表示将光标表示将光标向后移动向后移动5个单词。个单词。b命令表示将光标向前移动一个单词,也可以命令表示将光标向前移动一个单词,也可以加上数字前缀表示移动多个单词。加上数字前缀表示移动多个单词。e命令可以命令可以将光标移动到下一个单词的最后一个字符。与将光标移动到下一个单词的最后一个字符。与b命令相对应的命令相对应的be命令可以将光标移动到前一命令可以将光标移动到前一个单词的最后一个字符。个单词的最后一个字符。3、移动行、移动行Vim中有着丰富的行移动功能。行移动命令如下所示:中有着丰富的行移动功能。行移动命令如下所示:$命令:命令:$命令可将光标移动到当
21、前行的行尾,作用类似于键盘上命令可将光标移动到当前行的行尾,作用类似于键盘上的的“End”键。该命令可以接受一个数字前缀,表示向后移动若干键。该命令可以接受一个数字前缀,表示向后移动若干行的行尾。如命令行的行尾。如命令1$表示将光标移动到当前行的行尾,表示将光标移动到当前行的行尾,5$表示移表示移动到第动到第5行的行尾。行的行尾。0命令:命令:0命令将光标移动到当前行的第一个字符上,相当于命令将光标移动到当前行的第一个字符上,相当于“Home”的功能。该命令不能接受数字前缀。的功能。该命令不能接受数字前缀。命令:命令:命令可以将光标移动到当前行的第一个非空白字符上。命令可以将光标移动到当前行的
22、第一个非空白字符上。该命令前面加上数字没有任何效果。该命令前面加上数字没有任何效果。:命令:命令::加上具体的行号,光标会移动到指定的行。加上具体的行号,光标会移动到指定的行。j命令:使用命令:使用j命令可以向下跳转若干行。在前面加上数字,可以命令可以向下跳转若干行。在前面加上数字,可以跳转出相应的行数。跳转出相应的行数。G命令:命令:G命令把光标定位到指定的行上。在前面加上数字,可以命令把光标定位到指定的行上。在前面加上数字,可以跳转相应的行数。如跳转相应的行数。如“10G”表示把光标定位到表示把光标定位到10行。如果没有指行。如果没有指定命令数字,则会把光标定位到最后一行。定命令数字,则会
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 嵌入式 Linux 编程 入门 开发 实例
限制150内