如何在vim中使用正则表达式替换此字符串?

时间:2016-09-29 02:38:43

标签: regex vim

我想用vim中的Y替换为正则表达式^+.*X$,其中以+开头,以X结尾。

3 个答案:

答案 0 :(得分:5)

另一种变体,使用\zs表示匹配开始

%s/^+.*\zsX$/Y/

有关详细信息,请参阅:h \zs

答案 1 :(得分:5)

另一种方法是,使用:g命令在以+开头的行中操作,并替换最后的X

g/^+/s/X$/Y

答案 2 :(得分:1)

就像这样,

  %s/\(^+.*\)X$/\1Y/g