如何在Visual Studio中搜索文件名?


203

Eclipse中,你可以通过按项目搜索一个文件CTRL- - 。SHIFTR

Visual Studio中有没有办法做到这一点?



ps,我知道这个问题是较早提出的,但是更好,更正确的答案是在链接文件中。
杰森

1
没有冒犯,但是在按CTRL + p升华文本之后,这感觉很恐怖。
dud3

4
能否请您选择其他答案?接受的答案不能回答问题。
thecoolmacdude

@ dud3您可以在首选项中重新绑定到其他键/键集
Antfish

Answers:


466

对于从Google或其他地方登陆到此页面上的其他任何人,此答案可能是所有人中最好的答案。

总结一下,只需点击:

CTRL + ,

然后开始输入文件名。


5
我可能每天浪费30分钟,只是在解决方案资源管理器中寻找正确的文件。这是我最喜欢的新快捷方式!
里克·洛夫

11
这也显示了方法名称,有点烦人。
沼泽

3
不幸的是,这不仅限于文件名搜索,还包括符号
Xavier Poinas 16-10-17

10
不确定这是否能正确回答问题,这东西还会搜索符号(方法等),这在大型项目中非常烦人。此外,通过Ctrl+;解决方案资源管理器中的搜索快捷方式可以实现相同的目的。
nawfal

9
@marsh在VS 2017.3(可能更早)中,Ctrl-的行为有点像命令窗口。如果给它提供“ f”命令并提供文件名,它将仅搜索文件:例如“ f someFile.cpp”。如果您喜欢单击,还可以在按钮前加上“ f”。
卡加纳尔

58

现在最好的选择是安装名为Productivity Power Tools的Microsoft Visual Studio附加组件(VS 2010版本VS 2013版本)。

随之而来的是“ Solution Navigator”(Solution Navigator)(是Solution Explorer的替代品,有很多好处)。

搜索解决方案导航器

顺便说一句,此功能内置在Visual Studio 2012中。


内置于2017年!
菲利普(Phillip)

48

在VS2013中,您可以单击解决方案资源管理器中的此功能。

快捷方式是:

ctrl + ;

