Vim:如何更改搜索结果和快速修复选择的突出显示颜色


123

我正在使用Desert colorscheme,它在橙色背景上使用白色文本突出显示搜索结果。快速修复程序窗口中的选定条目使用相同的模式。

橙色上的白色不太可读。如何在.vimrc中进行更改?

编辑:感谢您的快速答复,对于沙漠计划,我现在使用以下搜索突出显示修改:

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

紫色在视觉上很容易检测到,恕我直言,沙漠模式中的紫色不用于语法着色。

Answers:


161

看看$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
嘿! 您刚刚给了我另一个提示。我一直用:help代替:h;)
Juve

2
我发现奶油色配色方案很好地满足了我的需求。:colorscheme果仁蛋糕
James Mills

13
:set hlsearch如果根本没有突出显示搜索结果,则可能需要。
杰夫·艾伦

要在您当前的vim会话中执行一次此操作且不保留更改,只需:hi命令前以ex模式()运行它即可::hi Search cterm=NONE ctermfg=grey ctermbg=blue
Nitrodist

我可以看到这突出了所有实例。如何更改光标所在实例的突出显示?
科斯塔

49

对我来说,我也必须添加hlsearchsyntax 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

6

在我的情况下,QuickFix窗口中的行在青色上显示了不可读的灰色,这与我的搜索结果不同(桃子上的黑色更令人愉悦),该命令已确认

:hi

显示了的格式QuickFixLineSearch设置为

QuickFixLine   xxx term=reverse guibg=Cyan
Search         xxx term=reverse ctermfg=0 ctermbg=222 guifg=#000000 guibg=#FFE792

在哪里xxx有样本格式,

我将以下行添加到我的 ~/.vimrc

hi QuickFixLine term=reverse ctermbg=52

现在在终端窗口中,我有一个更令人愉悦的深红色背景。运行hi:显示为我的三进制添加了背景颜色更改:

QuickFixLine   xxx term=reverse ctermbg=52 guibg=Cyan

(iTerm2中MacOS High Sierra上的vim 8,具有molokai主题)

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.