Eu não estou familiarizado com o Vim, mas tenho certeza que ele pode manipular o Unicode corretamente. O problema pode estar relacionado à fonte. Se a fonte usada pelo Vim não suportar o charset Romeno, você obtém ?
na tela (embora, internamente, o caractere correto seja armazenado).
Você pode verificar isso copiando o ponto de interrogação do Vim e colando-o em outro programa que possa exibir esses caracteres. Se for mostrado corretamente, o culpado é a fonte do Vim.