0
1 aaa bbb aaa 2 aaa ccccccccc aaa 3 aaa xx aaa
如何更換第二 AAA到YYY每行如何更換我想要的性格在一條線上
1 aaa bbb yyy 2 aaa ccccccccc yyy 3 aaa xx yyy
1 aaa bbb aaa 2 aaa ccccccccc aaa 3 aaa xx aaa
如何更換第二 AAA到YYY每行如何更換我想要的性格在一條線上
1 aaa bbb yyy 2 aaa ccccccccc yyy 3 aaa xx yyy
另一種方法是用\zs
和\ze
,這標誌着開始和模式中的匹配結束。所以你可以這樣做:
:%s/aaa.*\zsaaa\ze/yyy
換句話說,找到「aaa」後跟任何東西,然後是另一個「aaa」,並用「yyy」代替。
如果一行上有三個「aaa」,但這不起作用,您應該使用\{-}
而不是*
。 (見:h non-greedy
)
發出以下命令將解決您的問題。
:%s/\(aaa.\{-}\)aaa/\1yyy/g