今天學習一個方便的 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 編輯器中一次註釋掉多行

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

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

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

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

方法五:

我的一位 Twitter 追隨者和朋友推薦了這種方法。 蒂姆·蔡斯先生. 也可以註釋掉目標行 regex換句話說,您可以註釋所有包含特定單詞的行。

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

$ vim ostechnix.txt

第2步: 鍵入以下內容並按 ENTER:

:g/Linux/s/^/# /

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

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

從上面的輸出可以看出,每一行都有這個詞 "Linux",所以它們都被註釋掉了。

所以這是現在。希望這可以幫助。如果您知道此處描述的方法以外的方法,請在下面的評論部分告訴我們。我會檢查它並將其添加到指南中。

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

相關文件:

  • 如何使用 Vim 編輯器編輯多個文件

BASHCLI 一次註釋掉多行 編輯器 Linuxvimvim 編輯器 Vim 技巧