Eu suspeito que o que está em questão aqui é que a colorização do Vim é um tipo de hack integrado ao código de exibição. Note que, por exemplo, quando você está pulando em um arquivo grande, às vezes a coloração estará errada, porque o Vim tenta não processar o arquivo inteiro ao aplicar suas correspondências de padrão de "região" hierárquica. Além disso, se o seu terminal não suportar cores, o Vim não imprimirá cores ou gerará HTML colorido, mesmo que esses destinos não tenham nada a ver com o terminal.
Uma vez eu tentei transformar o Vim em um back-end para fazer realce de sintaxe on-the-fly sob CGIT, para visualizar arquivos em um repositório GIT. Eu tentei vários hacks para tentar obter o Vim para produzir saída em modo de lote, mas no final eu desisti.
Mas parei de tentar usar um utilitário como expect
. Scriptar o Vim com expect
é algo que pode funcionar, desde que você também minta e diga que está falando com um Xterm colorido.