如何在 Linux 上的 VIM 中刪除行

如何從 Vim 中刪除行? 如何刪除行範圍? 如何按給定的模式刪除行? 讓我們在本文中介紹在 Vim 編輯器中刪除行的不同方法。

  1. 刪除單行
  2. 刪除所有行
  3. 刪除多行
  4. 刪除一系列行
  5. 按給定模式刪除行

在 Ubuntu/Debian 發行版中安裝 Vim

# sudo apt install vim

在 RHEL/CentOS 發行版中安裝 Vim

# yum install vim

1) 刪除單行

要在 Vim 編輯器中刪除單行,請按照以下步驟操作

  1. 將光標置於行首
  2. 按ESC鍵.
  3. 下一個, dd 即快速連續按兩次字母“d”。

在裡面 example 如下所示,在第 6 行的開頭按 dd 將刪除整行。

2) 刪除所有行

下面是兩種方法 刪除所有行.

:1,$d

或者

:%d

3) 刪除多行

刪除多行

  1. 將光標置於行首。
  2. 在 dd 命令下面加上要刪除的行數作為前綴。 為了 example, 如果要刪除第 3 行下方的連續 3 行,請按
    # 3dd

刪除vim中的行

4) 刪除一系列行

如果要刪除某個範圍的行,比如說從第 3 行到第 5 行,語法如下所示

:[start_line_no],[end_line_no]d

在這種情況下,按 ESC 然後輸入下面的命令並點擊 Enter.

:3,5d

刪除最後一行

:$d

刪除當前行之前的所有行

:1,.-1d

刪除當前行之後的所有行

:.+1,$d

5) 按給定模式刪除行

最後,您可以刪除遵循給定模式的行。

例如,要刪除包含某個單詞的行,請按 ESC 並運行

:g /word/d

在我們的例子中,刪除包含單詞“lazy”的行

:g /lazy/d

刪除不包含“懶惰”一詞的每一行

:%g!/lazy/d
或者
:v/lazy/d

要刪除以某個字母開頭的行,請說“A”

:g/^A/d

如果要刪除以 $ 符號等特殊字符開頭的行,請在字符前加上反斜杠,如圖所示

:g/^$/d

擺脫所有空行

:g/^$/d

你有什麼刪除vim行的提示嗎? 希望這篇文章對您有所幫助,請留下您的評論。

另請閱讀:

  • AMP – 適用於 Linux 終端的全功能文本編輯器
  • 如何在 Linux 中安裝 Atom 文本編輯器
  • Suplemon – 支持多光標的現代 CLI 文本編輯器
  • Linux 世界中最好的 HTML 編輯器