如何從 Vim 中刪除行? 如何刪除行範圍? 如何按給定的模式刪除行? 讓我們在本文中介紹在 Vim 編輯器中刪除行的不同方法。
在 Ubuntu/Debian 發行版中安裝 Vim
# sudo apt install vim
在 RHEL/CentOS 發行版中安裝 Vim
# yum install vim
1) 刪除單行
要在 Vim 編輯器中刪除單行,請按照以下步驟操作
- 將光標置於行首
- 按ESC鍵.
- 下一個, 按
dd
即快速連續按兩次字母“d”。
在裡面 example 如下所示,在第 6 行的開頭按 dd 將刪除整行。
2) 刪除所有行
下面是兩種方法 刪除所有行.
:1,$d
或者
:%d
3) 刪除多行
刪除多行
- 將光標置於行首。
- 在 dd 命令下面加上要刪除的行數作為前綴。 為了 example, 如果要刪除第 3 行下方的連續 3 行,請按
# 3dd
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 編輯器