(*长期更新)软考网络工程师学习笔记——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

相关文章
|
16天前
|
安全 Linux 数据安全/隐私保护
Vanilla OS:下一代安全 Linux 发行版
【10月更文挑战第30天】
38 0
Vanilla OS:下一代安全 Linux 发行版
|
10天前
|
缓存 资源调度 安全
深入探索Linux操作系统的心脏——内核配置与优化####
本文作为一篇技术性深度解析文章,旨在引领读者踏上一场揭秘Linux内核配置与优化的奇妙之旅。不同于传统的摘要概述,本文将以实战为导向,直接跳入核心内容,探讨如何通过精细调整内核参数来提升系统性能、增强安全性及实现资源高效利用。从基础概念到高级技巧,逐步揭示那些隐藏在命令行背后的强大功能,为系统管理员和高级用户打开一扇通往极致性能与定制化体验的大门。 --- ###
32 9
|
9天前
|
缓存 运维 网络协议
深入Linux内核架构:操作系统的核心奥秘
深入Linux内核架构:操作系统的核心奥秘
27 2
|
13天前
|
缓存 网络协议 Linux
Linux操作系统内核
Linux操作系统内核 1、进程管理: 进程调度 进程创建与销毁 进程间通信 2、内存管理: 内存分配与回收 虚拟内存管理 缓存管理 3、驱动管理: 设备驱动程序接口 硬件抽象层 中断处理 4、文件和网络管理: 文件系统管理 网络协议栈 网络安全及防火墙管理
36 4
|
12天前
|
安全 网络协议 Linux
Linux操作系统的内核升级与优化策略####
【10月更文挑战第29天】 本文深入探讨了Linux操作系统内核升级的重要性,并详细阐述了一系列优化策略,旨在帮助系统管理员和高级用户提升系统的稳定性、安全性和性能。通过实际案例分析,我们展示了如何安全有效地进行内核升级,以及如何利用调优技术充分发挥Linux系统的潜力。 ####
33 1
|
15天前
|
物联网 Linux 云计算
Linux操作系统的演变与未来趋势####
【10月更文挑战第29天】 本文深入探讨了Linux操作系统从诞生至今的发展历程,分析了其在服务器、桌面及嵌入式系统领域的应用现状,并展望了云计算、物联网时代下Linux的未来趋势。通过回顾历史、剖析现状、预测未来,本文旨在为读者提供一个全面而深入的视角,以理解Linux在当今技术生态中的重要地位及其发展潜力。 ####
|
19天前
|
人工智能 安全 Linux
|
4月前
|
开发工具
vi编辑器,现在vi\vim是文本文件进行编辑的最佳选择,Vim是vi的加强的版本,兼容vi的所有指令,vim编辑器有三种工作模式,一开始进入的是命令模式,命令模式i是插入的意思,两下y+p复制内容
vi编辑器,现在vi\vim是文本文件进行编辑的最佳选择,Vim是vi的加强的版本,兼容vi的所有指令,vim编辑器有三种工作模式,一开始进入的是命令模式,命令模式i是插入的意思,两下y+p复制内容
|
5月前
|
开发工具
Vim 编辑器:高效文本编辑的瑞士军刀
**Vim 概览:** Vim 是一个功能丰富的文本编辑器,以其高度可定制性著称。文章介绍了 Vim 的高效使用技巧,包括快捷打开文件、命令行模式下的常用命令、查找与替换、删除和复制文本。还讨论了配置 `.vimrc` 文件以自定义设置,如改变 leader 键、设置缩进和高亮,并展示了安装插件如 vim-airline 和 vim-snazzy 的方法。通过这些技巧,用户能提升 Vim 使用效率。
67 5
|
5月前
|
Ubuntu 搜索推荐 Linux
Linux的Vim编辑器详解
Linux的Vim编辑器详解
下一篇
无影云桌面