(*长期更新)软考网络工程师学习笔记——Linux操作系统中的vi/vim 编辑器详解(下)

简介: (*长期更新)软考网络工程师学习笔记——Linux操作系统中的vi/vim 编辑器详解

四、行编辑器


行编辑器与屏幕编辑器最大的区别是,屏幕编辑器是对每一个字符进行编辑的,而行编辑器每一条编辑命令所针对的编辑单位是行,即一行进行编辑。


有的地方将行编辑器也称作底线命令模式,由于两种工作模式是可以切换的,所以常将命令模式、输入模式和底线命令模式一起归纳,如下表是这三种模式的进入和退出方法:

名称 进入方法 退出方法
命令模式 一开始使用该命令即进入该模式 输入:wq,即可保存并退出
输入模式 在命令模式下按下i 通过ESC键,退出至命令模式
底线命令模式 在命令模式下按下: :vi命令回车Enter键结束通过,退出至命令模式


(一)进入行编辑器


1、通过屏幕编辑器进入


由于行编辑器和屏幕编辑器是可以切换的,所以在vi屏幕编辑器的命令模式下通过输入:即可进入行编辑器,如下可看到我们可在“:”后输入字母、数字、符号等等:

1667191622509.jpg


2、从终端进入


另外也可以通过ex后跟文件名称的方式来进入行编辑器,如下:

ex filename


例如通过ex行编下编辑位于/tmp目录下的myfile文件:

[yyx@192 ~]$ ex /tmp/myfile


在Linux终端输入命令,进入行编:

1667191652216.jpg


(二)退出行编辑器


1、退回至屏幕编辑器


在行编辑器下,即在:后面输入vi即可返回至屏幕编辑器的命令模式,如下:

1667191667474.jpg

然后回车即可返回命令模式,光标停留在行编处理的最后一行的下一行的行首:

1667191681623.jpg


2、退出vi编辑器


(1)通过在:后面输入wq,即可写回(覆盖)原文件,并退出vi编辑器;

(2)在:后面输入q,退出vi编辑器;

(3)在:后面输入q!,强行退出vi编辑器(不写文件);


(三)行编的常用命令


1、:n,表示将第n行作为当前编辑行,例如目前当前行是第一行:

1667191760594.jpg

通过在:后跟2,即代表将第2行作为当前编辑行,输入:2,回车:

1667191776701.jpg

可见当前编辑行光标已移动至第二行行首:

1667191789199.jpg

2、:np,表示显示第n行的内容,并将第n行作为当前行,例如:

1667191800588.jpg

可见第二行的内容显示在下方,且当前光标已切换至第二行行首:

1667191812847.jpg

3、:m,np,表示显示第m行至第n行的内容,并将第n行作为当前行,例如:

1667191824253.jpg

显示第二行至第四行的内容,并将第四行作为当前光标所在行:

1667191836140.jpg

光标位于第四行:

1667191848910.jpg

4、删除操作

(1):d,表示删除当前行的内容;

(2):nd,表示删除第n行的内容,删除后将当前的第n行作为当前光标所在行;

(3):m,nd,表示删除第m行至第n行的内容,删除后将当前的第n行作为当前光标所在行;

5、:a,表示在当前行的下一行输入文本,直到按Esc键为止。

6、替换操作

(1):s/string1/string2/,表示将当前行的第一个字符串string1替换成字符串string2;

(2):m,ns/string1/string2/g,表示把从第m行到第n行中所有字符串string1都替换成字符串string2。

7、(1):r filename,在当前行的后面附加文件名称为filename的文件内容;

(2):nr filename,在第n行的后面附加文件名称为filename的文件内容。

8、(1):w filename,写到文件名称为filename,不退出;

(2):w!filename,强制执行写到文件名称为filename,不退出。


五、vi命令的其他常用选项


(一)恢复上次的编辑副本

vi -r filename


vi后跟-r参数可以对修改过但因意外中断而未保存的文件名称为filename的文件读入编辑缓冲区,使编辑工作继续进行。


