Vi 删除不需要的空行

您所在的位置:网站首页 怎么删除多余空行字符 Vi 删除不需要的空行

Vi 删除不需要的空行

2024-07-03 08:34| 来源: 网络整理| 查看: 265

Vi 删除不需要的空行

Linux 系统的不同发行版中有多种可用的编辑器,特别是当您使用 Ubuntu 20.04 Linux 系统时。当您需要编辑或修改打开的文件中的某些内容(即添加、删除或更新信息)时,这些编辑器会派上用场。 Ubuntu 20.04 中的“Vi/Vim”编辑器交互性很强,具有多种简单的使用模式。在今天的指南中,我们将讨论如何使用不同的 Linux 命令从 Vi/Vim 编辑器中打开的文件中删除多余的空行。

创建文件:

通过在当前工作目录中创建一个新的文本文件来开始使用本指南。因此,我们尝试使用Linux的“touch”查询来创建一个,即“file.txt”。 “ls ”查询的输出显示文件“file.txt”也列在主文件夹中。

创建该文件后,我们尝试在系统的简单文本编辑器中打开它,以向其中添加一些简单的文本数据。添加 5 个文本行和 5 个空文件后,我们保存它。

我们可能认为空行在执行时可能不会在 shell 中输出,但事实并非如此。我们一直在使用文件名“file.txt”运行“cat”查询,并获得了该特定文件的 5 个文本行和 5 个空行的结果。

删除当前行:

是时候在 Ubuntu 20.04 系统的 Vi/Vim 编辑器中打开该文件以删除其空行了。您可以将下面显示的“vi”指令与文件名一起使用。

Vi/Vim 编辑器将以正常执行模式打开文件。编辑器一直显示简单的 5 行文本数据以及五个空行,该编辑器不会突出显示这些空行。为了突出显示每个行号,我们需要为每个行号设置数字。

您必须处于 Vi/Vim 编辑器的命令模式才能在 Vim 编辑器中设置此文件中每个文本行的编号。为此,您需要在正常模式下按“:”。之后,必须使用“设置编号”关键字指令,然后按“Enter”键,按数字顺序自动设置文件中提到的所有行的编号。

在 Vi/Vim 编辑器的命令模式下使用“Set number”指令的输出已显示在随附的快照中。现在,所有线路都按顺序分配了特定的编号。我们将光标置于文件的第 8 行,以删除其第 8、第 9 和第 10 一行一行地显示。

我们在 Vim 编辑器的正常模式下按“dd”每次都会删除当前行。因此,连续三次使用“dd”指令使我们删除了最后三行。删除最后 3 行后,光标自动移动到上面的行,即第 7 行。

要保存此修改,您需要使用命令模式,按“:”字符,然后按字母“x”和 Enter 键。如果没有问题,您的文件将被保存。

保存此文件时,您可能会收到警告“正在更改只读文件”,如图所示。

要消除此警告,请尝试在 Vi/Vim 编辑器的命令模式下使用“:x”命令以及感叹号“! “ 如图所示。按 Enter 键使用“:x!”保存此文件”。

如果上述方法无法消除警告,请尝试使用 chmod 指令通过选项“+rwx”为该文件分配读、写和执行权限。

保存文件后,我们再次使用“cat”指令显示其文本内容。输出显示最后三个空行已成功从文件中删除。

删除多行:

您还可以从 Vi/Vim 编辑器中打开的文件中删除多个空行。为此,将光标放在要删除行的行上,即第 5th 行。

使用“:”字符进入命令模式,然后按 Enter 键使用“dd”指令添加要删除的行数,即 3dd 一次删除 3 个连续行。

最后 3 行被删除,并且光标已移动到上面的行。

删除行范围:

要删除多个空行,我们还可以设置范围。该范围由要删除的行的开头和结尾组成。假设我们要删除 Vim 中下面显示的 7 行文件中从第 4th 到第 7th 的所有行。所以,我们使用命令模式来设置范围。该范围从第 4 行开始,到第 7 行结束,并带有“d”字符。

执行此范围命令后,我们只剩下该文件的前 3 行。

删除所有行:

要从 Vi/Vim 编辑器中打开的文件中删除所有行,它在命令模式下使用“%”字符和“d”字符,如下所示。

执行“%d”指令后,该文件将变空。

删除最后一行:

如果要删除该文件的最后一个空行,可以在 Vim 编辑器的命令模式下使用“$”字符和“d”字符来完成。

使用“:$d”指令已从此特定文件中删除第 7 行。

您可以尝试使用特殊字符点“。在命令模式下用“d”命令删除文件中的当前行,即第06行。

当前的空行“6”已被删除。

结论:

本指南讨论了最好的示例,以展示如何从文件中删除空行和不需要的行以及文本行。为此,我们从创建一个简单文件并在 Vi/Vim 编辑器中打开它开始本指南。之后,我们讨论了如何从文件中删除单个当前行、多个连续行、某些行、最后一行和所有行。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3