如何切换到包含特定模式的vim缓冲区

如何切换到包含特定模式的vim缓冲区

问题描述:

我正在寻找一种切换到包含搜索文本的缓冲区的方式。如何切换到包含特定模式的vim缓冲区

例如如果我有100个缓冲区开放,我想切换到一个缓冲区,它包含“FOOBAR = 1”

+0

好问题。你可能已经知道你可以做一个quickfix搜索并通过它的窗口切换缓冲区。 –

刚刚发现了一个插件:Buffer-grep

正如其自述说:

Use 
    Bgrep /expression/ 
to search all buffers for an expression and put it in a new quickfix list. 

如有必要,可以编写一个函数直接跳到第一个函数。

我写过一个Vim插件来做到这一点:buffersaurus

命令:Bsgrep <pattern>将使用(Vim-dialect)grep搜索所有打开的缓冲区,识别所有匹配的行,并将结果呈现在新的窗口/分割中。您可以使用常规的Vim移动键“浏览”所有匹配项,并在上一个窗口或新的分组/页面页中打开选定的匹配项。结果可以再次过滤。您也可以选择显示上下文线。