Цвета контролируются этими четырьмя группами подсветки ( :help hl-DiffAdd):
DiffAdd diff mode: Added line
DiffChange diff mode: Changed line
DiffDelete diff mode: Deleted line
DiffText diff mode: Changed text within a changed line
Они обычно определяются цветовой схемой , но вы можете настроить их в своей ~/.vimrc(после :colorschemeкоманды), если вам нравится общая схема, а не ее подсветка различий. Просто переопределите использование :highlight. Вот мои личные настройки (для GVIM; для терминала вам нужны ctermfg/bg=.../ дополнительно соответствующие атрибуты):
hi DiffAdd gui=none guifg=NONE guibg=#bada9f
hi DiffChange gui=none guifg=NONE guibg=#e5d5ac
hi DiffDelete gui=bold guifg=#ff8080 guibg=#ffb0b0
hi DiffText gui=none guifg=NONE guibg=#8cbee2
Если вы переключаете цветовые схемы на лету, вам нужно повторно вызывать эти :hiкоманды через:autocmd ColorScheme * hi ...