第0节为啥捣鼓Busybox-Vi
一、Busybox是啥?
Busybox是嵌入式系统中用于制作根文件系统的主流工具软件。既然是根文件系统,那么,在根文件系统中具备编辑文本的功能将是非常有必要的。
二、什么是Busybox-vi
在嵌入式根文件系统中需要一个体积小、功能相对完善和比较主流的文本编辑器,用于完成对一般性或临时性文本、shell程序或源码的简单性编辑工作。
Busybox-vi是Vi的简化版本,Vim是Vi的进化版本,Vim号称“编辑器之神”。由于Vim在Linux程序员中非常流行,是主流的编辑器,其包含Vi的所有功能,因此,会使用Vim的程序员,会比较容易掌握Vi编辑器的使用。由于传统Vi和Vim相对体积比较大,因此,Busybox内部实现了一个体积小巧、功能相对完善和兼容Vi的Tiny-Vi编辑器,我们称之为Busybox-Vi。Busybox-Vi兼容Vi和Vim对文本进行编辑处理的基本功能和命令。
三、捣鼓Busybox-vi的好处
在嵌入式系统文件系统运行后,Busybox-vi主要作用是实现文件的简单阅读和编辑功能。通过捣鼓Busybox-vi,主要目的是能够非常顺手的在嵌入式系统中使用vi。同时,也可以有以下好处:
- 掌握Busybox-vi命令边界:当使用Busybox-vi浏览、查看或者是编辑一些配置文件、shell程序等文件时,虽然Busybox-vi兼容vi和vim的常用命令和操作方法,但是,其毕竟是简化板vi,有些阅读和查看命令没有实现。若不了解Busybox-vi阅读文件的命令边界,那么,在使用过程中,会感觉有点不适应,或者需要不断的试错,才知道哪些命令能用,哪些命令不能用。
- 掌握Busybox-vi工作模式边界:Busybox-vi的工作模式只具备vim最基本的3个工作模式:普通模式、命令行模式和插入模式。无视图模式。当然,在普通模式下有一个非常简略且无任何提示的单字符替换模式。
- 掌握vi或vim的基础使用方法:由于Busybox-vi是简化版vim,因此,如果对于没有接触过vim或vi的朋友,那么,可以通过捣鼓Busybox-vi掌握基本的vim或vi使用方法。
- 提高工作效率:在熟练掌握Busybox-vi后,需要在嵌入式操作系统中查看、编辑、新建Shell和配置等文件时,会非常方便在嵌入式系统本地进行操作,不用来回在宿主机和目标机(嵌入式系统)之间来回切换,可以节省时间、快速试错、提供工作效率。
四、总结
总之,Busybox-vi主要是为实现在嵌入式操作系统中进行简单文本处理而存在的体积小巧的编辑器。其仅为嵌入式系统而生,仅适合爱捣鼓嵌入式系统的人使用。本文中关于为啥捣鼓Busybox-vi的关键信息可以参考以下思维导图所示进行记忆。
第0节为啥捣鼓Busybox-Vi相关推荐
- 在Centos7下捣鼓邮件发送软件sendmail与postfix
虽然只是在整GITLAB过程中的一个小插曲,却意外的难搞, 花了我很多时间,网络上的各种教程与排错众说纷纭,看似简单的功能变得异常复杂. 邮件发送功能, 即MTA做为许多系统的必备,最常用的有send ...
- 关于本人树莓派捣鼓过程中的一些记录
关于本人树莓派捣鼓过程中的一些记录 安装debian改版系统,此处不做多描述.刷金TF卡即可. 更换源 sudo cp /etc/apt/sources.list /etc/apt/sources.l ...
- 捣鼓了一辆智能微型坦克-raspberry pi3
DIY是我从小的兴趣,学生时代的梦想是自己能够亲自动手造一辆智能车.遥控飞机,可惜由于各种现实原因一直未能亲手实现.工作后也因为工作繁忙等原因未能下定决心而搁浅.直到前段时间看到差评君分享油管的一位老 ...
- 捣鼓 Subversion
开始捣鼓Subversion了,准备明天将它用于项目的版本控制. SVN真是个复杂的东西,我又没用过CVS的经验,单单是安装和访问就搞了好长时间. 现在把过程记下来,首先呢,让后来者少走弯路. ...
- 捣鼓PlantUML(三、时序图)
简单介绍 时序图(Sequence Diagram),又名序列图.循序图.顺序图,是一种UML交互图.它通过描述对象之间发送消息的时间顺序显示多个对象之间的动态协作.它可以表示用例的行为顺序,当执行一 ...
- 捣鼓openwrt不死bootloader (1)
最近有个项目需要用到openwrt, 平台是ar9331和ar9341, 本项目的老同事采用的是大H的不死boot, 但是没有源码,不能做定制化,生产就受到很大的牵制, 于是就想着自己来捣鼓下这个bo ...
- 捣鼓PlantUML(一、环境)
PlantUML简单介绍 PlantUML是一个用文本描述画出UML图的工具.很早之前在CSDN一篇博客中看到别人家的UML又简洁又大方,当时就想知道是用什么软件画的.现在知道了,就是用PlantUM ...
- 看我是怎样捣鼓Linux的
酝酿了半个月,捣鼓(允许我使用这个词语,因为我非常这个新造的词)了差不多20天,写下我从window倒戈转向Linux 的整个过程. 并不是我不喜欢window,当然也不会是讨厌,从接触PC机开始就别 ...
- 捣鼓PlantUML
捣鼓PlantUML(一.环境)http://blog.csdn.net/zh_weir/article/details/53006537 捣鼓PlantUML(二.组件图)http://blog.c ...
最新文章
- 数据洪流时代的芯片之变
- 2.4.5 MySQL InnoDB重做与回滚介绍
- ccleaner无法更新_CCleaner正在静默更新关闭自动更新的用户
- Bash脚本教程之脚本除错
- python自定义安装哪些不需要_【1】python模块:自定义模块的3种导入方式
- tensorflow应用:双向LSTM神经网络手写数字识别
- 成功把泰山Office编译为wasm
- AutoCAD2012从入门到精通中文视频教程 第13课 正多边形(个人收藏)
- 数据分析师—Excel实战篇
- typora mac快捷键
- C++中的矩阵特征值
- 简单工厂模式、工厂模式以及抽象工厂模式(具体)
- 网络共享中心的计算机名,电脑提示“请启用网络和共享中心中的网络发现”解决方法...
- 4、内网端口转发及穿透(合集)
- 阿里用技术帮用户剁手——《尽在双11——阿里巴巴技术演进与超越》
- 不同测序数据应用与基因组组装|Canu
- 没有执行此操作所需的足够可用空间。_一文详解 MySQL 高可用之 DRBD | 原力计划...
- 随机森林之信贷风险模型特征工程
- 前端使用setInterval定时器,使用clearInterval()清除时,清楚不彻底的原因。
- 互斥锁(排它锁、独占锁、写锁、X锁)和共享锁(读锁、S锁) 自旋锁