删除带有突出显示的文本的行/删除突出显示的文本

|| 有谁知道如何删除: 高亮文本行 所有突出显示的文字自我 (突出显示的文本(例如,经过搜索后的文本)未选中的文本) 是否有一个搜索所有突出显示的文本并删除该行的命令? (与我用来突出显示文本的搜索命令或功能无关)
g/pattern/d
命令并不总是删除突出显示的文本 p.e.
/^\\(.*\\)\\(\\n\\1\\)\\+$
->突出显示所有双线 但是
g/^\\(.*\\)\\(\\n\\1\\)\\+$/d
->不会删除所有双行     
已邀请:
好了,您可以通过以下方式删除搜索的模式:
:%s/<pattern>//gc
您可以通过以下方式删除带有搜索模式的整行:
:g/<pattern>/d
    
  如何删除:2)所有突出显示的文本自我 您可以使用搜索和替换(替代)来执行此操作。 通常这样使用:
:%s/your_search_here/your_replacement_here/gc
更具体地说,将搜索结果替换为任何内容(以将其删除):
:%s/your_search_here//gc
末尾省略ѭ7即可替换所有内容而无需确认。 输入
:help :s
了解更多信息。   如何删除:1)高亮文本行 要删除整行,可以执行替换操作,或者仅将整行与正则表达式(
%s/^.*your_search_here.*\\n//g
)匹配,也可以使用多次重复(multi-repeat)功能。 通常这样使用:
:g/your_search_here/[cmd]
更具体地说,将其与用于删除行的常规命令(
d
)结合使用:
:g/your_search_here/d
输入
:help :g
了解更多信息。 提示: 在进行替代之前正确获取查询的一种简单方法是在命令模式下而不是默认模式下进行搜索。 代替:
/your_search_here
类型:
:/your_search_here
然后,您可以进入命令模式(
:
),按向上键调出上一次搜索,然后编辑该行以将其转换为替代行。     
除了sixfeetsix'答案: 要删除所有不包含“ 17”的行,请键入“ 18”或“ 19” 为避免在
:g/
之后键入
<pattern>
,请键入
:g/
CTRL-r
//d
,它将搜索寄存器的内容(CTRL-r
/
表示寄存器
/
)插入正在键入的命令中。     
从这个超级用户的答案:   您可以在7.4版及更高版本中使用
gn
(并向后使用
gN
)。它取代了
v//e
俩。           向前搜索最后使用的搜索模式,例如使用`n`,然后启动可视模式以选择匹配项。         有关更多信息,请参见ѭ29或此Vimcast。     
我想这基本上是相同的问题: Vim:使用\\ _跨多行匹配字符串时。在正则表达式中,yank命令仅适用于第一行 看起来像Vim中的错误。     

要回复问题请先登录注册