Se você estiver encontrando esquemas de cores ilegíveis (não apenas feios, mas ilegíveis como texto branco em fundo rosa), uma solução fácil pode ser usar 16 cores em vez de 256 cores. Então você não precisa mexer com os esquemas de cores.
O motivo é que o esquema de cores vimdiff padrão atribui DiffChange bg
como "LightMagenta", que é mapeado para um rosa muito claro em 256 cores. Isso é ilegível com texto em branco. Com 16 cores, o "LightMagenta" é mapeado para uma magenta em negrito, na qual o texto em branco aparece muito melhor.
Você pode fazer um teste rápido fazendo algo assim:
vimdiff <file1> <file2>
:set t_Co? " print current setting (256 by default)
:highlight " print highlighting scheme
:set t_Co=16 " set to 16 colors
:highlight " print highlighting scheme
Captura de tela em 256 cores
Captura de tela de 16 cores
Como você pode ver, as 16 cores são muito mais legíveis, sem alterar o esquema de cores.
Para tornar isso permanente, você pode adicionar set t_Co=16
ao seu.vimrc