2014-09-01 133 views
1

設置hlsearch。當我搜索某些內容時,所選詞彙會變成白色,但所有單詞都是白色默認值。但如何選擇這個詞可以有不同的背景來展示它。感謝您的幫助。 這是我的vimrcvim配置,高亮搜索

set autoread 
    set autoindent 
    set ai "auto indent 
    set bsdir=buffer 
    set background=dark 
    set cscopequickfix=s-,c-,d-,i-,t-,e- 
    set completeopt=longest,menu 
    set t_Co=256 
    set expandtab 
    set foldmethod=indent 
    set foldlevelstart=99 
    set number 
    set nobackup 
    set nocompatible 
    set ruler 
    set tabstop=4 
    set t_Co=256 
    set hlsearch 
    set laststatus=2 
    set showmatch 
    set showcmd 
    set syn=cpp 
    set shiftwidth=4 
    set smarttab 
    set smartindent 
    set selection=exclusive 
    set selectmode=mouse,key 
    set si 

    if v:lang =~ "utf8$" || v:lang =~ "UTF-8$" 
     set fileencodings=ucs-bom,utf-8,latin1 
    endif 

    set nocompatible " Use Vim defaults (much better!) 
    set bs=indent,eol,start  " allow backspacing over everything in insert mode 
    "set ai   " always set autoindenting on 
    "set backup  " keep a backup file 
    set viminfo='20,\"50 " read/write a .viminfo file, don't store more 
       " than 50 lines of registers 
    set history=50  " keep 50 lines of command line history 
    set ruler  " show the cursor position all the time 

    " Only do this part when compiled with support for autocommands 
    if has("autocmd") 
     augroup redhat 
     autocmd! 
     " In text files, always limit the width of text to 78 characters 
     autocmd BufRead *.txt set tw=78 
     " When editing a file, always jump to the last cursor position 
     autocmd BufReadPost * 
     \ if line("'\"") > 0 && line ("'\"") <= line("$") | 
     \ exe "normal! g'\"" | 
     \ endif 
     " don't write swapfile on most commonly used directories for NFS mounts or USB sticks 
     autocmd BufNewFile,BufReadPre /media/*,/mnt/* set directory=~/tmp,/var/tmp,/tmp 
     " start with spec file template 
     autocmd BufNewFile *.spec 0r /usr/share/vim/vimfiles/template.spec 
     augroup END 
    endif 

    if has("cscope") && filereadable("/usr/bin/cscope") 
     set csprg=/usr/bin/cscope 
     set csto=0 
     set cst 
     set nocsverb 
     " add any database in current directory 
     if filereadable("cscope.out") 
      cs add cscope.out 
     " else add database pointed to by environment 
     elseif $CSCOPE_DB != "" 
      cs add $CSCOPE_DB 
     endif 
     set csverb 
    endif 

    " Switch syntax highlighting on, when the terminal has colors 
    " Also switch on highlighting the last used search pattern. 
    if &t_Co > 2 || has("gui_running") 
     syntax on 
     set hlsearch 
    endif 

    filetype plugin on 


    if &term=="xterm" 
     set t_Co=8 
     set t_Sb=[4%dm 
     set t_Sf=[3%dm 
    endif 

    " Don't wake up system with blinking cursor: 
    " http://www.linuxpowertop.org/known.php 
    let &guicursor = &guicursor . ",a:blinkon0" 

    set background=dark 
    "set background=light 

    colorscheme desert 

    set incsearch " 即刻顯示當前輸入的搜索結果 

回答

1

可以使用:highlight命令

要改變改變每個模式高亮顏色突出顯示文本的顏色使用

:highlight Search guifg=Red 

要更改高亮文本背景使用

:highlight Search guibg=Green 

參考:help highlight-guifg瞭解更多關於支持

+0

不工作,我已經過去了我的vimrc,你能再次看到它,謝謝 – kunpengku 2014-09-01 05:35:25

+0

適合我。關閉您的VIM會話並再次打開或運行 運行':source $ MYVIMRC' – siu 2014-09-01 09:37:49

0

您可以使用的選項:

:highlight Search guibg=yellow guifg=black 

顯示在黃色背景和黑色前景匹配的文本。

0

無論是切換colorscheme還是修改它。下面需要被放後:色彩方案命令~/.vimrc

highlight Search ctermbg=yellow ctermfg=black guibg=yellow guifg=black 

如果切換在飛行colorschemes,你還需要這一點:

autocmd ColorScheme * highlight Search ctermbg=yellow ctermfg=black guibg=yellow guifg=black 

如果搜索原樣您類型的突出顯示也受到影響,請爲IncSearch突出顯示組添加類似的覆蓋。