嵌入式编辑器linux,嵌入式Linux编辑器vi的使用

vi是Linux系统的第一个全屏幕交互式编辑工具。它从诞生至今一直得到广大用户的青睐,历经数十年后仍然是人们主要使用的文本编辑工具,足见其生命力之强,其强大的编辑功能可以同任何一个新的编辑器相媲美。

虽然用惯了Windows中的Word等编辑器的读者在刚刚接触vi时或多或少会有些不适应,但使用过一段时间后,就能感受到它的方便与快捷。

小知识:Linux系统提供了一个完整的编辑器家族系列,如Ed、Ex、Vi和Emacs等,按功能它们可以分为两大类:行编辑器(Ed、Ex)和全屏幕编辑器(Vi、Emacs)。行编辑器每次只能对一行进行操作,使用起来很不方便。而全屏幕编辑器可以对整个屏幕进行编辑,用户编辑的文件直接显示在屏幕上,从而克服了行编辑的那种不直观的操作方式,便于用户学习和使用,具有强大的功能。

vi的基本模式

vi编辑器具有3种工作模式,分别是命令行模式(Command Mode)、插入模式(Insert Mode)和底行模式(Last Line Mode),各模式的功能区分如下。

1.命令行模式(Command Mode)

在该模式下用户可以输入命令来控制屏幕光标的移动,字符、单词或行的删除,移动复制某区段,也可以进入到底行模式或者插入模式下。

2.插入模式(Insert Mode)

用户只有在插入模式下才可以进行字符输入,用户按[Esc]键可回到命令行模式下。

3.底行模式(Last Line Mode)

在该模式下,用户可以将文件保存或退出vi,也可以设置编辑环境,如寻找字符串、显示行号等。这一模式下的命令都是以“:”开始。

不过在一般使用时,人们通常把vi简化成两个模式,即将底行模式(Last Line Mode)也归入命令行模式中。

vi的基本操作

1.进入与离开vi

进入vi可以直接在系统提示符下键入vi <文档名称>,vi可以自动载入所要编辑的文档或是创建一个新的文档。如在shell中键入vi hello.c(新建文档)即可进入vi画面。如图1.1所示。

进入vi后屏幕左边会出现波浪符号,凡是有该符号就代表该行目前是空的。此时进入的是命令行模式。

要离开vi可以在底行模式下键入“:q”(不保存离开),“:wq”(保存离开)则是存档后再离开(注意冒号)。如图1.2所示。

49146f8910f70d13311db3b58d0c1fa8.png

图1.1 在vi中打开/新建文档

65556743c283ead432d1ff321165bc3a.png

图1.2 在vi中退出文档

2.vi中3种模式的切换

vi的使用中3种模式的切换是为常用的,在处理的过程中,读者要时刻注意屏幕左下方的提示。在插入模式下,左下方会有“插入”字样,而在命令行或底行模式下则无提示。

(1)命令行模式、底行模式转为插入模式

在命令行模式或底行模式下转入到插入模式有3种方法,如表1.1所示。

命令行模式转到插入模式

19ae781601baaef1c689e58776e04dbd.png

表1.1

在这里,常用的是“i”,在转入插入模式后如图1.3所示。

573c47ad2938951aeab4cc3207212a8d.png

图1.3 命令模式转入插入模式

(2)插入模式转为命令行模式、底行模式

从插入模式转为命令行模式、底行模式比较简单,只需使用[Esc]键即可。

(3)命令行模式与底行模式转换

命令行模式与底行模式间的转换不需要其他特别的命令,而只需要直接键入相应模式中的命令键即可。

3.vi的删除、修改与复制

在vi中进行删除、修改都可以在插入模式下使用键盘上的方向键及[Delete]键,另外,vi还提供了一系列的操作指令可以大大简化操作。

这些指令记忆起来比较复杂,希望读者能够配合操作来进行实验。以下命令都是在命令行模式下使用的。

表1.2所示为vi的删除、修改与复制命令。

vi的删除、修改与复制命令

08881e70a485e5272c242a7f138a7470.png

表1.2

4.vi的光标移动

由于许多编辑功能都是通过光标的定位来实现的,因此,掌握vi中光标移动的方法很重要。虽然使用方向键也可以实现vi的操作,但vi的指令可以实现复杂的光标移动,只要熟悉以后都非常方便,希望读者都能切实掌握。

表1.3所示为vi中的光标移动指令,这些指令都是在命令行模式下使用的。

vi中光标移动的命令

563d7e331cba7f5c373d799af484fbcf.png

表1.3

5.vi的查找与替换

在vi中的查找与替换也非常简单,其操作有些类似在Telnet中的使用。其中,查找的命令在命令行模式下,而替换的命令则在底行模式下(以“:”开头),其命令如表1.4所示。

vi的查找与替换命令

51bb88ae526bf1c29466c287cfa6cf27.png

表1.4

6.vi的文件操作指令

vi中的文件操作指令都是在底行模式下进行的,所有的指令都是以“:”开头,其命令如表1.5所示。

vi的文件操作指令

be2a9912f2a0f6e0b93991f043092f2f.png

表1.5

vi的使用实例分析

本文给出了一个vi使用的完整实例,通过这个实例,读者一方面可以熟悉vi的使用流程,另一方面也可以熟悉Linux的操作,希望读者能够首先自己思考每一步的操作,再看后面的实例解析答案。

1.vi使用实例内容

(1)在/root目录下建一个名为vi的目录。

(2)进入vi目录。

(3)将文件/etc/inittab复制到当前目录下。

(4)使用vi编辑当前目录下的inittab。

(5)将光标移到该行。

(6)复制该行内容。

(7)将光标移到后一行行首。

(8)粘贴复制行的内容。

(9)撤销第9步的动作。

(10)将光标移动到后一行的行尾。

(11)粘贴复制行的内容。

(12)光标移到“si::sysinit:/etc/rc.d/rc.sysinit”。

(13)删除该行。

(14)存盘但不退出。

(15)将光标移到首行。

(16)插入模式下输入“Hello,this is vi world!”。

(17)返回命令行模式。

(18)向下查找字符串“0:wait”。

(19)再向上查找字符串“halt”。

(20)强制退出vi,不存盘。

2.vi使用实例解析

在该实例中,每一步的使用命令如下所示。

(1)mkdir /root/vi

(2)cd /root/vi

(3)cp /etc/inittab ./

(4)vi ./inittab

(5)17< enter>(命令行模式)

(6)yy

(7)G

(8)p

(9)u

(10)$

(11)p

(12)21G

(13)dd

(14):w(底行模式)

(15)1G

(16)i 并输入“Hello,this is vi world!”(插入模式)

(17)Esc

(18)/0:wait(命令行模式)

(19)?halt

(20):q!(底行模式)

热点链接:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值