VIM在一行中选择所有匹配的模式

时间:2015-01-06 22:38:19

标签: vim

有人可以帮我解决有关VIM的问题吗? 这是我的情景:

The red redfox02animal jump over the blue reddog01animal.

我试过这个搜索模式

/red.*[0-9]

但结果是“redfox02animal跳过蓝色reddog01”。我想要的是两个匹配的“redfox02”和“redfox01”

有什么建议吗?

2 个答案:

答案 0 :(得分:4)

使用/red.\{-}[0-9]\+代替/red.*[0-9],前者非贪婪,后者(默认)为greedy

enter image description here

答案 1 :(得分:2)

这应该也是:

/red\D*\d\+

请注意,这与Tobi的答案相同,第一场比赛是:

red redfox02

如果您只想拥有redfox02reddog01(您的输入中没有redfox01,则无法获得,如您在问题中所述),您可以尝试:

/red[^0-9 ]\d\+