标签: regex vim
我想用vim中的Y替换为正则表达式^+.*X$,其中以+开头,以X结尾。
^+.*X$
+
X
答案 0 :(得分:5)
另一种变体,使用\zs表示匹配开始
\zs
%s/^+.*\zsX$/Y/
有关详细信息,请参阅:h \zs
:h \zs
答案 1 :(得分:5)
另一种方法是,使用:g命令在以+开头的行中操作,并替换最后的X:
:g
g/^+/s/X$/Y
答案 2 :(得分:1)
就像这样,
%s/\(^+.*\)X$/\1Y/g