Se você insistir em usar vim para isso, poderá desativar a limpeza da tela ao sair com :set t_ti= t_te= .
Para fazer com que isso se comporte um pouco mais de luz highlight , você pode sair automaticamente de vim . Isso, no entanto, mostrará apenas uma tela de fonte exclusiva. Além disso, você precisaria de :redraw na tela para realmente ver algo.
Use também o view alias de vim para abrir o arquivo somente leitura.
$ view --cmd "set t_ti= t_te=" "+redraw" "+q" YOUR_FILE
Uma solução mais natural seria pygmentize do pacote python python.