我经常在vim中使用复杂的搜索模式。如果我找到确切的模式,匹配,我正在搜索并想要删除所有匹配项,我必须进入命令模式类型:%s/...//
,其中...
是复杂的模式。< / p>
是否有更简单的方法可以删除所有搜索结果,而无需逐个浏览?
答案 0 :(得分:5)
这并非完全没有:%s/..
,但没有再次输入模式:
:%s///g
如果您将模式留空,它将重复搜索。如果您经常这样做,可以将密钥(序列)绑定到它。
答案 1 :(得分:2)
如果您绝对需要以避免使用%s,则可以将gn与宏一起使用。有点像:
qq
- 记录宏以注册q
dgn
- 删除选择
n
- 跳转到下一场比赛
q
- 停止录制
9999@q
- 运行宏9999次
我不会以任何方式称之为一个好的解决方案(@ L3viathan建议%s而不输入搜索模式是优越的),但它解决了所述的问题。