百度360必应搜狗淘宝本站头条
当前位置:网站首页 > IT知识 > 正文

嵌入式Linux开发学习之Ubuntu下文本编辑

liuian 2025-01-03 17:21 68 浏览

进行文本编辑是最常用的操作,Windows 下我们会使用记事本来完成,或者其它一些优秀的文本编辑器,比如 notepad++,Ubuut 下有一个自带的文本编辑器,那就是Gedit。Gedit 是一个窗口式的编辑器,关于 Gedit的使用前面我们已经讲解了。本文我们重点讲解的是另外一个编辑器: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 中找到了“嵌入式”这个词,并且标记出来位置。我们以后要在一个文档中搜素是否存在某个字符串的时候就可以使用这种方法。有关 VI/VIM 编辑器的讲解就到这里,我们完整的练习了一遍如何使用 VIM 创建文档、编辑文档、保存文档和在文档中搜索字符串。有关更多更详细的 VIM 编辑器的操作大家自行上网查阅相关文档和博客。

相关推荐

手机改无线路由器密码(手机改路由器密码怎么改教程)
  • 手机改无线路由器密码(手机改路由器密码怎么改教程)
  • 手机改无线路由器密码(手机改路由器密码怎么改教程)
  • 手机改无线路由器密码(手机改路由器密码怎么改教程)
  • 手机改无线路由器密码(手机改路由器密码怎么改教程)
win7万能网卡驱动离线版安装包

要使用Win7网卡驱动离线包,首先将离线包下载到计算机上。然后,打开设备管理器,找到你的网卡设备。右键点击该设备,选择“更新驱动程序软件”。在弹出的对话框中,选择“浏览计算机以查找驱动程序软件”。然后...

音频驱动器怎么安装(音频驱动程序怎么安装)
音频驱动器怎么安装(音频驱动程序怎么安装)

1、在浏览器中输入并搜索,然后下载并安装。2、安装完成后打开360驱动大师,它就会自动检测你的电脑需要安装或升级的驱动。3、检测完毕后,我们可以看到我们的声卡驱动需要安装或升级,点击安装或升级,就会开始自动安装或升级声卡了。4、升级过程中会...

2026-01-11 02:55 liuian

硬盘分区win10(硬盘分区win7)
  • 硬盘分区win10(硬盘分区win7)
  • 硬盘分区win10(硬盘分区win7)
  • 硬盘分区win10(硬盘分区win7)
  • 硬盘分区win10(硬盘分区win7)
win11要不要升级

答案是:不必强更,稍安勿躁。  没错,Windows11系统的确是微软的最新力作,其中安卓APP可以在桌面系统中直接使用的“噱头”也极有吸引力,但是,按照win10更新后bug层出不穷的情况来看,正...

windows7联想旗舰版(联想win7旗舰版配置)

你好!联想Windows7旗舰版并不是一个显示设备,而是一个操作系统。因此,无法用英寸来描述其大小。旗舰版是指Windows7操作系统的最高版本,具有更多的功能和特性与其他版本不同。Windows...

手机刷win10(手机刷win10系统)

要给普通的手机刷win10,首先需要确保手机型号支持win10系统,并且进行备份重要数据。然后下载win10系统文件并通过USB连接手机与电脑,使用刷机工具将系统文件刷入手机中。在此过程中需要注意手机...

万能网卡驱动离线版xp(万能网卡驱动xp电脑版离线)

使用网卡版的驱动精灵或者驱动人生,安装后即可驱动无线网卡。安装网卡驱动是连接网络的关键步骤,即使在没有网络连接的情况下,也可以通过以下步骤来安装网卡驱动:1.下载网卡驱动程序:首先,你需要知道你的网...

手机五笔输入法哪个软件最好用

百度输入法。百度手机输入法是由百度(中国)有限公司推出的一款安装于手机和平板中的人工智能输入法工具,旨在帮助用户快速、精准的完成多内容输入,使用百度手机输入法,更懂用户的表达。百度手机输入法支持拼音、...

电脑公司社会实践内容(电脑店社会实践)

办公室社会实践有以下几方面内容:1、环保类:“植树”“清扫公共设施”“社区宣传”等。2、科普类“参观学习科研机构”“动手小发明”等。3、爱心类“帮扶老人”“义捐灾区”“募集贫困儿童”等。4、成长类“义...

windows7旗舰版怎么升级到windows10

Windows7旗舰版32位,可以用U盘升级为windows10吗?这个是肯定可以的呀。Windows7升级为windows10,这是一定是可以的。关键一点。你会用U盘升级系统才可以的呀。如果你不...

华为服务器安装系统教程(华为服务器安装步骤)

1.准备安装环境:检查服务器的电源、网络连接及其他配件是否正常。2.安装软件:将光盘或U盘中的安装文件拷贝到服务器上,然后执行安装命令。3.配置服务器:根据业务需要对服务器进行IP地址、DNS、...

win10自动关机命令无效(win10 自动关机命令)

因为有时效性,操作方法如下:1、首先打开手机,点击手机界面上的“设置”。2、打开设置界面后,往下滑动手机屏幕,找到“智能辅助”并点击。3、进入智能辅助界面后,点击“定时开关机”。4、然后在下面这个界面...

windows7硬盘最低要求(win7硬盘多大够用)

1、官方给出的Win7最低配置要求如下:  处理器:1GHz32位或64位处理器  内存:1GB及以上  显卡:支持DirectX9128M及以上(开启AERO效果)  硬盘空间:16G...

笔记本处理器排行榜最新2025

笔记本电脑CPU天梯图,笔记本电脑CPU排行,是按照CPU的跑分进行排序,进行综合性能对比。可以一定程度上反应CPU的性能优劣,方便进行笔记本电脑CPU对比。2019年的CPU天梯图,基本是Intel...