在vim中增加搜索的Emacs风格突出显示
在Vim中,有没有办法在搜索时为所有匹配启用即时高亮功能?
如果我启用incsearch并键入“/ something”,它将仅突出显示第一个匹配项。 如果我启用hlsearch并键入“/ something”,直到按下回车键(它只会突出显示上一次搜索)才会发生任何事情。
在emacs中,第一场比赛将被突出显示,并且(在稍微延迟之后)屏幕上的所有其他比赛以不同颜色突出显示,在扫描一段代码中的匹配时几乎可以提供即时反馈。
不回答你的问题,但也许这个维基邮报可以帮助吗?
从该帖子引用:
将以下代码放入vimrc中,或者创建包含以下脚本的文件〜/ .vim / plugin / autohighlight.vim(Unix)或$ HOME / vimfiles / plugin / autohighlight.vim(Windows)。 然后重新启动Vim。
要自动突出显示当前单词,请键入z/
。 要关闭,再次输入z/
。
" Highlight all instances of word under cursor, when idle.
" Useful when studying strange source code.
" Type z/ to toggle highlighting on/off.
nnoremap z/ :if AutoHighlightToggle()<Bar>set hls<Bar>endif<CR>
function! AutoHighlightToggle()
let @/ = ''
if exists('#auto_highlight')
au! auto_highlight
augroup! auto_highlight
setl updatetime=4000
echo 'Highlight current word: off'
return 0
else
augroup auto_highlight
au!
au CursorHold * let @/ = 'V<'.escape(expand('<cword>'), '').'>'
augroup end
setl updatetime=500
echo 'Highlight current word: ON'
return 1
endif
endfunction
将此添加到您的.vimrc
hi Search guifg=black guibg=#C6C5FE gui=BOLD ctermfg=black ctermbg=cyan cterm=BOLD
当然,你可能想要改变颜色以适合你的需求。
链接地址: http://www.djcxy.com/p/4413.html