vim - Vim 的跨缓冲区搜索结果列表?

标签 vim

在 Vim 中搜索后,您可以使用 :g//# 获得搜索结果列表,使用 :bufdo g//# 可以获得匹配列表在所有缓冲区中。

但是将其与 bufdo 一起使用并不现实,因为它不会显示匹配项来自的文件或提供跳转到匹配项的选项。

是否有插件可以实现这一点?

请注意,我希望将其用于内部 Vim 搜索,因为我经常通过 *# 和类似的快捷方式使用它。我知道LustyExplorer (LustyBufferGrep) 允许从所有缓冲区进行搜索,但它使用自己的搜索输入...我想重用内部 Vim 搜索。

最佳答案

You can paste the contents of vim search register with CTRL-R+/ 。其他可以做到这一点的插件包括 Buffersaurus。

似乎可以将内部 Vim 搜索集成到 Buffersaurus像这样:

map <Leader>b :Bsgrep <c-r>/<cr>

点击Leader+b打开列表。

关于vim - Vim 的跨缓冲区搜索结果列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9466110/

相关文章:

vim-go/synstatic 错误不会在保存时自动显示

regex - Vim,删除一个正则表达式中的空白行和注释行

search - 在 VIM 中的窗口中单独搜索

vim - vim 显示两行标签

git - 快速切换版本

linux - vim:删除命令行中不匹配的行

展开 html 标签后的 Vim 光标位置

editor - Gvim 折叠系统 verilog 关键字对

vim - 有没有办法确定一个突出显示是否已经在 Vim 中定义?

regex - 如何在 Vim 语法中突出显示以 ‘@’ 开头的单词?