Vim 中的“原子”多重替换

Vim 中的“原子”多重替换

我知道如何在 vim 中同时进行多个替换,但只有当所有替换项都与要替换的后续项不匹配时,此操作才会正确执行。可以使用临时替换项来避免冲突,然后将其替换为正确的字符串,但这很麻烦。

在 vim 中做这样的事情的最佳方法是什么?

a b c d e

变成

b c d e a

在这种情况下,每个项目都有唯一的替换,但我希望解决方案尽可能通用且顺畅。不要关注需要什么正则表达式,而要关注如何在一个操作中完成多个替换,这样就不会出现错误替换的中间状态。

相关内容