要仅搜索文件名而不搜索内容(尤其是在C#中),请取消选中以下选项:


伟大而有用。我正在使用VS 2019预览版,对我来说效果很好。
John Erbynn

34

有了Visual Studio 2017,它现在有了一个更好的版本,它的名称“Go To All”和绑定到了键盘快捷键CTRL + TCTRL +,并且包括内联过滤和“fuzzy search”

CTRL + T

CTRL + ,


1
是的,最后他们添加了一种内置方式,按文件名过滤!输入f,空格,然后输入文件名。示例:CTRL+T然后f MyClass按键盘上的,然后按↓,直到找到匹配的文件。此方法优于解决方案资源管理器搜索(通过显示文件名和类名来浪费空间),因为它严格来说仅是文件名。
内特·库克

1
您甚至可以在工具->选项->键盘-> Edit.GoToFile中添加自定义键盘快捷键,从而f为您添加。
内特·库克

1
的默认Edit.GoToFile值为Ctrl + 1,Ctrl + F。Ctrl + 1,Ctrl + <key>组合在一起。F =文件,M =成员,R =最近的文件,T =类型
bugybunny

15

在标准工具栏上的搜索下拉列表中,可以使用> of的“打开文件”宏来查找文件。单击该下拉列表(或按Ctrl-D),然后开始键入(减去引号)CoreEdit.cs”,您将获得一个动态列表,该列表在键入时会变窄。


6

在Visual Studio 2017中,您可以使用+ ,+ (键盘命令:Edit.GoToFile)直接搜索文件Ctrl1CtrlF

或者,您可以使用Ctrl+ tCtrl+ ,(Edit.GoToAll命令),然后从开始搜索f



5

我使用usysware DPack:http ://www.usysware.com/dpack/

然后,我只是按ALT-U,开始输入文件名并选择正确的文件。DPack还具有其他不错的功能。

在此处输入图片说明

(为截图添加了突出显示)

注意:由于它们不允许插件,因此无法在Visual Studio的Express编辑器中使用。


有趣的是,它与转刀冲突吗?
爱德华·坦格

3
为我工作,但resharper得到了文件搜索ctrl-shift-t
Erwin

我已经在他们的简短书签中使用了DPack(Delphi Pack)。我没有意识到他们也有单位搜索。遗憾的是Delphi具有10年历史的IDE比Visual Studio更对开发人员友好。人们没有意识到他们所缺少的东西;VS多么草率。
伊恩·博伊德

3

由于您在评论中提到了ReSharper:

您可以通过在我的键映射中使用“转到文件...”选项(Ctrl-Shift-N或ReSharper->转到->文件...)在ReSharper中执行此操作。


1
@Andomar:是的,这取决于您是否配置了Visual Studio或IDEA快捷方式。
adrianbanks 2011年

2

打开命令窗口(视图->其他窗口->命令窗口-Ctrl + W,A),输入> of,然后输入文件名。键入时,它将开始显示列表。


2

视觉辅助:链接

安装,加载解决方案,按Shift+ Alt+ O,按子字符串在解决方案中搜索文件。也尝试Shift+ Alt+ S,以获取与符号等效的符号。这个插件中有很多完成弹出窗口和语法着色的东西,虽然并不是所有人都喜欢,但是代码浏览功能做得很好,而且似乎没有争议。

从论坛上的评论来看,与Resharper的兼容性是他们关注的问题。

免费,也尝试Nifty Solution:link

我自己没有使用过,但是我使用了作者的Nifty Perforce插件,这很整洁。


漂亮的解决方案非常好。它简单而有效。它还添加了我喜欢的“在标题/源之间切换”。
javs

2

我知道这是一个古老的问题,但是如果您使用的是VS 2012 ,我会推荐Phatstudio。它运行速度非常快,并且通过使用“空格”支持多字搜索。因此,要搜索LoginController,可以按Alt + O并使用“ Lo Con”进行搜索。 在此处输入图片说明。您也可以使用Resharper(付费)和CodeMaid(免费)来执行此操作。


2

适用于Mac的Visual Studio 2017 7.xx

要按文件名搜索:

  • + .
  • Ctrl+ Shift+D

要按类型名称搜索:

  • Ctrl+ Shift+T

您的键盘焦点可能已移到Visual Studio窗口的右上角

在此处输入图片说明


1

使用项目文件夹中的Windows资源管理器搜索太简单了。做完了


添加索引,这是一个致命的解决方案!
马丁·卡波迪奇

该选项不适用于Visual Studio中加载的ftp站点。在vs2013中,通过Ctrl +半冒号,您可以按文件名快速搜索解决方案资源管理器,而无需离开窗口。
约翰

我正在使用VS 2010,我想打开用户控件.ascx.cs文件(即文件)后面的所有代码。确实,您的解决方案是直接且有用的
-sohaiby

2
b / c我喜欢在Windows资源管理器和Vs.NEt之间跳动,是的。
RyBolt '16

1

您可以轻松地通过ctrl +组合调用一个名为“导航至”的窗口

或者,转到“ 工具”,然后单击“ 导航到”


在Visual Studio 2012中,它是->编辑->导航至或Ctrl +,
edW

1

您可以按ctrl + t以获得编辑器Get to all,您可以在其中键入文件名以导航到该特定文件。


1

CTRL+ P这将搜索您直接回答的文件名。


0

在Visual Studio 2008(及更高版本)中,免费的DevExpress CodeRush Xpress外接程序Ctrl+ Alt+ F快速文件导航,在文件名或大写字母一个确切的字符串,其搜索。

(与该答案无关,但请注意,我想早点了解的更为有用的Quick NavigationCtrl+ Shift+ Q:-))



0

在Mac上使用Visual Studio 2017 Community Edition ,快捷方式是:

  • Cmd+ Shift+ D:查找文件名
  • Cmd+ Shift+ T:按类型名称查找

要查看这些命令,请导航至顶部菜单:“搜索”>“转到”

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.