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

VIM在一行中选择所有匹配模式,vim,Vim,有人能帮我解决关于VIM的问题吗? 这是我的设想: The red redfox02animal jump over the blue reddog01animal. 我试过这种搜索模式 /red.*[0-9] 但结果是RedFox02动物跳过了蓝色的reddog01。我想要的是两个匹配的redfox02和redfox01 有什么建议吗?用/red.\{-}[0-9]\+代替/red.*[0-9],前者是非贪婪的,后者是默认的 使用/red.\{-}[0-9]\+代替/red.*[0-9],

有人能帮我解决关于VIM的问题吗? 这是我的设想:

The red redfox02animal jump over the blue reddog01animal.
我试过这种搜索模式

/red.*[0-9]
但结果是RedFox02动物跳过了蓝色的reddog01。我想要的是两个匹配的redfox02和redfox01

有什么建议吗?

用/red.\{-}[0-9]\+代替/red.*[0-9],前者是非贪婪的,后者是默认的

使用/red.\{-}[0-9]\+代替/red.*[0-9],前者是非贪婪的,而后者是默认的

这也应该包括:

/red\D*\d\+
注意,这与Tobi的答案相同,第一个匹配是:

red redfox02
如果您只想拥有redfox02和reddog01,那么您的输入中没有redfox01,您无法获得它,正如您在问题中所述,您可以尝试:

/red[^0-9 ]\d\+
这也应该包括:

/red\D*\d\+
注意,这与Tobi的答案相同,第一个匹配是:

red redfox02
如果您只想拥有redfox02和reddog01,那么您的输入中没有redfox01,您无法获得它,正如您在问题中所述,您可以尝试:

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

谢谢你的回答和新的建议knowledge@FrancisPadron{-}匹配前面的0个或多个原子,尽可能少。谢谢你的回答和新的建议knowledge@FrancisPadron{-}匹配前面的0个或多个原子,尽可能少。