VIM在一行中选择所有匹配模式
有人能帮我解决关于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],
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个或多个原子,尽可能少。