如何使用VsVim在多个文件上查找关键字

时间:2014-05-22 04:56:36

标签: c# visual-studio vim vsvim

使用 VsVim 时,键组合 Ctrl F 受到VsVim本身的控制,如果你知道vim它基本上滚动你在文本中转发大约一页。

enter image description here

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

有什么建议吗?欣赏它。

4 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

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

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

:vim foo % | cw

以递归方式搜索工作目录下所有foo个文件中的*.py,并显示一个可操作的结果列表:

:vim foo **/*py | cw

Vim并不知道项目是什么或解决方案是什么,所以我担心你必须为这些事情找到自己的抽象。

(编辑)

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

答案 2 :(得分:0)

您可以为Vim尝试此插件:https://github.com/skwp/greplace.vim

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

答案 3 :(得分:0)

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