Você pode fazer (assumindo o GNU sed
):
:%!sed 's/;/, /6g'
Para substituir o sexto a último ;
por ,
.
Com vim
usando operadores de look-behind:
:%s/\v((;.*){5})@<=;/, /g
(isto é, substitua os ;
s que são precedidos por pelo menos 5 ;
s).