Si se encuentra con esquemas de color ilegibles (no solo feos, sino ilegibles como el texto blanco sobre fondo rosa), una solución fácil puede ser usar 16 colores en lugar de 256 colores. Entonces no tiene que meterse con los esquemas de color.
La razón es que el esquema de color vimdiff predeterminado se asigna DiffChange bg
como "LightMagenta", que se asigna a un rosa muy claro en 256 colores. Eso es ilegible con texto blanco. Con 16 colores, el "LightMagenta" se asigna a un magenta en negrita, en el que el texto blanco se ve mucho mejor.
Puede realizar una prueba rápida haciendo algo como esto:
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 pantalla de 256 colores
Captura de pantalla de 16 colores
Como puede ver, los 16 colores son mucho más legibles, sin cambiar la combinación de colores.
Para hacer esto permanente, puede agregar set t_Co=16
a su.vimrc