Vim:以高效的方式显示相似的片段

Vim: Display similar snippets in a highly efficient manner

总结

详情

我意识到在没有上下文的情况下问这个问题很奇怪,所以这是上下文。如果 "vim plugin" 不理想,我愿意接受同一问题的其他解决方案。

在处理新项目时,我通常会大量 grepping。在 vim 中有没有一种方法,我可以 "grep" 并显示几个片段(2 行 above/below) 用于我的特定字符串当前突出显示。

说明: 例如,在这个 post 中,如果我突出显示 "inside of vim",我希望看到(在 VIM window) grep -r -B 2 -A 2 "inside of vim".

的结果

这里最难的部分当然是 (1) 可视化弹出窗口和 (2) 在选择文本时具有键入的快捷方式,否则很容易在单独的终端中 grep 查找此类内容。 我通常发现 "CTRL+N" 非常有用,主要是因为它为自动完成添加了第二个维度,我主要是在寻找它的扩展,它显示了一个文件的其他文件中类似代码片段的一瞥目录.

您可能需要 CtrlSF 插件。试一试,你会印象深刻。

附带说明一下,CtrlSF 可以利用 ackag。这些本质上是 grep 的改进版本,针对编程进行了调整。也看看那些,它们会让你的编程生活变得更好。

还有 AckAg 插件可以连接 Vim 和 ackag 直接,它们通过将所述程序的输出放入 quickfix 列表中来工作。但是,CtrlSF 可以做到这一切,甚至更多。