Если вы сталкиваетесь с нечитаемыми цветовыми схемами (не просто уродливыми, но и нечитаемыми, как белый текст на розовом фоне), простым решением может быть использование 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