vim的模式匹配使用正则表达式
.*是贪婪匹配,会匹配最多的字符
如果要是非贪婪的匹配则要使用\{-}
一个例子如下:
msgid:[aaaaa-ffff-#abcdef-
123456_id] #########################zzz-eee############
如果用
msg.*-匹配会匹配到
msgid:[aaaaa-ffff-#abcdef-123456_id] #########################zzz-
但是我们只需要红色的部分,所以要一个非贪婪的方法
替换
:%s/msgid.\{-}#.\{-}-//g
匹配
/msgid.\{-}#.\{-}-
vim 非贪婪匹配
猜你喜欢
转载自jack-boy.iteye.com/blog/2155486
今日推荐
周排行