如何对Vim中的所有搜索结果执行命令?

时间:2012-01-17 22:49:57

标签: vim

理想情况下,它是以下内容的变体:

:/somesearchstring/ norm! dd

以上搜索字符串并执行普通模式命令(在这种情况下,删除该行)。问题是,这只会在第一次出现搜索时执行命令。如何对搜索结果执行任意命令

3 个答案:

答案 0 :(得分:7)

像这样使用:g

:g/somesearchstring/norm! dd

:g/somesearchstring/d

:h :g

答案 1 :(得分:1)

像这样:

:g/somesearchstring/d

说明:

:g                  # Repeat for...
/somesearchstring/  # Each line which matches 'somesearchstring'
d                   # delete

答案 2 :(得分:1)

使用g(“全局”)前缀:

:克/ text_to_delete / d