【问题标题】:How to find a keyword over mulitiple files using VsVim如何使用 VsVim 在多个文件中查找关键字
【发布时间】:2023-03-11 17:05:01
【问题描述】:

当使用 VsVim 时,组合键 CtrlF 被 VsVim 本身占用,如果你知道 vim 它基本上会向前滚动你在您的文本中大约一页。

所以我开始怀疑 VsVim 中是否有任何功能可以替代 Visual Studio 中传统的快速查找。如果我想使用 / 搜索关键短语,那么我只能在当前文件中找到结果,而缺少可以设置 的良好 快速查找 功能>当前项目整个解决方案,在您尚未打开但可能包含您要查找的单词的文件中查找您搜索的匹配项。

有什么建议吗?欣赏它。

【问题讨论】:

    标签: c# visual-studio vim vsvim


    【解决方案1】:

    VsVim 让您可以控制它处理的内容以及让 VsVim 处理的内容。我建议您简单地告诉 VsVim 不要处理 CTRL-F 并使用 Visual Studio 行为。这可以在Tools -> Options -> VsVim -> Keyboard 中更改。如果还需要 CTRL-F 的 Vim 行为,可以使用 PageDown,也可以使用 CTRL -D 向下滚动大约半页。

    【讨论】:

      【解决方案2】:

      如果 VsVim 是 Vim,/foo 适合导航,但不适合搜索。

      要在当前文件中搜索foo 并显示可操作的结果列表,请执行以下操作:

      :vim foo % | cw
      

      要在工作目录下的所有*.py 文件中递归搜索foo 并显示可操作的结果列表,请执行以下操作:

      :vim foo **/*py | cw
      

      Vim 不知道什么是项目或解决方案是什么,所以恐怕你必须为这些东西找到自己的抽象。

      (编辑)

      所以看起来 VsVim 是 不是 Vim 毕竟,但也许 this entry in the FAQ 会帮助你。

      【讨论】:

      • 哈哈哈,是的。 VsVimVisual Studio 的附加组件,它允许您在编辑器上使用 VIM 同意。不过感谢您的回复。
      • 是的,:vimgrep 目前还没有实现,也没有人请求它,所以它现在看起来不像在案卷上。
      【解决方案3】:

      你可以试试这个 Vim 插件:https://github.com/skwp/greplace.vim

      基本上,它允许您输入搜索阶段(带/不带正则表达式)并询问您要搜索的文件。

      【讨论】:

      • 不幸的是,在我们为它实现 VimScript 取得更多进展之前,这个插件将无法在 VsVim 中运行。
      【解决方案4】:

      Ctrl+Shift+F 将弹出“查找和替换”弹出窗口,您可以在其中选择您的范围搜索。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-08-26
        • 1970-01-01
        • 2017-11-09
        • 1970-01-01
        • 2019-07-30
        • 1970-01-01
        • 2020-02-01
        • 1970-01-01
        相关资源
        最近更新 更多