Vim CommandT- 搜索字符串类似于的功能

5

在vim中是否有一种类似于CommandT的方式来搜索(grep/ack等)文件中的字符串?

比如说,我调用搜索窗口。当我继续输入时,与我已经输入的字符串可能匹配的结果将开始显示。

2个回答

4

我认为没有本地的方法(如:set findasyoutype)来确切地实现您想要的功能。

但是有一个插件可以做到!好吧,至少有三个:

  • LustyExplorer通过其:LustyBufferGrep命令提供此功能。它需要Vim编译支持Ruby。
  • CtrlP也通过line扩展提供此功能。
  • 你还可以尝试FuzzyFinder,我从未使用过。

出于好奇,downvote的原因是什么?详情不足?建议使用插件而不是原生功能? - romainl
我不是那个点踩者,但据我所知,FuzzyFinder 无法在多个文件中进行搜索。或者我还没有找到如何操作。你可以在单个文件中使用模糊搜索,或者打开路径中的文件,但不能在多个文件中查找文本。 - Xavier T.
好的,正如我所写的,我从未使用过FuzzyFinder,因此不知道它是否以及如何执行此操作,但是LustyExplorer会搜索所有可用的缓冲区。CtrlP仅限于当前缓冲区。 - romainl
Lusty和CtrlP为打开的缓冲区提供此功能,而不是未打开的缓冲区。然而,CtrlP似乎非常有趣,因为它具有扩展能力!我一定会研究一下!(顺便说一句..我点了赞 :) ) - tUrG0n
还有一个名为https://github.com/mileszs/ack.vim的工具可以提供此功能,但它不太交互。 - tUrG0n
在Vim中,有许多本机或增强型的搜索系统文件内容的方法。本地的:Grep或者:VimGrep加上快速修复窗口将是首选,ack.vim也很棒,还有许多其他插件试图使这个任务更轻松。这部分问题非常简单。但是你想要一个模糊搜索界面,据我所知,唯一的添加了模糊匹配到常规搜索的是我的答案里的那些。 - romainl

1

我不知道在CommandT中是什么样子,但如果你输入命令:set incsearch(或将其放入你的.vimrc文件中),一旦你像往常一样使用/进行搜索,vim会突出显示第一个找到的项目。


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