Vim: как изменить цвет подсветки для поисковых запросов и быстрого выбора

Я использую пустынную цветовую схему, которая использует белый текст на оранжевом фоне для выделения поисковых запросов. Тот же шаблон используется для выбранной записи в окне быстрого исправления.

Белый на оранжевом не очень читабельен. Как изменить это в .vimrc?

Изменить: Спасибо за быстрый ответ, для схемы пустыни. Теперь я использую следующую модификацию подсветки поиска:

highlight Search guibg='Purple' guifg='NONE'

Фиолетовый довольно легко обнаружить визуально, и IMHO не используется для раскраски синтаксиса в схеме пустыни.

Ответ 1

Посмотрите $VIMRUNTIME/colors/desert.vim. Цветовые сопоставления определяются там командой hi[ghlight]. Подсветка поиска определяется как

hi Search guibg=peru guifg=wheat

для GUI и

hi Search cterm=NONE ctermfg=grey ctermbg=blue

для терминалов.

Вы можете переопределить этот параметр в .vimrc с помощью той же самой команды после выбора colorscheme. Введите :h hi для справки.

Ответ 2

Для меня я также должен добавить hlsearch под syntax on в ~/.vimrc

set hlsearch
hi Search ctermbg=LightYellow
hi Search ctermfg=Red

Внутри VIM вы также можете: :highlight Search ctermfg=yellow изменить его на лету.

  • ctermfg - цвет переднего плана.
  • ctermbg предназначен для цвет фона

доступные цвета на странице vi:

*cterm-colors*

NR-16   NR-8    COLOR NAME 
0       0       Black
1       4       DarkBlue
2       2       DarkGreen
3       6       DarkCyan
4       1       DarkRed
5       5       DarkMagenta
6       3       Brown, DarkYellow
7       7       LightGray, LightGrey, Gray, Grey
8       0*      DarkGray, DarkGrey
9       4*      Blue, LightBlue
10      2*      Green, LightGreen
11      6*      Cyan, LightCyan
12      1*      Red, LightRed
13      5*      Magenta, LightMagenta
14      3*      Yellow, LightYellow
15      7*      White