Если вы сталкиваетесь с нечитаемыми цветовыми схемами (не просто уродливыми, но и нечитаемыми, как белый текст на розовом фоне), простым решением может быть использование 16 цветов вместо 256 цветов. Тогда вам не придется возиться с цветовыми схемами.
Причина в том, что цветовая схема vimdiff по умолчанию назначает DiffChange bg как «LightMagenta», которая отображается на очень светло-розовый в 256 цветах. Это нечитаемо с белым текстом. При использовании 16 цветов «LightMagenta» отображается на полужирный пурпурный цвет, на котором белый текст отображается намного лучше.
Вы можете провести быструю проверку, сделав что-то вроде этого:
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
256-цветный скриншот

16-цветный скриншот

Как видите, 16 цветов гораздо более читабельны, без изменения цветовой схемы.
Чтобы сделать это постоянным, вы можете добавить set t_Co=16в свой.vimrc