如何只编写一个模式来在vim中以双向方式交换两个字符串

时间:2011-06-04 16:22:49

标签: vim

xxx< => ZZZ


原文:

xxxyyyzzz

运行命令:

:s/???/???/

变成:

zzzyyyxxx

运行上面的相同命令:

:s/???/???/

返回原文:

xxxyyyzzz


就像切换案例(〜)

一样

aBCdeFg< => AbcDEfG

3 个答案:

答案 0 :(得分:7)

答案 1 :(得分:3)

试试这个:

:s/(...)(yyy)(...)/\3\2\1/

答案 2 :(得分:0)

您可以随时编写自己的宏。我假设这个具体例子的宏对你没有帮助,但如果你愿意,我可以发一个。