(二)设置加密文件

vi -x filename


vi后跟-x参数可对文件名称为filename的加密文件经过输入密码后进行编辑。

例如现在对一个没加密的文件设置密码并编辑该文件,如下命令:

[yyx@192 ~]$ vi -x /tmp/myfile


在Linux终端输入命令:

1667191911896.jpg

这里会提示再输入一次密码:

1667191924965.jpg

设置好密码后,进入vi编辑器然后保存,再次编辑该文件时就要使用密码才能进入:

1667191932425.jpg

相关文章
|
Ubuntu 物联网 Linux
从零安装一个Linux操作系统几种方法,以Ubuntu18.04为例
一切就绪后,我们就可以安装操作系统了。当系统通过优盘引导起来之后,我们就可以看到跟虚拟机中一样的安装向导了。之后,大家按照虚拟机中的顺序安装即可。 好了,今天主要介绍了Ubuntu Server版操作系统的安装过程,关于如何使用该操作系统,及操作系统更深层的原理,还请关注本号及相关圈子。
|
监控 Ubuntu Linux
什么Linux,Linux内核及Linux操作系统
上面只是简单的介绍了一下Linux操作系统的几个核心组件,其实Linux的整体架构要复杂的多。单纯从Linux内核的角度,它要管理CPU、内存、网卡、硬盘和输入输出等设备,因此内核本身分为进程调度,内存管理,虚拟文件系统,网络接口等4个核心子系统。
1093 0
|
Unix 物联网 Linux
都什么年代了,你还不懂啥是Linux操作系统
至于华为鸿蒙操作系统是不是独树一帜,这个留给各位阅读本文的网友们来讨论
611 0
|
安全 Linux iOS开发
linux属于什么操作系统
Linux是一种自由和开放源代码的操作系统,具有高度的灵活性和可定制性。与常见的操作系统如Windows和macOS相比,Linux具有自由、安全和稳定等优势。Linux已广泛应用于服务器、桌面电脑、超级计算机和嵌入式设备等领域,并且在未来的发展前景广阔。由于其自由和开放源代码的特性,Linux还促进了计算机技术和社区的发展,为全球的计算机用户提供了更多的选择和可能性。
|
安全 Ubuntu Unix
关于Linux操作系统,你必须要知道的事
我们可以看到无论是Debian还是Buildroot都有各自的特点,为客户提供了更大的选择空间和灵活性,大家可以根据自己的需求选择合适的版本来满足终端用户的体验和功能需求。从平技术将会一直关注更多更安全、灵敏、易于开发的Linux版本,做好适配工作,不断为客户带来“简单开发、方便应用”的使用体验。
|
安全 Ubuntu Linux
如何安装Linux操作系统?
此时,您可以选择重新启动计算机,然后从硬盘上的Linux系统启动。以上是一个大致的安装过程。请注意,不同的Linux发行版可能会在细节上有所差异,因此在进行安装之前,请确保您阅读并理解了相应发行版的安装指南或文档。
|
Ubuntu Linux 开发者
Linux发行版比较:选择适合你的操作系统
在做出选择之前,建议您先在虚拟机或双系统环境中尝试不同的发行版,根据自己的体验和需求做出决策。选择适合自己的Linux发行版是一个个人化和主观的过程,最重要的是找到符合自己需求和喜好的发行版,让您在使用Linux系统时感到舒适和方便。
|
运维 网络协议 安全
【Shell 命令集合 网络通讯 】Linux 网络抓包工具 tcpdump命令 使用指南
【Shell 命令集合 网络通讯 】Linux 网络抓包工具 tcpdump命令 使用指南
813 0
|
网络协议 Linux 网络安全
curl(http命令行工具):Linux下最强大的网络数据传输工具
curl(http命令行工具):Linux下最强大的网络数据传输工具
958 0
|
监控 网络协议 Ubuntu
Linux网络监控工具 - iftop
Linux网络监控工具 - iftop
815 1

热门文章

最新文章