Eu tive esse problema há muito tempo com caracteres quebrados, que não foram exibidos corretamente. Acho que editei um arquivo no Unix e no Windows e depois os caracteres com diferentes codificações apareceram no arquivo.
Coisas que você pode experimentar:
-
Se o seu documento deve conter apenas caracteres ASCII, você pode remover todos os outros caracteres (e tudo que não pode ser impresso, exceto a guia e o espaço) com o seguinte comando vim:
:%s/[^\t -~]//gc
-
Se você quiser ter mais cuidado,
:set list
e jogar com:set listchars=...
para tornar os caracteres visíveis. -
Correção externa (não ótima, mas o que usei no momento): Abra o arquivo em um editor diferente (usei o emacs) e espero que os bad boys sejam exibidos lá, para que você possa removê-los.