【发布时间】:2013-05-29 14:05:05
【问题描述】:
大多数 IDE 的文本编辑器会在您搜索某个字符串时显示“this is match 3 of 7”之类的信息。当您使用 n 和 N 移动到匹配项时,有什么方法可以让 Vim 显示此信息?
【问题讨论】:
-
我不认为“增量搜索”意味着你认为它的意思。
-
@romainl 是的,我想你是对的。虽然如果我在输入搜索字符串时也能看到“match 3 of 7”,那就太好了。
-
@bdesham 要使搜索既是增量的 (
set incsearch) 又是显示匹配的计数,每次向搜索中添加字符时都必须计算它们。这可能被证明是非常耗费资源的,所以这可能不是一个好主意。而且,如果你使用IndexedSearch这样的插件,它就不能显示在已经被/search占用的命令行中。您必须将它与您的状态栏或其他东西集成。总而言之,我会说使用 IndexedSearch 会更容易,然后按<Enter>,因为您知道要搜索什么:-) -
@timss 是的,这似乎是必须融入 Vim 的东西,既是因为 UI 问题,也是因为在 Vimscript 中做这样的事情要么不可能,要么太耗费资源。
-
@bdesham 似乎可以使用
:%s/search//gn来计算匹配项,如From Show Count of Matches in Vim / Peter Rinker 的帖子中所述,但它似乎不会在您每次n时更新计数/N,所以它似乎不是一个合适的解决方案,就像你在成熟的 IDE 中可能习惯的那样。无论如何,使用 Vundle 安装上述插件是一件轻而易举的事,据我所知,它在生成匹配命中方面非常快。
标签: vim