嵌入式软件开发之Ubuntu下文本编辑器的使用与应用
创始人
2025-05-28 20:27:28
0

目录

前沿

VI/VIM编辑器


前沿

        进行文本编辑是最常用的操作,Windows 下我们会使用记事本来完成,或者其它一些优秀的文本编辑器,比如 notepad++,Ubuntu 下有一个自带的文本编辑器,那就是 Gedit。Gedit 是一个窗口式的编辑器,关于 Gedit 的使用前边已经涉及,因此我们主要介绍另外一个编辑器:VI/VIM编辑器。

VI/VIM编辑器

        我们如果要在终端模式下进行文本编辑或者修改文件就可以使用 VI/VIM 编辑器,Ubuntu自带了 VI 编辑器,但是 VI 编辑器对于习惯了 Windows 下进行开发的人来说不方便,比如竟然不能使用键盘上的上下左右键调整光标位置。因此我推荐大家使用 VIM 编辑器,VIM 编辑器是 VI 编辑器升级版本,VI/VIM 编辑器都是一种基于指令式的编辑器,不需要鼠标,也没有菜单,仅仅使用键盘来完成所有的编辑工作。

        我们需要先安装 VIM 编辑器,命令如下:

sudo apt-get install vim

        安装完成以后就可以使用 VIM 编辑器了,VIM 编辑器有 3 种工作模式:输入模式、指令模式和底行模式,通过切换不同的模式可以完成不同的功能,我们就以编辑一个文本文档为例讲解 VIM 编辑器的使用。打开终端,输入命令:vi test.txt,如下图所示:

         在终端中输入上图所示的命令以后就会创建一个 test.txt 文档,并且用 VIM 打开了,如图下所示:

         我们试着在上图中输入数字,发现根本没法输入,这不是因为你的键盘坏了。因为 VIM默认是以只读模式打开的文档,因此我们要切换到输入模式,切换到输入模式的命令如下:

  • i 在当前光标所在字符的前面,转为输入模式。
  • I 在当前光标所在行的行首转换为输入模式。
  • a 在当前光标所在字符的后面,转为输入模式。
  • A 在光标所在行的行尾,转换为输入模式。
  • o 在当前光标所在行的下方,新建一行,并转为输入模式。
  • O 在当前光标所在行的上方,新建一行,并转为输入模式。
  • s 删除光标所在字符。
  • r 替换光标处字符。

        最常用的就是“a”,我们在图 中按下键盘上的“a”键,这时候终端左下角会提示“插入”字样,表示我们进入到了输入模式,如下图 所示:

        下图表明我们可以正常输入文本了,我们可以输入下图所示文本: 

        在图中我们在 test.txt 中输入了字母、数字和中文,我们输入完成以后需要保存文本啊,Windows 下的记事本可以使用快捷键 Ctrl+S 来保存,VIM 是否也可以使用 Ctrl+S 来保存呢?你会发现当你按下 Ctrl+S 键以后你的终端不能操作了!!!这是因为在 Ubuntu 下 Ctrl+S 快捷键不是用来完成保存的功能的,而是暂停该终端!所以你一旦在使用终端的时候按下 Ctrl+S快捷键,那么你的终端肯定不会再有任何反应,如果你按下 Ctrl+S 关闭了当前终端的话可以按下 Ctrl+Q 来重新打开终端。

        既然 Ctrl+S 不能保存文本文档,那么有没有其它方法保存文本文档呢?肯定是有的,我们需要从 VIM 现在的输入模式切换到指令模式,方式就是按下键盘的 ESC 键,按下 ESC 键以后终端坐下角的“插入”字样就会消失,此时你就不能在输入任何文本了,如果想再次输入文本的话就按下“a”键重新进入到输入模式。指令模式顾名思义就是输入指令的模式,这些指令是控制文本的指令,我们将这些指令进行分类,如下所示:

1、移动光标指令:

  • h(或左方向键) 光标左移一个字符。
  • l(或右方向键) 光标右移一个字符。
  • j(或下方向键) 光标下移一行。
  • k(或上方向键) 光标上移一行。
  • nG 光标移动到第 n 行首。
  • n+ 光标下移 n 行。
  • n- 光标上移 n 行。

2、屏幕翻滚指令

  • Ctrl+f 屏幕向下翻一页,相当于下一页。
  • Ctrl+b 屏幕向上翻一页,相当于上一页。

