This is what I use on black background:
highlight DiffAdd cterm=none ctermfg=bg ctermbg=Green gui=none guifg=bg guibg=Green
highlight DiffDelete cterm=none ctermfg=bg ctermbg=Red gui=none guifg=bg guibg=Red
highlight DiffChange cterm=none ctermfg=bg ctermbg=Yellow gui=none guifg=bg guibg=Yellow
highlight DiffText cterm=none ctermfg=bg ctermbg=Magenta gui=none guifg=bg guibg=Magenta
Best regards,
Tony.
--
Contrary to popular belief, Unix is user friendly.
It just happens to be selective about who it makes friends with.
-- Dave Parnas
Writing a colorscheme is not difficult, especially if you don't deviate
much from the default: every default color you use means the
corresponding highlight group can be omitted.
I'm attaching my "almost-default" colorscheme: it's probably not exactly
what you need but it can serve as a source of inspiration. Drop it into
~/.vim/colors/ (or, on Windows, ~/vimfiles/colors/) then modify it as
you see fit.
Best regards,
Tony.
--
United Nations, New York, December 25. The peace and joy of the
Christmas season was marred by a proclamation of a general strike of
all the military forces of the world. Panic reigns in the hearts of
all the patriots of every persuasion.
Meanwhile, fears of universal disaster sank to an all-time low over the
world.
-- Isaac Asimov