vim 如何在一行中替换我想要的字符

ymzxtsji  于 2023-08-05  发布在  其他
关注(0)|答案(3)|浏览(136)

如何将每行的aaa替换为yyy

tvz2xvvm

tvz2xvvm1#

执行以下命令将解决您的问题。

:%s/\(aaa.\{-}\)aaa/\1yyy/g

字符串

uqxowvwt

uqxowvwt2#

另一种方法是使用\zs\ze,它们标记模式中匹配的开始和结束。所以你可以这样做:

:%s/aaa.*\zsaaa\ze/yyy

字符串
换句话说,找到“aaa”后面跟着任何东西,然后是另一个“aaa”,然后用“yyy”替换它。
如果一行上有三个“aaa“,那么这就不起作用了,你应该使用\{-}而不是*。(参见:h non-greedy

pod7payv

pod7payv3#

或者:
第一个月
不使用\ze命令。

相关问题