A menos que você use o suporte principalmente experimental para cores RBG completas em alguns terminais, você estará limitado à paleta de 256 cores indexada fornecida pelo terminal. Você está certo de que os terminais podem se desviar ligeiramente nas cores exatas usadas, e isso será perceptível. Se você reatribuir completamente as cores (ficar vermelho em azul, etc.), não há nada que corrija isso no Vim, já que o Vim pedirá ignorantemente "cor no índice # 42".
Se as diferenças estiverem apenas nas 16 cores básicas e o restante da paleta estiver correto e você usar um esquema de cores com as definições GUI e cterm, você pode contornar isso via plugins como CSApprox , que pegam as definições de cores da GUI e as convertem em uma cor de cterm
de 256 cores. paleta para terminais de alta cor.
Outra abordagem é tomada por csexact , que modifica a paleta do terminal (suportado) para corresponder exatamente às cores da GUI do Vim. Se o seu terminal é suportado, pode valer a pena tentar.