如何在 Vim 编辑器中一次注释掉多行

今天让我们学习一个有用的 Vim 技巧——如何在 Linux 的 Vim 编辑器中一次注释掉多行。 当您想要注释掉文本文件中的段落或块时,这将派上用场。

介绍

通常,我们放置一个 # (散列)或 // (双斜杠)符号在行首注释掉该行。 如果你想注释掉很多行怎么办? 转到每一行并添加 # 在每行前面? 没有必要。

您无需逐行注释。 Vi 和 Vim 编辑器允许您一次快速注释和取消注释多行。

在本指南中,我列出了几种在 Vim 编辑器中注释多行的不同方法。 此处提供的所有步骤都经过测试 Fedora 和 Ubuntu Linux 发行版。

在 Vim 编辑器中一次注释掉多行

出于本指南的目的,我将使用一个名为 ostechnix.txt. 这是文件的内容。

$ cat ostechnix.txt
使用 cat 命令查看文本文件的内容

在 Vim 编辑器中注释多行的方法有很多。 在这里,我列出了五种方法。 让我们看看第一个。

方法一:

第1步: 使用 vim 编辑器打开文件,命令如下:

$ vim ostechnix.txt

第2步: 突出显示要注释掉的行。 为此,请转到您要评论的行并将光标移动到行首。

SHIFT+V 突出显示光标后的整行。 突出显示第一行后,按 向上 或者 DOWN 箭头键或 k 或者 j 逐一突出显示其他行。

这是突出显示线条后的样子。

在 Vim 编辑器中突出显示行

第 3 步: 突出显示要注释掉的行后,键入以下内容并点击 ENTER 钥匙:

:s/^/# /

请介意 空间 之间 # 和最后一个正斜杠 (/)。

现在您将看到选定的行已被注释掉,即 # 符号添加在所有行的开头。

方法 1 - 在 Vim 编辑器中一次注释掉多行在 Vim 编辑器中一次注释掉多行

这里, s 代表 "substitution". 在我们的例子中,我们替换 插入符号 象征 ^ (在行首)与 # (哈希)。 众所周知,我们把 # 在一行前面注释掉。

第4步: 注释行后,您可以键入 :w 保存更改或键入 :wq 保存文件并退出。

让我们继续下一个方法。

方法二:

第1步: 在 vim 编辑器中打开文件。

$ vim ostechnix.txt

第2步: 通过在 vim 编辑器中键入以下内容并按 ENTER 来设置行号。

:set number
在 Vim 中设置行号在 Vim 中设置行号

第 3 步: 然后输入以下命令:

:1,4s/^/#

在这种情况下,我们将注释掉 14. 检查以下屏幕截图。 线从 14 已被注释掉。

方法 2 - 在 Vim 编辑器中一次注释掉多行在 Vim 编辑器中一次注释掉多行

第4步: 最后,取消设置行号。

:set nonumber

第 5 步: 保存更改类型 :w 或者 :wq 保存文件并退出。

相同的过程可用于取消注释文件中的行。 打开文件并设置行号,如步骤 2 所示。最后键入以下命令并在步骤 3 中按 ENTER:

:1,3s/^#/

取消注释行后,只需输入以下命令即可删除行号:

:set nonumber

让我们继续看第三种方法。

方法三:

这与方法 2 类似,但略有不同。

第1步: 在 vim 编辑器中打开文件。

$ vim ostechnix.txt

第2步: 通过键入以下内容设置行号:

:set number

第 3 步: 键入以下内容以注释掉这些行。

:1,4s/^/# /

上面的命令将注释掉从 1 到 4 的行。

方法 3 - 在 Vim 编辑器中一次注释掉多行在 Vim 编辑器中一次注释掉多行

第4步: 最后,通过键入以下内容取消设置行号。

:set nonumber

方法四:

我们的一位读者建议使用此方法 阿南德·南德先生 在下面的评论部分。

第1步: 在 vim 编辑器中打开文件:

$ vim ostechnix.txt

第2步: 转到您要评论的行。 按 Ctrl+V 进入 ‘Visual block’ 模式。

Enter  在 Vim 编辑器中进入可视块模式Enter 在 Vim 编辑器中进入可视块模式

第 3 步:UP 或者 DOWN 箭头或字母 k 或者 j 在键盘中选择要在文件中注释的所有行。

在 Vim 中选择要注释的行在 Vim 中选择要注释的行

第4步:Shift+i 进入 INSERT 模式。 这会将光标放在第一行。

第 5 步: 然后插入 # (按 Shift+3) 在你的第一行之前。

在 Vim 中的行前插入井号在 Vim 中的行前插入井号

第 6 步: 最后,按下 ESC 钥匙。 这将插入 # 在所有其他选定的行上。

方法 4 - 在 Vim 编辑器中一次注释掉多行在 Vim 编辑器中一次注释掉多行

正如您在上面的屏幕截图中看到的,包括第一行在内的所有其他选定行都被注释掉了。

方法五:

这种方法是由我们的一位建议的 Twitter 追随者和朋友 蒂姆·蔡斯先生. 我们甚至可以将目标行注释掉 regex. 换句话说,我们可以注释所有包含特定单词的行。

第1步: 在 vim 编辑器中打开文件。

$ vim ostechnix.txt

第2步: 键入以下内容并按 ENTER 键:

:g/Linux/s/^/# /

上面的命令将注释掉所有包含该单词的行 "Linux". 代替 "Linux" 用你选择的一句话。

在 Vim 编辑器中注释掉所有包含特定单词的行在 Vim 编辑器中注释掉所有包含特定单词的行

正如你在上面的输出中看到的,所有的行都有这个词 "Linux",因此它们都被注释掉了。

而且,这就是现在的全部。 我希望这很有用。 如果您知道此处给出的方法以外的任何其他方法,请在下面的评论部分告诉我。 我会检查并将它们添加到指南中。

另外,请查看下面的评论部分。 我们的一位访问者分享了一份关于 Vim 使用的很好的指南。

相关阅读:

  • 如何使用 Vim 编辑器编辑多个文件