3、复制、删除和粘贴指令

  • cc 删除整行,并且修改整行内容。
  • dd 删除该行,不提供修改功能。
  • ndd 删除当前行向下 n 行。
  • x 删除光标所在的字符。
  • X 删除光标前面的一个字符。
  • nyy 复制当前行及其下面 n 行。
  • p 粘贴最近复制的内容。

        上面就是 VI/VIM 的命令模式下最常用的一些命令,还有一些不常用的我没有列出来,感兴趣的可以自行上网查阅。从上面的命令可以看出,并没有保存文本的命令,那是因为保存文档的命令是在底行模式中,我们要先进入到指令模式,进入底行模式的方式是先进入指令模式下,然后在指令模式下输入“:”进入底行模式,如下图所示:

        在上图中当进入底行模式以后会在终端的左下角就会出现符号“:”,我们可以在“:”后面输入命令,常用的命令如下: 

  • x 保存当前文档并且退出。
  • q 退出。
  • w 保存文档。
  • q! 退出 VI/VIM,不保存文档。

        如果我们要退出并保存文本的话需要在“:”底行模式下输入“wq”,如下图所示:

        在“:”底行模式下输入“wq”以后按下回车键就保存 test.txt 并退出 VI/VIM 编辑器,退出以后我们可以使用命令“cat”来查看刚刚新建的 test.txt 文档的内容,如下图所示:

        从上图中可以看出,test.txt 中的内容就是我们用 VIM 输入的内容,至此我们就完整的进行了一遍 VI/VIM 创建文档、编辑文档和保存文档。

        在上面介绍进入 VIM 的底行模式的时候之说了在指令模式下输入“:”的方法,还可以在
指令模式下输入“/”进入底行模式,输入“/”以后下图所示:

        在“/”底行模式下我们可以在文本中搜索指定的内容,比如搜索 test.txt 文件中“小孩子”三个字,使用方法如图所示: 

         在“/”后面输入要搜索的内容,然后按下回车键就会在 test.txt 中找到与字符串“小孩子”匹配的部分,如下图所示:

        从上图中可以看出,在 test.txt 中找到了“小孩子”这个词,并且标记出来位置。我们以后要在一个文档中搜素是否存在某个字符串的时候就可以使用这种方法。

相关内容

热门资讯

企业IP打造指南:小公司低成本... 小公司做企业IP,不是为了装门面,而是让客户在没见到你之前,就能通过内容知道你是谁、你解决什么问题、...
官方:赵心童入选世界斯诺克名人... 北京时间5月8日消息,世界斯诺克巡回赛(WST)今日正式公布了2025/26赛季年终奖项及名人堂更新...
小灰熊AI学员王锋:希望能跟上... 35了,老程序员了。 从进入互联网行业到现在,其实已经做了很多年移动端开发。最早那几年,安卓行业发展...
原创 2... 2026年全国两会把稳定房地产市场列为重点工作,政府工作报告明确提出因城施策控增量、去库存、优供给。...
一年翻倍,六年未归——徽商银行... 文:向善财经 今年的港股市场,与A股市场出现了明显的分化。 A股这边,科技板块在AI浪潮中热闹非凡;...
古井贡酒2025:在行业深度调... 以“稳”为底、以“新”为翼。 文/每日财报 杜康 在行业库存高企、价格倒挂的背景下,当多数酒企在为...
好上好8408万收购鼎瑞芯加码... 5月7日晚,好上好(001298.SZ)抛出一份收购公告,拟以8408万元现金收购深圳市鼎瑞芯科技有...
全面大撤离!李嘉诚英国“套现”... 突发,李嘉诚又卖了。 这次,套现了455亿。 金额不少,但更值得关注的是透露着不同寻常的信号。 因为...
油气价格上涨加剧法国一季度贸易... 据新华社,法国海关7日发布的数据显示,受中东局势推高国际油气价格影响,法国今年第一季度贸易逆差扩大至...
昆仑芯启动科创板IPO上市辅导... 5月8日,据证监会官网显示,昆仑芯(北京)科技股份有限公司于2026年5月7日正式启动科创板上市辅导...
贵州茅台酒股份有限公司关于回购... 来源:上海证券报 证券代码:600519 证券简称:贵州茅台 公告编号:临2026-016 贵州茅...
百度昆仑芯启动科创板上市辅导,... 5月8日,证监会官网显示,昆仑芯(北京)科技股份有限公司 (下称“昆仑芯”)于2026年5月7日正式...
滕州信华的承压时刻:罚单、失信... 2026年4月末,滕州信华美元债单日跌近2%,关联方被列“老赖”。半年前,这家AA+城投曾因非市场化...
002808,或被终止上市! 【导读】因触及财务类退市指标,*ST恒久或被终止上市 中国基金报记者 李智 又一A股或被终止上市。 ...
院士团队掌舵,溧阳这家企业已完... 近日,溧阳天目先导电池材料科技有限公司(下称“天目先导”)官宣完成B轮融资,投资方包括知卓创新资本、...
工商银行全新推出“工盈研选”品... 深圳商报·读创客户端记者 詹钰叶 近日,工商银行重磅推出「工盈研选」基金销售服务品牌,以客户盈利为核...
和讯信息胡云龙:逼空走势,周五... 今天市场出现逼空走势,场内投资者因持有筹码而尤为受益。五一前布局的投资者当前收获颇丰。然而,随着上证...
今晚,油价上调! 4月21日国内成品油价格下调以来,国际市场原油价格剧烈震荡,前期大幅上涨后近日有所回落,本次调价的前...
南方东英旗下两倍做多海力士,成... 【导读】南方东英旗下两倍做多海力士,成为全球最大的个股杠杆及反向产品 中国基金报记者 伊万 人工智能...
原创 金... 黄金,这东西从古至今就没离开过中国人的生活。从老辈人压箱底的小黄鱼,到如今年轻人结婚绕不开的“三金”...