嵌入式Linux编辑器vi最基本的使用 - U-BOOT的日志 - 网易博客

来源:百度文库 编辑:神马文学网 时间:2024/04/25 07:39:15
嵌入式Linux编辑器vi最基本的使用
Vi是Linux系统的第一个全屏幕交互式编辑程序,它从诞生至今一直得到广大用户的青睐,历经数十年后仍然是人们主要使用的文本编辑工具,足见其生命力之强,其强大的编辑功能可以同任何一个最新的编辑器相媲美。
虽然用惯了Windows中的Word等编辑器的读者在刚刚接触时会有或多或少地不适应,要习惯之后,就能感受到它的方便与快捷。
知识补充
Linux系统提供了一个完整的编辑器家族系列,如Ed、Ex、Vi和Emacs等,按功能它们可以分为两大类。
l         行编辑器(Ed、Ex):行编辑器每次只能对一行进行操作,使用起来很不方便。
l         全屏幕编辑器(Vi、Emacs):全屏幕编辑器可以对整个屏幕进行编辑,用户编辑的文件直接显示在屏幕上,从而克服了行编辑的那种不直观的操作方式,便于用户学习和使用,具有强大的功能。
1、vi的基本模式
vi编辑器的使用按不同的使用方式可以分为3种状态,分别是:
l         命令行模式(CommandMode)
l         插入模式(Insert Mode)
l         底行模式(Last Line Mode)
各模式的功能区分如下:
l         命令行模式(Command Mode)
在该模式下用户可以输入命令来控制屏幕光标的移动,字符、字或行的删除,移动复制
某区段,也可以进入到底行模式或者插入模式下。
l         插入模式(Insert Mode)
用户只有在插入模式下才可以进行文字输入,用户按[Esc]键可回到命令行模式下。
l         底行模式(Last Line Mode)
在该模式下,用户可以将文件保存或退出vi,也可以设置编辑环境,如寻找字符串、列
出行号等。这一模式下的命令都是以“:”开始。
不过在一般使用时,人们通常把vi简化成两个模式,即将底行模式(Last Line Mode)
也归入命令行模式中。
2、vi的基本操作
l         进入与离开vi
进入vi可以直接在系统提示字下键入vi<文档名称>,vi可以自动载入所要编辑的文档或是开启一个新的文档。如在shell中键入vi hello.c(新建文档)则可进入vi画面。
进入vi后屏幕左方会出现波浪符号,凡是具有该符号就代表此列目前是空的。此时进入的是命令行模式。
要离开vi可以在底行模式下键入“:q”(不保存离开),“:wq”(保存离开)指令则是存
档后再离开(注意冒号)。如图2.2所示。
l         vi中3种模式的切换
vi的使用中3种模式的切换是最为常用的,在处理的过程中,读者要时刻注意屏幕
左下方的提示。在插入模式下,左下方会有“插入”字样,而在命令行或底行模式下则
无提示。
(1)命令行模式、底行模式转为插入模式
在命令行模式或底行模式下转入到插入模式有3种方式,如下所示。
特征     ARM          作用
新增     a     从光标所在位置后面开始新增资料,光标后的资料随新增资料向后移动
A     从光标所在行最后面的地方开始新增资料
插入     i     从光标所在位置前面开始插入资料,游标后的资料随新增资料向后移动
I     从光标所在行的第一个非空白字元前面开始插入资料
开始     o     在光标所在行下新增一列,并进入插入模式
O     在光标所在行上方新增一列,并进入插入模式
这里,这些命令最好都知道,因为这会提高你的工作效率。
(2)插入模式转为命令行模式、底行模式
从插入模式转为命令行模式、底行模式比较简单,只需使用[Esc]键即可。
(3)命令行模式与底行模式转换
输入冒号,则为底行模式,使用[Esc]键可以退出底行模式而进入命令行模式。
3、vi的删除、修改与复制
在vi中进行删除、修改都可以在插入模式下使用键盘上的方向键及[Delete]键,另外,
vi还提供了一系列的操作指令可以大大简化操作。
这些指令记忆起来比较复杂,希望读者能够配合操作来进行实验。以下命令都是在命令
行模式下使用的。
特征     ARM              作用
x            删除光标所在的字符
删除     dd            删除光标所在的行
s          删除光标所在的字符,并进入输入模式
S          删除光标所在的行,并进入输入模式
r       待修改字符修改光标所在的字符,键入r后直接键入待修改字符
修改     R      进入取代状态,可移动光标, 向所指位置键入字符,该字符取代(不是插入)原来的字符,该取代状态直到按[Esc]才结束
yy        复制光标所在的行
复制   yny       复制光标所在的行向下n行
p        将缓冲区内的字符粘贴到光标所在位置
4、vi的光标移动
由于许多编辑功能都是通过光标的定位来实现的,因此,掌握vi中光标移动的方法很重要。虽然使用方向键也可以实现vi的操作,但vi的指令可以实现复杂的光标移动,只要熟悉以后都非常方便,希望大家都能切实掌握。
指令            指令作用
0        移动到光标所在行的最前面
$        移动到光标所在行的最后面
[Ctrl]d        光标向下移动半页
[Ctrl]f       光标向下移动一页
H      光标移动到当前屏幕的第一行第一列
M       光标移动到当前屏幕的中间行第一列
L      光标移动到当前屏幕的最后行第一列
b       移动到上一个字的第一个字母
w           移动到下一个字的第一个字母
e       移动到下一个字的最后一个字母
^          移动到光标所在行的第一个非空白字符
n-             向上移动n行
n+             向下移动n行
nG          移动到第n行
5、vi的查找与替换
在vi中的查找与替换也非常简单,其操作有些类似在Telnet中的使用。其中,查找的命命令行模式下,而替换的命令则在底行模式下(以“:”开头)。
指令                              作用
/<要查找的字符>        向下查找要查找的字符
<要查找的字符>       向上查找要查找的字符
:0,$s/string1/string2/g     0,$:替换范围从第0行到最后一行
s:转入替换模式
string1/string2:把所有string1替换为string2
g:强制替换而不提示
6、vi的文件操作指令
vi中的文件操作指令都是在底行模式下进行的,所有的指令都是以“:”开头。
指令              指令作用
:q                结束编辑,退出vi
:q!              不保存编辑过的文档
:w       保存文档,其后可加要保存的文件名
:wq             保存文档并退出
:zz          功能与“:wq”相同
:x          功能与“:wq”相同
嵌入式Linux编辑器vi最基本的使用 - U-BOOT的日志 - 网易博客 Vi编辑器的基本使用方法! vi 编辑器的高级使用技巧 (zz) 最好用的编辑器——VI编辑器的使用 u-boot的Makefile分析 - 湛蓝思微的blog | 嵌入式在线博客 U-BOOT源码分析及移植 - 湛蓝思微的blog | 嵌入式在线博客 扫盲行动之九:Vi编辑器的基本使用方法! U-BOOT下使用bootm引导内核方法 - 我一直在努力(嵌入式Linux,AdHoc,图形图像,VC ,C 最好用的编辑器——VI编辑器的使用1 在自己的AT91RM9200板子上使用U-Boot LINUX VI 的使用方法 用U-BOOT构建嵌入式系统的引导装载程序 - 希赛网程序开发 FCKeditor 2.6.3在线编辑器 - leoguan的日志 - 网易博客 引用 html编辑器+语法 - 成靖的日志 - 网易博客 扫盲行动之九:Vi编辑器的基本使用方法! - Linx时代 - ChinaUnix.net 扫盲行动之九:Vi编辑器的基本使用方法! - Linx时代 - ChinaUnix.net 全新体验 网易博客新版“日志编辑器”隆重上线 - 博客小管的日志 - 网易博客 vi编辑器常用的命令及快捷键 U-Boot启动内核分析 - 我一直在努力(嵌入式Linux,AdHoc,图形图像,VC ,C 试用升级之后的网易新版日志编辑器 - 江月苍天的日志 - 网易博客 Doxygen 的使用简介 - 软件工程 - 飞翔,嵌入式linux 网易博客新版“日志编辑器”隆重上线 - 乘成的日志 U-boot相关 - xbl1986的专栏 - CSDNBlog 一些关于U-BOOT的文章