如何在Vim中对所有搜索结果执行命令?
理想情况下,它将是以下内容的变体:如何在Vim中对所有搜索结果执行命令?,vim,Vim,理想情况下,它将是以下内容的变体: :/somesearchstring/ norm! dd 上面的命令搜索字符串并执行正常模式命令(在本例中,删除该行)。问题是,这仅在搜索的第一次出现时执行命令。如何对搜索结果执行任意命令?使用:g如下: :g/somesearchstring/norm! dd 或 看 像这样: :g/somesearchstring/d 说明: :g # Repeat for... /somesearchstring/ # Each
:/somesearchstring/ norm! dd
上面的命令搜索字符串并执行正常模式命令(在本例中,删除该行)。问题是,这仅在搜索的第一次出现时执行命令。如何对搜索结果执行任意命令?使用
:g
如下:
:g/somesearchstring/norm! dd
或
看
像这样:
:g/somesearchstring/d
说明:
:g # Repeat for...
/somesearchstring/ # Each line which matches 'somesearchstring'
d # delete
使用g(“全局”)前缀:
:g/text_to_delete/d感谢您的详细解释!
:g/somesearchstring/d
:g # Repeat for...
/somesearchstring/ # Each line which matches 'somesearchstring'
d # delete