今天,讓我們學習一個方便的 Vim 技巧:如何在 Linux Vim 編輯器中一次註釋掉多行。這對於註釋掉文本文件中的段落和塊很有用。

內容

  1. 介紹
  2. 在 Vim 編輯器中一次註釋掉多行
    1. 方法一:
    2. 方法二:
    3. 方法三:
    4. 方法四:
    5. 方法五:

介紹

通常我們 # (哈希)或 // 行首的(雙斜杠)符號註釋掉該行。如果我想註釋掉多行怎麼辦?轉到每一行並添加 # 在每一行之前?不需要。

您不必逐行評論。 您可以使用 Vi 和 Vim 編輯器一次快速註釋和取消註釋多行。

本指南列出了幾種在 Vim 編輯器中註釋多行的不同方法。此處提供的所有步驟都已在 Fedora 和 Ubuntu Linux 發行版上進行了測試。

在 Vim 編輯器中一次註釋掉多行

本指南使用以下文本文件: ostechnix.txt..這是文件的內容。

$ cat ostechnix.txt
使用 cat 命令顯示文本文件的內容

在 Vim 編輯器中有很多方法可以對多行進行註釋。以下是列出它們的五種方法。我們來看看第一個。

方法一:

步驟1: 使用 vim 編輯器和命令打開文件。

$ vim ostechnix.txt

第2步: 突出顯示要註釋掉的行。為此,請轉到您要評論的行並將光標移動到行首。

根據 SHIFT+V 突出顯示光標後的整行。突出顯示第一行並按下 向上DOWN 方向鍵或 kj 一一突出顯示其他行。

該行的突出顯示狀態如下所示:

Vim 編輯器中的行高亮顯示

第 3 步: 突出顯示要註釋掉的行後,鍵入並單擊 ENTER 鑰匙:

:s/^/# /

請小心 空間 之間 # 最後一個斜線 (/)。

現在您可以看到所選行已被註釋掉。 # 在每一行的開頭添加一個符號。

方法1-在Vim編輯器中一次註釋掉多行在 Vim 編輯器中一次註釋掉多行

這裡, s 代表 "substitution"..在我們的例子中 插入符號 象徵 ^ (行首)和 # (哈希)。如你所知, # 在行前註釋掉。

第四步: 註釋掉該行後即可輸入 :w 保存您的更改或 :wq 保存文件並退出。

讓我們繼續下一個方法。

方法二:

步驟1: 在 vim 編輯器中打開文件。

$ vim ostechnix.txt

第2步: 在 vim 編輯器中,鍵入以下內容並按 Enter 設置行號。

:set number
在 Vim 中設置行號在 Vim 中設置行號

第 3 步: 然後輸入以下命令:

:1,4s/^/#

在這種情況下,註釋掉 1 到達 4..查看下面的屏幕截圖。線從 1 到達 4 它被註釋掉了。

方法2-在Vim編輯器中一次註釋掉多行在 Vim 編輯器中一次註釋掉多行

第四步: 最後,取消設置行號。

: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 編輯器中一次註釋掉多行

第四步: 最後,通過鍵入以下內容取消設置行號:

:set nonumber

方法四:

這種方法是我們的一位讀者提出的 阿南德·南德 在下面的評論部分。

步驟1: 在 vim 編輯器中打開文件。

$ vim ostechnix.txt

第2步: 轉到您要評論的行。根據 Ctrl + V 進來 ‘Visual block’ 模型。

在 Vim 編輯器中按 Enter 進入可視塊模式在 Vim 編輯器中按 Enter 進入可視塊模式

第 3 步: 根據 UPDOWN 箭頭或字母 kj 使用鍵盤選擇文件中要評論的所有行。

在 Vim 中選擇要評論的行在 Vim 中選擇要評論的行

第四步: 根據 Shift+i 進來 INSERT 模型。這會將光標放在第一行。

第 5 步: 然後插入 # (根據 Shift+3) 在第一行之前。

在 Vim 行之前插入一個哈希在 Vim 行之前插入一個哈希

第 6 步: 最後按 ESC 鑰匙。這將被插入 # 所有其他選定的行。

方法4-在Vim編輯器中一次註釋掉多行在 Vim 編輯器中一次註釋掉多行

正如您在上面的屏幕截圖中看到的,所有其他選定的行,包括第一行,都被註釋掉了。

方法五:

這種方法是推特的一位追隨者和朋友推薦的 蒂姆·蔡斯..您還可以註釋掉目標行 regex也就是說,您可以對包含特定單詞的每一行進行註釋。

步驟1: 在 vim 編輯器中打開文件。

$ vim ostechnix.txt

第2步: 鍵入以下內容,然後按 Enter。

:g/Linux/s/^/# /

上面的命令將註釋掉所有包含單詞的行 "Linux"..交換 "Linux" 使用你最喜歡的詞。

在 Vim 編輯器中註釋掉所有包含特定單詞的行在 Vim 編輯器中註釋掉所有包含特定單詞的行

正如你在上面的輸出中看到的,每一行都有這個詞 "Linux"因此,它們都被註釋掉了。

這就是現在。我希望這有幫助。如果您知道此處列出的方法以外的方法,請在下面的評論部分告訴我們。檢查並添加到指南中。

另外,請查看下面的評論部分。我們的一位訪問者分享了有關使用 Vim 的精彩指南。

相關閱讀:

  • 如何在 Vim 編輯器中編輯多個文件

BASHCLI 一次註釋掉多行 Editor Linuxvimvim Editor Vim Tips