Estou tentando reverter uma string, para que isso 'abc defg hij'
se torne 'jih gfed cba'
. A solução que eu vim com é
join(reverse(split(l:text, '.\zs')), '')
Existe uma solução mais elegante ou devo me ater ao que foi apresentado?
vimscript
string-manipulation
René Nyffenegger
fonte
fonte
split()
sem a{keepempty}
opção, remova um único item vazio no início e um único item vazio no final. Atualmente, ele remove todos os itens vazios, incluindo os que estão no meio da lista (o que é mais útil que o comportamento documentado, se você me perguntar, mas provavelmente não o é). Eu acho que isso foi discutido recentementevim_dev
.Respostas:
Sua solução é muito elegante! Uma alternativa se você estiver em ambiente baseado em Unix:
fonte
Da wikia
Para mais informações, consulte:
:h revins
fonte
Se você estiver usando um sistema unix, no vim, digite ex-command
:%! rev
fonte