删除带有突出显示的文本的行/删除突出显示的文本
||
有谁知道如何删除:
高亮文本行
所有突出显示的文字自我
(突出显示的文本(例如,经过搜索后的文本)未选中的文本)
是否有一个搜索所有突出显示的文本并删除该行的命令?
(与我用来突出显示文本的搜索命令或功能无关)
g/pattern/d
命令并不总是删除突出显示的文本
p.e. /^\\(.*\\)\\(\\n\\1\\)\\+$
->突出显示所有双线
但是g/^\\(.*\\)\\(\\n\\1\\)\\+$/d
->不会删除所有双行
没有找到相关结果
已邀请:
5 个回复
替秀宝
您可以通过以下方式删除带有搜索模式的整行:
雇砰
更具体地说,将搜索结果替换为任何内容(以将其删除):
末尾省略ѭ7即可替换所有内容而无需确认。 输入
了解更多信息。 如何删除:1)高亮文本行 要删除整行,可以执行替换操作,或者仅将整行与正则表达式(
)匹配,也可以使用多次重复(multi-repeat)功能。 通常这样使用:
更具体地说,将其与用于删除行的常规命令(
)结合使用:
输入
了解更多信息。 提示: 在进行替代之前正确获取查询的一种简单方法是在命令模式下而不是默认模式下进行搜索。 代替:
类型:
然后,您可以进入命令模式(
),按向上键调出上一次搜索,然后编辑该行以将其转换为替代行。
马口
之后键入
,请键入
CTRL-r
,它将搜索寄存器的内容(CTRL-r
表示寄存器
)插入正在键入的命令中。
抵舵
(并向后使用
)。它取代了
俩。 向前搜索最后使用的搜索模式,例如使用`n`,然后启动可视模式以选择匹配项。 有关更多信息,请参见ѭ29或此Vimcast。
抢垢洛韧