突出显示vim中的当前搜索结果

前端之家收集整理的这篇文章主要介绍了突出显示vim中的当前搜索结果前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
在emacs中,当您进行搜索时,缓冲区中的所有出现将会有一个突出显示颜色,以及您的光标发生的其他颜色.我想知道有没有人知道vim中的类似行为,vim插件,甚至有关如何在vimscript中自己完成的一些想法.

(注意,我已经知道hl-IncSearch,这是接近,但不是我正在寻找)

据我所知,没有内置的方法来做你想要的.

如果我试图自己实现…你可以做的一个方法是覆盖*,n和p,并将其与像this function这样的东西相结合:

@H_403_9@noremap n n:call HighlightNearCursor()<CR> noremap p p:call HighlightNearCursor()<CR> noremap * *:call HighlightNearCursor()<CR> function HighlightNearCursor() if !exists("s:highlightcursor") match Todo /\k*\%#\k*/ let s:highlightcursor=1 else match None unlet s:highlightcursor endif endfunction

我没有测试过,所以这不是一个完整的解决方案,但我认为这至少是一个可行的方法.

编辑:您可能需要设置一些自定义突出显示颜色. This vimwiki page提供了一些有关这方面的信息,虽然我记得在某处看到一个更简单的例子.

编辑:也许一个更清洁的解决方案是使用Mark.vim结合第一种技术.那么这一切都可以归结为:

@H_403_9@noremap n \nn\m noremap p \np\m noremap * \n*\m

猜你在找的Bash相关文章