如何在Linux上删除Vim中的行

时间:2020-03-05 15:27:17  来源:igfitidea点击:

如何从Vim中删除行?
如何删除线条范围?
如何通过给定的模式删除行?

在Ubuntu/Debian发行版中安装Vim

# sudo apt install vim

在RHEL/CentOS发行版中安装VIM

# yum install vim

1)删除单行

要在VIM编辑器中删除单行,请按照以下步骤操作

  • 将光标放在行的开头
  • 按ESC键。
  • 接下来,按"DD"(例如:快速按顺序快速按下字母)。

在下面的示例中,按下第6行开头的DD将删除整行。

2)删除所有行

以下是删除所有行的两种方法。

:1,$D

或者

:%d

3)删除多行

删除多行

  • 将光标放在一条线的开头。
  • 使用要删除下面的行数的DD命令前缀。例如,如果我们想删除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

删除不包含"Lazy"单词的每一行

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

删除以某个字母开头的行,说'a'

:g/^ a/d

如果要删除以像$符号相同的特殊字符开头的行,请将具有反斜杠的字符作为如图所示前缀

:g/^ \ $/d

删除所有空行

:g/^ $/d