gVim - 显示匹配搜索词的位置标记

12
在gVim中,是否有功能、插件或方法可以显示匹配搜索项的标记,以指出它们在缓冲区中的大致位置?例如,在缓冲区中搜索"foo"时,该功能会将标记与垂直滚动条一起放置。每个标记都表示一个匹配的"foo"。当您滚动到该位置时,您会在缓冲区中看到一个"foo"。使用此功能,我可以轻松地通过视觉方式告诉术语的分布模式,当前术语在文档中相对位置以及大约有多少次出现。
如果没有这样的功能,是否有办法在插件中操纵gVim的滚动条和其他GUI组件?
在Firefox中,类似的功能是由Search Marker(已过时)、XUL / Migemo(已过时)或FindBar Tweak(最新)扩展完成的。
更新: (来源:mozilla.net


(来源: mozilla.net)


1
虽然我非常想在gvim中看到这个功能,但是我认为如果不调整gvim的源代码,这是不可能实现的。但我很希望能看到这方面的回答 :) - sharat87
顺便说一句,这个功能在谷歌浏览器中也是默认可用的。 - Rabarberski
1
我非常喜欢这个想法,以至于我已经创建了上游错误报告。请随意在那里发表评论。让我们看看是否有人愿意实现它:https://code.google.com/p/vim/issues/detail?id=191&thanks=191&ts=1388501313 - Peter Butkovic
2个回答

2

如果您想查看分布情况,可以尝试以下方法:

:g//#

这将显示搜索模式被发现的行。


谢谢!拥有全局搜索技巧是很好的。但你必须先记住当前行号,在左侧列中查找并了解分布的想法。我认为这与视觉标记不可比。 - Reci

1
尝试使用:set hlsearch来获取突出显示的搜索词条。
还可以尝试按下^G以查看光标所在行和列。

感谢您的快速回复。然而,高亮关键字并不能给我屏幕外匹配项的位置。它适用于小文件,不适用于大文件。光标位置仅适用于当前匹配项,而不是其他匹配项。此外,我不关心列号,只关心行号。 - Reci

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接