Как сказал sidyll, вы должны действительно использовать iconv для этой цели. Iconv знает вещи. Он знает все зашифрованные кодировки, точные кодовые точки, катаканы, денормализованные, канонические формы, композиции, непространственные символы и прочее.
:%!iconv --from-code cp1250 --to-code utf-8
или короче
:%!iconv -f cp1250 -t utf-8
для фильтрации всего буфера. Если вы делаете
:he xxd
Вы получите пример того, как автоматически кодировать при загрузке / сохранении буфера, если хотите.
iconv -l
перечислит вам все (многие: 1168 в моей системе) кодировки, которые он принимает / знает.
Счастливого взлома!