Vim 中的查找和替换命令



大多数 Linux 发行版都预装了 Vim,这是一个功能强大且广受欢迎的文本编辑器.大多数非 GUI 操作系统都使用这种基于命令行的文本编辑器。它有几个特性并且是非常可配置的。有内置的表达式查找,几乎每个功能的轻量级键盘快捷键,以及强大、稳定和充满活力的插件社区。这篇文章将讨论“查找和替换”,这是它最有用的功能之一。您可以通过一些配置以闪电般的速度和更精确的标准找到任何您想要的东西。

Ubuntu 20.04 中 Vim 查找和替换函数的语法

Vim 中一个有用的命令是替代命令,它也可以使用缩写“s”。我们使用这个“s”和冒号“:”。 “substitute”命令的一般语法如下:

:[range]s/{pattern}/{string}/[options] [count]

该命令在 [range] 中的每一行上查找“模式”并将其替换为“字符串”。当前行是指针所在的行。让我们详细研究一下这个语法。方括号 ([]) 中的文本是可选的。

范围:如果您希望替换指定行之间的文本,请使用语法的范围子句。如果未指定范围,它将仅替换现有行上的文本。

pattern :您要替换的文本在此处指定。

字符串:用于换出模式的字符串。

选项:对于每次出现的搜索模式,都应使用“g”标志。如果您希望匹配跳过大小写,您可以使用“i”参数指示它。 “c”标志允许您手动验证每个查找和替换操作。

count:需要文本替换的行数。

如何使用 Vim 查找和替换

要获得 Vim 编辑器,我们需要先在我们的 Ubuntu 软件中安装和配置 vim。运行以下命令在基于 Debian 的 Linux(如 Ubuntu)上安装 vim:

Vim 中的查找和替换命令

一旦在我们的系统上安装了vim,我们就可以通过运行“vim”命令来配置它,如下所示:

Vim 中的查找和替换命令

执行上一条命令时,Vim 编辑器打开如下图:

Vim 中的查找和替换命令

要执行查找和替换操作,我们需要一个带有 da 的测试文本文件ta在里面。让我们从创建一个名为“Story_Document.txt”的文档开始。

Vim 中的查找和替换命令

然后使用 Nano 编辑器打开它。

Vim 中的查找和替换命令

在 Nano 编辑器中,我们插入一些文本行并保存“Story_Document.txt”文件的修改。

Vim 中的查找和替换命令

示例1:

单斜杠“/”和点技术是在 Vim 编辑器中执行查找和替换的最直接方法。使用斜线可以找到单词并用点代替。让我们使用 Vim 编辑器打开“Story_Document.txt”文件。

Vim 中的查找和替换命令

在 Vim 编辑器中按正斜杠 (/) 键允许我们搜索术语“Alice”。

Vim 中的查找和替换命令

通过使用 Enter 键,我们移动到术语“Alice”的第一个实例,它在下面突出显示:

Vim 中的查找和替换命令

接下来,我们可以输入下面的cgn命令组合。我们搜索的最后一项是由这个 Vim 编辑器命令找到的,然后删除它并将其切换到插入模式。

Vim 中的查找和替换命令

让我们在插入模式下输入术语“Bella”。在第一个实例中,“爱丽丝”一词被替换为“贝拉”一词。要自动将“Bella”一词替换为“Alice”,我们必须按“N”键移动到该词的下一个实例。修改现在应该在我们的文件中产生以下内容:

Vim 中的查找和替换命令

因此,这是在 Vim 编辑器中使用基本查找和替换功能的最简单方法。不过,要找到一个经常出现的词将是一项重复且令人筋疲力尽的工作。

示例 2:

要同时进行简单和复杂的查找和替换操作,我们也可以在 Vim 编辑器中使用替换命令。让我们对单行中的每个匹配项执行查找和替换。

Vim 中的查找和替换命令

这用“Bella”代替了开头的“Alice”一词。现在,“Story_Document.txt”文件应该如下所示:

Vim 中的查找和替换命令

示例 3:

我们必须稍微改变前面的命令来查找和替换文件每一行中的每个匹配项:

Vim 中的查找和替换命令

我们可以使用百分号“%”替换任何行中的任何出现,这使我们可以访问整个文件的内容。替换所有实例后,以下内容应与“Story_Document.txt”文件匹配:

Vim 中的查找和替换命令

示例 4:

当我们使用replacement命令执行查找和替换时,默认是区分大小写的。通过在以下查询的末尾添加“i”选项,我们可以进行不区分大小写的搜索。我们将出现的单词“rabbit”替换为“cat”。

Vim 中的查找和替换命令

一旦我们进行了更改,“Story_Document.txt”中的行现在应该如下所示:

Vim 中的查找和替换命令

示例 5:

此外,替换命令还有一个确认“c”选项。当此选项作为最后一个参数包含时,查找和替换命令会在进行替换之前提示我们。每当发现单词“Alice”出现时,该命令都会要求确认,如下所示:

Vim 中的查找和替换命令

如果我们收到提示,我们可以选择按“y”表示是,“n”表示否,或“a”表示所有出现。按“l”替换一行,“q”结束当前替换。

Vim 中的查找和替换命令

“Story_Document.txt”文件被修改为“Bella”这个词。

Vim 中的查找和替换命令

示例 6:强>

使用替换命令会自动找到部分匹配和完整匹配。与其改变整个术语,这使我们能够只改变几个词。在某些特殊情况下,可能会出现找到一个准确的词然后替换它的必要性。让我们找到确切的术语“无聊”并替换掉“悲伤”这个术语:

Vim 中的查找和替换命令

运行此程序后,我们的“Story_Document.txt”文件中应匹配以下内容:

Vim 中的查找和替换命令

结论

本文研究了在 Vim 编辑器中执行查找和替换命令的许多技术。 Vim 有一个名为“查找和替换”的强大功能,可以让您轻松快速地编辑文本。对于短期调整,第一种方法是最实用的。对于多次修改,它是受限且费力的。第二个选项使用 Vim 编辑器中的替换命令,它为我们提供了更大的自由度,更适合复杂的搜索和替换。



No comments:

Powered by Blogger.