如何删除vim中文件中多次出现的特定行

如何删除vim中文件中多次出现的特定行,vim,filtering,Vim,Filtering,我想删除一行:这是一个示例,它在一个文件中多次出现。我该怎么做呢 谢谢, Alisha您可以使用外部命令执行此操作: :%!grep -v "This is an example" 这将通过给定的命令过滤整个文件。grep-v命令选择文件中与给定正则表达式不匹配的所有行。您可以执行以下操作: :g/This is an example/d 如果要删除仅包含完全匹配项的行,可以: :g/^This is an example$/d 值得注意的是,这将删除任何以“this is a examp

我想删除一行:
这是一个示例
,它在一个文件中多次出现。我该怎么做呢

谢谢,
Alisha

您可以使用外部命令执行此操作:

:%!grep -v "This is an example"
这将通过给定的命令过滤整个文件。
grep-v
命令选择文件中与给定正则表达式不匹配的所有行。

您可以执行以下操作:

:g/This is an example/d

如果要删除仅包含完全匹配项的行,可以:

:g/^This is an example$/d

值得注意的是,这将删除任何以“this is a example”作为子字符串的行,问题不清楚是否需要这样做。这是真的。如果只需要精确匹配,请使用
“^这是一个示例$”
。如果行为:
autoload\u reg\u data[i]。data=0x0那么对上述命令的更改是什么?您想只删除与字符串完全匹配的行还是将其作为子字符串包含的行?不,我只想删除具有完整字符串的行这不是我的意思&仍然不清楚您想要什么。有3个选项(1)是否要删除
的整行这是一个带有额外字符的示例行
?或者(2)只有字符串<代码>这是一个示例<代码>(保留'line with extra characters',或者(3)根本不要更改这一行,因为它有额外的字符。这一行只包含这个字符串-->“This is a example”。所以我想删除整行我想你的意思是:上面的g
:g/^This is an example$/d