Tente colocar
set term=xterm-256color
no seu arquivo ~/.vimrc
e veja se isso ajuda.
Pelo que entendi, o problema ocorre porque quando Vim
é iniciado, ele lê a variável de ambiente $TERM
e exibe a interface de uma maneira "segura" para garantir que tudo que envia para o terminal (todos os códigos de escape) ) é suportado e todo o texto será legível. Quando o usuário faz uma atualização de tela (pressionando uma tecla, alternando modos, ect), ele pergunta ao terminal quais recursos ele realmente suporta e, em seguida, exibe novamente tudo com todos os recursos extras ativados.
A definição de term
para xterm-256color
forces Vim
pressupõe que alguns dos códigos de escape mais avançados (fundos coloridos, negrito / itálico, ect) sejam suportados antes de consultar o terminal.