【问题标题】:Vim CommandT- like search for stringsVim CommandT- 类似搜索字符串
【发布时间】:2012-03-16 10:11:18
【问题描述】:

vim 中有没有一种方法可以像在 CommandT 中那样以类似的方式搜索(grep/ack 等)文件中的字符串?

假设我调用了搜索窗口。我写的字符串的可能匹配项将在我继续输入时开始显示。

【问题讨论】:

    标签: string search vim grep ack


    【解决方案1】:

    我认为没有任何本地(如:set findasyoutype)方式可以完全按照您的意愿行事。

    但是有一个插件!好吧,至少三个:

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

    【讨论】:

    • 出于好奇,投反对票的原因是什么?不够详细?建议使用插件而不是原生功能?
    • 我不是反对者,但据我所知,您无法使用 FuzzyFinder 搜索多个文件。或者我还没有找到如何。您可以在单个文件中使用模糊搜索,或者在路径中打开文件,但不能在多个文件中查找文本。
    • 嗯,是的,正如我所写,我从未使用过 FuzzyFinder,所以我不知道它是否/如何做到这一点,但 LustyExplorer 会搜索所有可用的缓冲区。 CtrlP 仅限于当前缓冲区。
    • Lusty 和 CtrlP 为打开的缓冲区而不是未打开的缓冲区提供此功能。然而 CtrlP 的扩展能力似乎很有趣!!一定会调查的! (顺便说一句..我赞成:))
    • 也有github.com/mileszs/ack.vim提供了这个功能,但是交互性不强。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2013-02-01
      • 2014-10-02
      • 2012-01-25
      • 2014-08-15
      • 1970-01-01
      • 2017-04-07
      • 1970-01-01
      • 2012-02-20
      • 2014-06-16
      相关资源
      最近更新 更多