突出显示vim中的当前搜索结果
发布时间:2020-12-15 18:52:11 所属栏目:安全 来源:网络整理
导读:在emacs中,当您进行搜索时,缓冲区中的所有出现将会有一个突出显示颜色,以及您的光标发生的其他颜色.我想知道有没有人知道vim中的类似行为,vim插件,甚至有关如何在vimscript中自己完成的一些想法. (注意,我已经知道hl-IncSearch,这是接近,但不是我正在寻找)
在emacs中,当您进行搜索时,缓冲区中的所有出现将会有一个突出显示颜色,以及您的光标发生的其他颜色.我想知道有没有人知道vim中的类似行为,vim插件,甚至有关如何在vimscript中自己完成的一些想法.
(注意,我已经知道hl-IncSearch,这是接近,但不是我正在寻找)
据我所知,没有内置的方法来做你想要的.
如果我试图自己实现…你可以做的一个方法是覆盖*,n和p,并将其与像this function这样的东西相结合: 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结合第一种技术.那么这一切都可以归结为: noremap n nnm noremap p npm noremap * n*m (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |