A saída do terminal será colorida se o conteúdo do arquivo for enviado "como está" para o terminal, sem nenhuma modificação. No entanto, vim e alguns outros editores irão escapar de meta-caracteres no texto e, em vez disso, talvez adicionar alguns outros códigos de cores para o realce de sintaxe, então isso não funciona.
Tente despejar o arquivo no terminal com cat
, isso deve funcionar. Alguns editores simples ou pagers como less
também podem funcionar.
Editar: Eu não encontrei uma maneira de deixar o vim "passar" todos os códigos de escape, mas eu encontrei esta resposta que links para este script vim , que analisa os códigos de escape e usa o realce da sintaxe vim para recriar o código códigos de cores na saída. De acordo com a descrição, ele deve fazer exatamente o que você quer (mas eu não testei).