Sto cercando di invertire una stringa, in modo che 'abc defg hij'diventi 'jih gfed cba'. La soluzione che ho trovato è
join(reverse(split(l:text, '.\zs')), '')
Esiste una soluzione più elegante o devo attenermi a ciò che ho escogitato?
split()senza l' {keepempty}opzione dovrebbe rimuovere un singolo oggetto vuoto all'inizio e un singolo oggetto vuoto alla fine. Attualmente rimuove tutti gli elementi vuoti, compresi quelli in mezzo all'elenco (che è più utile del comportamento documentato se me lo chiedi, ma probabilmente non lo sei). Penso che questo sia stato discusso recentemente vim_dev.