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).