今天學習一個方便的 Vim 技巧 – 如何在 Linux Vim 編輯器中一次註釋掉多行。這對於註釋掉文本文件中的段落或塊很有用。
內容
介紹
通常我們 #
(散列)或 //
要註釋掉一行,在行首放一個(雙斜線)符號。如果要註釋掉多行怎麼辦?轉到每一行並添加 #
在每一行之前?不需要。
無需逐行註釋。 Vi 和 Vim 編輯器可讓您一次快速註釋和取消註釋多行。
在本指南中,我們列出了幾種在 Vim 編輯器中註釋多行的方法。此處的所有說明都已在 Fedora 和 Ubuntu Linux 發行版上進行了測試。
在 Vim 編輯器中一次註釋掉多行
本指南使用以下文本文件: ostechnix.txt
.這裡是文件的內容。
$ cat ostechnix.txt
在 Vim 編輯器中有多種方法可以註釋多行。這裡有五種方法。讓我們看第一個。
方法一:
步驟1: 使用 vim 編輯器和命令打開文件。
$ vim ostechnix.txt
第2步: 突出顯示要註釋掉的行。為此,請轉到您要評論的行並將光標移動到行首。
根據 SHIFT+V
突出顯示光標後的整行。突出顯示第一行, 向上 還 DOWN
箭頭鍵或 k
還 j
一一突出顯示其他行。
當我突出顯示該行時,它看起來像這樣:
第 3 步: 突出顯示要註釋掉的行後,鍵入並單擊 ENTER
鑰匙:
:s/^/# /
提個醒 空間 之間 #
和一個斜杠 (/
)。
可以看到選中的行被註釋掉了。 #
在每一行的開頭添加一個符號。

這裡, s
代表 "substitution"
在我們的例子中,我們替換 插入符號 象徵 ^
(在行首) #
(哈希)。眾所周知, #
在行前註釋掉。
第四步: 註釋掉該行後,您可以鍵入 :w
保存或輸入更改 :wq
保存文件並退出。
讓我們繼續下一個方法。
方法二:
步驟1: 在 vim 編輯器中打開文件。
$ vim ostechnix.txt
第2步: 通過在 vim 編輯器中鍵入以下內容並按 ENTER 來設置行號:
:set number

第 3 步: 然後輸入以下命令:
:1,4s/^/#
在這種情況下,請將其註釋掉。 1
到達 4
檢查下面的屏幕截圖。從線 1
到達 4
註釋掉了。

第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 行。

第四步: 最後,通過鍵入以下內容取消設置行號:
:set nonumber
方法四:
這種方法是我們的一位讀者建議的 阿南德·南德先生 在下面的評論部分。
步驟1: 使用 vim 編輯器打開文件。
$ vim ostechnix.txt
第2步: 轉到您要評論的行。根據 Ctrl+V 進來 ‘Visual block’
模型。

第 3 步: 根據 UP
還 DOWN
箭頭或字母 k
還 j
使用鍵盤,選擇文件中要註釋的所有行。

第四步: 根據 Shift+i
進來 INSERT
模式。這會將光標定位在第一行。
第 5 步: 插入下一個 #
(根據 Shift+3
) 在第一行之前。

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

正如您在上面的屏幕截圖中看到的,所有其他選定的行都被註釋掉了,包括第一行。
方法五:
我的一位 Twitter 追隨者和朋友推薦了這種方法。 蒂姆·蔡斯先生. 也可以註釋掉目標行 regex
換句話說,您可以註釋所有包含特定單詞的行。
步驟1: 在 vim 編輯器中打開文件。
$ vim ostechnix.txt
第2步: 鍵入以下內容並按 ENTER:
:g/Linux/s/^/# /
上面的命令將註釋掉所有包含單詞的行 "Linux"
.交換 "Linux"
使用任何你喜歡的詞。

從上面的輸出可以看出,每一行都有這個詞 "Linux"
,所以它們都被註釋掉了。
所以這是現在。希望這可以幫助。如果您知道此處描述的方法以外的方法,請在下面的評論部分告訴我們。我會檢查它並將其添加到指南中。
另外,請查看下面的評論部分。我們的一位訪問者分享了使用 Vim 的優秀指南。
相關文件:
- 如何使用 Vim 編輯器編輯多個文件
BASHCLI 一次註釋掉多行 編輯器 Linuxvimvim 編輯器 Vim 技巧