如何在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