你最喜欢的 Visual Studio 键盘快捷键是什么?我总是愿意把手放在键盘上,远离鼠标!
请每个答案一个。
Ctrl+-和相反的Ctrl+ Shift+ -。
将光标向后(或向前)移动到上一个位置。无需再向后滚动或PgUp/PgDown找出您所在的位置。
这会在 Visual Studio 中切换打开的窗口:
Ctrl+tab和相反的Ctrl+ Shift+tab
对我来说,自动完成代码、匹配括号或显示一些花哨的工具面板无关紧要。相反,它只是让我看到代码。
由于您周围有所有面板,您用于实际编写代码的区域变得太小了。
在这种情况下,Shift++会Alt派上Enter用场,让代码窗口在全屏模式下成为焦点。再次点击它,您将恢复所有面板。
增量搜索 - Ctrl+I
它基本上是没有对话框的查找对话框。只需开始输入您要搜索的内容(查看底部状态栏位置以查看您输入的内容)。再次按Ctrl+I或F3搜索下一个实例。按 Escape 退出。按两次Ctrl+开始新搜索I会重复上次搜索。
展开智能标签(解决菜单):Ctrl+ .(句点)
展开在您执行重命名标识符等操作时显示的标记。
Ctrl+ K, Ctrl+C评论区块
Ctrl+ K, Ctrl+U取消评论区块
股票Visual Studio?F12-编辑.GoToDefinition。
拥有 DevExpress 的重构!安装意味着Ctrl+`是我一直以来的最爱;)
“片段”的TAB关键。
例如,键入try
,然后按两次 Tab 键。
结果是:
try
{
}
catch (Exception)
{
throw;
}
然后你可以扩展它。
C# 片段的完整列表:http: //msdn.microsoft.com/en-us/library/vstudio/z41h7fat.aspx
Ctrl+]用于匹配大括号和括号。
Ctrl++选择匹配括号之间的代码Shift。]
Ctrl+Shift +F
好旧的在文件中查找。
Ctrl+ Space,Visual Studio 给出了可能的补全。
Ctrl+ K, Ctrl + D// 自动(重新)格式化
另请参阅:答案
Ctrl+ C, Ctrl+V复制当前行
Ctrl+L删除当前行
Ctrl+F3搜索当前选择
Ctrl+ K, Ctrl+K创建书签(很有用)
Ctrl+ K, Ctrl+N转到下一个书签
而且,这里还有一些更有趣的东西:
按Ctrl+/将光标放入可以键入命令的框中。
例如,按Ctrl+/并输入“>of”,现在开始在您的项目中输入文件的名称,它将自动完成。这是在当前解决方案中打开文件的一种非常快速的方法。
Ctrl++Shift粘贴V/循环通过剪贴板环
Shift+ESC
这会隐藏/关闭 Visual Studio 中的任何“假窗口”窗口。这包括解决方案资源管理器、对象浏览器、输出窗口、立即窗口、单元测试窗口等,并且无论它们是固定的、浮动的、可停靠的还是选项卡式的,仍然适用。
进入窗口的快捷方式(例如Ctrl++或Alt++ )做你需要做的事情,然后+摆脱它。如果你不摆脱它,让它再次获得焦点的唯一方法是使用相同的键盘快捷键(或鼠标,这是我们试图避免的......)LCtrlAltIShiftEsc
一旦掌握了窍门,它就非常有用。
Grrr ....在我发现这个之前,点击Ctrl+F4关闭“窗口”只是为了看到我当前的代码窗口关闭的次数太疯狂了,现在它只是偶尔发生..
我喜欢Ctrl+ M,Ctrl+ M。展开/折叠当前代码块。
我经常使用但其他人很少使用的一种是:
Shift+ Alt+F10然后Enter
如果您键入类名Collection<string>
,但没有正确的命名空间导入,则此快捷方式组合将自动插入导入(而插入符号紧跟在“>”之后)。
更新:
来自对此答案的评论的等效快捷方式(感谢asterite!):
Ctrl+.
比我原来的推荐舒服多了。
Visual Studio 2005/2008 键绑定海报:
这些不包括自定义,但它们是很好的参考资料,绝对有助于找到新的快捷方式。
此外,将所有当前绑定转储到 HTML 文件的宏:
我最喜欢的:(F12转到定义)和Shift+ F12(查找参考资料)。后者对(转到下一个结果)
很有用。F8
Ctrl+-和Ctrl+ Shift+-映射到我鼠标的后退和前进按钮。
Ctrl+.也很有用,特别是对于添加事件处理程序和“使用”语句。
Alt+ Shift+箭头键( ←, ↑, ↓, →)
这使您可以选择块中的内容。例如,您可以选择块中的所有“int”,然后搜索并替换为 double。
**int** x = 1;
**int** y = 2;
**int** z = 3;
在解决方案资源管理器中打开并设置焦点:Ctrl++AltL
Ctrl+ M, O. 可以折叠和展开特定文件中的所有代码部分。
其他编辑应该使用的一个:
+Ctrl没有选择任何内容将复制当前行。
大多数其他编辑将什么都不做。复制一行后,粘贴会将这一行放在当前行之前,C
即使您位于该行的中间。大多数其他编辑器将从您所在的位置开始粘贴,这几乎不是您想要的。
复制一行只是:按住 Ctrl,按 c,然后按 v。 ( Ctrl+ C, Ctrl+ V)
CTRL+ F5(不调试就开始)
CTRL+ SHIFT+ B(构建解决方案)
这是我经常使用的列表:
Ctrl+ I:用于渐进式搜索。如果您在 之后没有输入任何内容I,并一直按I(按住Ctrl键),它将搜索您搜索的最后一个项目。Ctrl++Shift将I反向搜索。一旦输入了一些搜索字符串,您可能还想使用F3(和Shift+ )。F3
Ctrl+ K Ctrl+ C:用于评论突出显示的区域。如果没有突出显示,则当前行将被注释。当然,您可以连续按住Ctrl并按。KC
Ctrl+ K Ctrl+ U:用于取消注释突出显示的区域。像上面一样工作。
Ctrl+ /:将光标移至顶部的小搜索框。您可以键入“文件名”(不带引号)来打开文件。如果您的项目包含多个文件,则非常有用。
Ctrl++ K Ctrl:K将书签当前行。如果您想暂时查看代码的其他部分并返回到原来的位置,这将很有用。
Ctrl+ K Ctrl+ N:如果有多个书签,将带您到下一个书签。
Ctrl+ -: 将光标移动到之前的位置
Ctrl+ Shift+ -:将光标带到下一个位置(如果存在)
Ctrl+ Shift+ B: 构建你的项目
Ctrl+ C:虽然这是通常的复制,但如果没有突出显示,它会复制当前行。Ctrl+相同X(用于剪切)
Ctrl+ Space: 使用 IntelliSense 自动完成
Ctrl+ ]:将带您到匹配的大括号。适用于各种大括号:'('、'{'、'['。对大块很有用。
F12: 将带你到函数定义/变量定义。
Alt+ P+ P:将打开项目属性。虽然没有多少人使用它,但如果您想快速更改程序的命令行参数,它很有用。
F5: 开始调试
Shift+ F5: 停止调试
调试时,可以使用Ctrl++Alt添加Q快速观看。其他调试快捷方式可以在调试下拉菜单中找到。
Ctrl+F10
调试时运行到光标处。在我找到键盘快捷键之前已经找了很久了...
如果“最喜欢”是根据我使用它的频率来衡量的,那么:
F10: 调试.StepOver
:)
当IntelliSense下拉菜单显示时,按住Ctrl会使列表变为半透明,这样您就可以看到隐藏在它后面的内容 :)
通过使用,这对:
Ctrl+ Alt+ P -> 附加到进程
没见过这个...
Ctrl+Up
Ctrl+Down
滚动窗口而不移动光标。
选择单词:Ctrl+W
没有这条捷径我活不下去。每天使用超过 100 次(或 200 次以上)。
Ctrl+ Shift+S
保存所有更改的文件。救了我好几次。
Ctrl+ Shift+ RTools.RecordTemporaryMacro(再次停止录制)
Ctrl+ Shift+ PTools.RunTemporaryMacro
避免尝试进行正则表达式搜索和替换!
旧的Ctrl+Tab用于在打开的文档之间来回翻转。
Visual Studio 实际上提供了一个非常好的Ctrl+Tab实现;我特别欣赏Ctrl+Tab文档激活顺序是最近使用的顺序,而不是简单的“从左到右”的顺序,这样Ctrl+ Tab(按一次就松开)可以反复使用,在两者之间来回翻转最近使用的文档,即使打开了两个以上的文档。
Ctrl+ R+ T(运行当前测试)
Ctrl+ R+ A(运行项目中的所有测试)
到目前为止,最有用的(在Ctrl++之后Shift)B是:
环绕:Ctrl+ K, S.
当您想在标签中包含一些文本时,这很棒。
Ctrl+I用于增量搜索
我喜欢我的代码干净整洁,所以我最喜欢的键盘快捷键如下:
Ctrl+ K, D- 格式化文档
Ctrl+ K, F- 格式化所选代码
Ctrl+ E, S- 显示空格
Ctrl+ L- 切割线
Alt+ Enter- 在下面插入行
Ctrl+I用于增量搜索。
在调试模式下,Alt *跳转到当前断点,执行停止。
Alt + B + U - Build the current project.
当我在 ASP.NET 应用程序上使用“开始调试”时,我讨厌关闭额外的选项卡。相反,我通常使用“不调试就开始”(Ctrl+ F5)。
如果我最终需要调试,我使用Ctrl++ (附加到进程)Alt并选择 WebDev.WebServer.exe。然后我仍然在我的前一页上,我只打开了一个标签。P
F9: 切换和取消切换断点!
每个人都知道Ctrl+X和Ctrl+C用于剪切/复制文本;但是你知道吗,在 VS 中,如果你想剪切或复制一行,你不必先选择文本?如果未选择任何内容,则将剪切或复制整行。
我喜欢将我所有的屏幕空间用于代码,并将其他所有内容都隐藏起来。这些快捷方式可以在我需要这些窗口时方便地使用它们,因此它们可以在其余时间不碍事。
Ctrl+ [(移动到对应的})
Ctrl+ Shift+ V(循环剪贴板)
Ctrl+ Alt+ E= 异常/捕获设置和代码片段
Ctrl用于查找选定项目和上一个选定项目的+F3和Ctrl+ Shift+组合F3对我来说非常有效。
CTRL+ Alt+↓
这会导致打开文件列表在编辑器窗口的右上角弹出打开。很酷的是它是可搜索的,因此您可以离开键并开始输入文件名以将焦点转移到该文件。当您打开数以万计的文件时非常方便。
Ctrl+,用于“导航至”窗口(链接)
Ctrl++显示您正在Shift为其space键入参数的当前函数的语法/重载。
在+上方打开一个换行符 CtrlEnter
在下面打开一个换行符 Ctrl+ Shift+Enter
我经常使用的一些方便的是:
Ctrl+ J-> 强制 Intellisence 弹出。
Ctrl+ Alt+ L-> 显示解决方案资源管理器。
这样做的好处是它适用于您当前所在的元素 - 您不必选择一整行 VB 代码来对其进行注释,例如,您只需键入Ctrl+ K、Ctrl+C来注释当前行。在 aspx 页面上,您可以注释掉一大段代码——例如整个 ListView——只需转到第一行并点击Ctrl+ K、Ctrl+即可C。
如果您将键盘设置设置为“Visual C# 2005”设置,则窗口切换和文本编辑和弦非常出色。您点击 Ctrl + Key 的第一个组合,然后松开并点击下一个字母。
我仍然使用F4显示属性窗格,所以我不知道那个和弦。
如果您转到“工具”>“自定义”菜单选项并按下“键盘”按钮,它会为您提供一个命令列表,您可以搜索以查看是否有可用的快捷键,或者您可以选择“按下快捷键:”文本框并测试快捷键您要分配以查看它们是否冲突。
附录:我刚刚发现了另一个我认为我会经常使用的很棒的:Ctrl+ K,S
弹出一个智能框,询问你想用什么包围选定的文本。这正是我需要在条件或 try/catch 中包装块的所有时候所需要的。
Ctrl+ Shift+ B- 构建
Sara Ford 的博客上有一些很棒的提示、旅行和捷径。
F7和Shift+F7在设计器/代码视图之间切换
Ctrl+Break停止构建。
非常适合那些“哦,我意识到这不会编译,我不想浪费我的时间”的时刻。
Alt+Enter打开 resharper 智能标签
书签快捷方式
Ctrl+K Ctrl+K放置书签
Ctrl+K Ctrl+N转到下一个书签
Ctrl+K Ctrl+P转到上一个书签
重构快捷方式。
每个都以Ctrl+R。
使用Ctrl+R进行重命名。Ctrl+M用于提取方法。Ctrl+E用于封装字段。
Ctrl + BP(上一个书签), Ctrl + BN(下一个书签)
Ctrl+W用于选择当前单词
Ctrl+U和Ctrl++组合用于将字符Shift块U转换为全部大写/小写。
Ctrl + K + C- 将当前选定的代码设置为注释 - 将当前选定的注释设置为代码Ctrl + K + U
如果您安装Visual Assist X,我强烈建议您这样做,这些很有用:
Alt+ O: 在标题/实现 (.h/.cpp) 之间切换当前文档
Alt+ G:转到定义/声明
F7从设计视图切换到代码视图。
我刚刚发现Shift+F11退出了当前函数。
当您想在 foo(bar(baz()) 中调试函数 foo 时,这非常有用。使用F11, Shift+F11跳入和跳出 bar 和 baz。
Alt+ Shift+方向键(←↑↓→)或鼠标移动=块/列选择
真的很方便
Alt+ F4;)
但更严重的是,在我对 VS 的有限使用中, Ctrl+可能受到了很多打击。Space
Ctrl+ Shift+ R-> 使用 Resharper 重构
Ctrl++显示空格(非常适合制表符或空格强制执行)R。W
此外,Alt在用鼠标选择的同时按住会创建一个矩形区域。
“在文件中查找”对我来说是一个巨大的生产力助推器。与其逐个跳转到每个结果,它只是向您显示整个项目或解决方案中的结果列表。它使查找示例代码或查看函数是否在任何地方使用变得非常简单。
Ctrl+ Shift+ 8- 回溯到上一个“ F12/转到定义”
Ctrl+ E + D : 格式化文档
团队提示:在 Visual Studio 中设置商定的格式选项(它们非常灵活),然后将设置导出到 .settings 文件以供每个开发人员导入。
现在,如果所有开发人员都学会了自动格式化所有内容,它不仅可以毫不费力地在整个项目中产生完美的格式化一致性,而且还可以在将多个签入合并到源代码管理时大大减少 diff 工具中恼人的错误差异。
哦,我喜欢好工具!
F7构建,然后F8一一查看错误和警告。
很简单,但是
Ctrl+L
删除整行。非常适合快速代码编辑。
不是键盘快捷键,而是使用鼠标,您可以使用鼠标上的前进和后退按钮转到代码中的先前位置并返回到当前位置。
Ctrl+ M, Ctrl + O: 折叠到定义。我一直将它与#regions 一起使用
(尽管Jeff 说了什么),以了解我屏幕上的代码概览。
我是Ctrl++在调试时打开 quickwatchD的忠实粉丝。Q
插入片段:
Ctrl+ K, Ctrl+S
我经常使用 iftry..catch
和#region
Ctrl+ Shift+V多次循环通过剪贴板环。
控制+撇号。
哦,等等,那是在我将它从那个令人尴尬的 Alt+Shift+F10 或其他任何东西重新映射之后。
当您重新映射选项以帮助将其与原来难以命中的快捷方式绑定时,它变得更加有用。
Ctrl+ K,D自动格式化代码。
我映射了所有的展开/折叠命令,以便它们可以与左侧一起使用,只有这样我的右手才会停留在鼠标上。
Ctrl+ E, Ctrl+E切换扩展,Ctrl+ E, Ctrl+D折叠所有定义,Ctrl+ E, Ctrl+A切换所有大纲。
简单的一个。F8:转到下一个构建错误。
发现现在它可以在任何类型的列表窗口中工作(通常在底部聚集在一起的那些。
使用类似 Emacs 的键绑定,它是TAB:P
雷说的。Ctrl+ ..
我真的不喜欢智能标签(那些看起来想要帮助你的蓝色和红色小下划线),直到我发现你不需要浪费时间试图将鼠标悬停在获取菜单的确切像素上节目。
我认为Ctrl+.打开智能标签菜单每天可以为我节省大约五分钟,并大大降低了我的血压。
Ctrl+K然后Ctrl+H将一行代码添加到内置任务/待办事项列表
( Ctrl+ Alt+ K)。非常便利!
节省大量时间复制和剪切:
我已将File.Close 映射到CTRL++ 。那和+意味着您可以完全关闭您想要的任何文件。SHIFTWCTRLTAB
对比 2008
我有两个我经常使用,第一个是标准的,第二个你必须映射:
Ctrl+ A, Ctrl+ E, F(全选,格式选择)
Ctrl+ E, R(删除未使用的使用和排序)
两者都有助于尽早并经常还清“糟糕的债务”
Another useful Find short key sequence is Ctrl (+ Shift) F --> ALT C --> ALT W for switching between exact and fuzzy searches.
这适用于 VB/C# 代码(例如折叠/展开函数)和 aspx 页面(例如折叠/展开 GridView 定义)。
一个很好的用途是剪切或复制一大块标记或代码:例如,移动一个大的、蔓延的<table>
或<asp:gridview>
定义:
每个片段都有一个快捷方式,您可以通过键入一个单词然后按 Tab 来访问该快捷方式。我用得最多的是一个标准的属性定义;只需键入属性然后选项卡。
Ctrl+- and Ctrl+Shift+-
Alt+D, P
Attach the debugger to the application.
(first letter of any application you want to debug, works most of the time)
Ctrl+Shift+F
Ctrl+I (incremental seach)
“道具”并点击标签......为你存根财产......
这是我认为有用的快捷方式列表的链接(VS2003),但有些仍然适用,
我最喜欢的是F12和Ctrl+-导航到声明并返回
希望这还没有发布,如果是,请道歉。我刚刚在 Visual Studio 2008 中发现了一个有用的键盘快捷键。打开 QuickWatch 窗口后,突出显示其中包含字符串值的行,然后点击Space Bar. 文本可视化窗口将显示其中的值。
我发现它对于检查 jQuery innerText 值非常有用,因为默认情况下 QuickWatch 窗口太小而无法完全显示更长的字符串。
Ctrl+X
This cuts (to clipboard) the current line of code.
没有什么比 ++ Ctrl-构建解决方案!ShiftB
就导航控制而言,Ctrl+-和Ctrl++很好......
但我更喜欢Ctrl+ K+ K---> 创建书签......
和Ctrl+ K+ N---> 导航到下一个书签......很棒的东西......
Ctrl+.
包括缺少的库。
Ctrl+ E, Ctrl+W
有时您希望看到所有缩进都已到位的代码流;有时您需要查看 GridView 声明中的所有 50 个属性。这使您可以轻松地来回切换。
Ctrl+ K, Ctrl+D
在一个 aspx 页面上,这将负责正确缩进所有标记并确保所有内容都符合 XHTML(为属性添加引号、更正大小写、关闭自动关闭标签)。我发现这样可以更容易地找到不匹配的标签并确保我的标记有意义。如果您不喜欢它的缩进方式,您可以在Tools/Options/Text Editor/HTML/Format/Tag Specific Options下控制哪些标签在自己的行上以及它们周围有多少空间 。
在您的 C# 或 VB 代码中,这将更正任何未自动捕获的大小写或格式问题。
对于 CSS 文件,您可以选择紧凑(每行一个定义)、半扩展或扩展(每条规则单独一行);您可以选择它如何处理大小写。
ctrl+ shift+J
我发现 Javascript 的智能感知是不稳定的——这通常可以解决问题。
Ctrl+ Shift+ S// 保存
Ctrl+ Shift+ B// 构建
不使用鼠标打开文件:
CTRL++ (打开命令窗口ALT)A后跟 >open somedoc
我还没有看到这个。不敢相信这里发布了多少很酷的快捷方式!
人们提到 Ctrl+C 和 Ctrl+V 在未选择任何内容时粘贴一行,但我使用 Ctrl+X 定期移动代码行。
嗯,没人说F1求救。
是不是谷歌在获取您需要的信息方面更快更好。
Ctrl+ M, L- 扩展所有区域
Ctrl+ M, Ctrl +L将展开每个折叠的代码位。它是Ctrl+ M, Ctrl +的反义词O
Ctrl+ K, Ctrl+ D- 格式化当前文档。
帮助我修复缩进并快速删除不需要的空格
Ctrl+ A, K,F
全选,漂亮的打印。
我很惊讶没有在列表中找到这个,因为我一直在使用它:
Ctrl+ K, Ctrl+ M- 实现方法存根。
编写一个对不存在的方法的调用,然后使用该快捷方式在正确的位置创建该方法,使用正确的参数和返回值,但使用一个仅引发 NotImplementedException 的方法体。
非常适合自上而下的编码。
我一直使用的那些:
ctrl+] 配套支架
ctrl+ shift+]选择到大括号的末尾
ctrl+ shift+q取消制表符
ctrl+ k, ctrl+c注释掉当前选中的块
ctrl+ k, ctrl+u取消注释掉当前选中的块
alt+鼠标移动垂直选择
ctrl+ alt+x工具箱
ctrl+ shift+b构建
Ctrl++Shift关闭F4所有窗口。你必须自己映射它:
指示:
感谢 codebetter.com的Kyle Baley 。我修改了他的示例以使用 shift 而不是 alt 因为它对我来说更容易。
这是我最喜欢的调试键盘快捷键:
我沉迷于http://blog.jpboodhoo.com/UsefulVSKeySequencesShortcuts.aspx中的一些非常微妙的东西
例如Alt-W U,在全屏模式下自动折叠所有内容,当它变得太多时
循环粘贴Ctrl + Shift + V
展开 折叠当前块 -Ctrl + M + M
代码片段 - 用于创建属性类型 prop 并按tab。
我认为没有任何捷径可供我提及,所以让我提一下我希望 Visual Studio 拥有的捷径 :-) 我真正想念的一个捷径是 Eclipse 中存在的一个捷径是“开放资源”(Ctrl + Shift + S)它允许您输入文件名,IDE 会显示与之匹配的文件。在使用投标代码库时非常有用!
Ctrl+Shift+Alt+B Rebuild Solution.
Ctrl+ R, Ctrl+T 当前上下文中的调试测试
我认为Ctrl++K绝对D是我的最爱。我使用它比任何其他快捷方式都多。它有助于根据我们指定的缩进和代码格式设置来格式化文档。
Ctrl+-和Ctrl+ Shift+ -。但是,如果您是键盘爱好者,请选择 Resharper