Eu sei fazer várias substituições ao mesmo tempo no vim, mas isso só se comportará corretamente se nenhum dos substitutos corresponder a um item subseqüente a ser substituído. Isso pode ser contornado usando substitutos temporários para evitar colisões que são posteriormente substituídas pela string apropriada, mas isso é confuso.
Qual é a melhor maneira de fazer algo assim no vim?
a b c d e
torna-se
b c d e a
Neste caso, cada item tem uma substituição única, mas eu gostaria de uma solução geral e sem fricção quanto possível. Não se concentre em quais expressões regulares são necessárias, mas em como realizar as múltiplas substituições em uma operação, de modo que não haja um estado intermediário em que ocorra uma substituição incorreta.
Tags vim