你最喜欢的Visual Studio快捷键是什么?我总是把我的手放在键盘上,远离鼠标!

请回答一个问题。


Ctrl+K, Ctrl+D // Auto-(Re)格式

参见:答案


我喜欢Ctrl+M, Ctrl+M。展开/折叠当前代码块。


在解决方案资源管理器中打开并设置焦点:Ctrl+Alt+L


库存Visual Studio?F12 - Edit.GoToDefinition。

拥有DevExpress的重构!不过,installed意味着Ctrl + '是我一直以来的最爱;)


一个我经常使用但很少有人使用的方法是:

Shift + Alt + F10然后回车

如果你输入一个类名,如Collection<string>,并且没有正确的名称空间导入,那么这个快捷组合将自动插入导入(而斜线符号紧跟在'>'之后)。

更新:

从这个答案的评论中有一个等效的快捷方式(感谢asterite!):

按下Ctrl +。

比我最初推荐的舒服多了。


展开智能标签(解析菜单):Ctrl +。(期)

展开标签,在执行重命名标识符等操作时显示该标签。


很好的老Ctrl+Tab在打开的文档之间来回翻转。

Visual Studio实际上提供了一个很好的Ctrl+Tab实现;我特别欣赏的是,Ctrl+Tab文档的激活顺序是最近使用的顺序,而不是简单的“从左到右”的顺序,这样Ctrl+Tab(按一次并释放)就可以重复使用,在两个最近使用的文档之间来回翻转,即使有两个以上的文档打开。


Ctrl + -和相反的Ctrl + Shift + -。

将光标向后(或向前)移动到它所在的最后一个位置。不再需要向后滚动或PgUp/PgDown来查找您的位置。

这将在Visual Studio中切换打开窗口:

Ctrl + tab和相反的Ctrl + Shift + tab


“片段”的TAB键。

例如,键入try,然后按tab键两次。

结果:

try 
{           

}
catch (Exception)
{

    throw;
}

然后你可以展开。

完整的c#代码片段列表:http://msdn.microsoft.com/en-us/library/vstudio/z41h7fat.aspx


我最喜欢的:F12(去定义)和Shift+F12(找到参考资料)。 后者是有用的F8(转到下一个结果)。

Ctrl+-和Ctrl+Shift+-被映射到鼠标的后退和前进按钮。

Ctrl +。也很有用,特别是用于添加事件处理程序和“using”语句。


Ctrl+R+T(运行当前测试)

Ctrl+R+A(运行项目中的所有测试)


Ctrl+Shift+B -构建


增量搜索-按Ctrl + I

基本上就是没有对话框的查找对话框。只要开始输入你想要搜索的内容(看看底部状态栏的位置,看看你输入了什么)。再次按Ctrl + I或F3查找下一个实例。按Escape退出。通过按Ctrl + I两次开始新的搜索,重复上一次搜索。


使用emacs一样的键绑定,它是TAB:P


Ctrl+]用于匹配大括号和圆括号。

Ctrl+Shift+]选择括号之间的代码。


雷说的。Ctrl + ..

我真的不喜欢智能标记(那些看起来想要帮助你的蓝色和红色下划线),直到我发现你不需要浪费时间试图将鼠标悬停在菜单显示的精确像素上。

我认为是Ctrl +。打开智能标签菜单每天为我节省了大约5分钟,并大大降低了我的血压。


按Ctrl+I进行增量搜索


Ctrl + Alt + E =异常/捕获设置和代码片段


Ctrl+Shift+S // 保存

Ctrl+Shift+B //构建


CTRL+F5(不调试启动)

CTRL+SHIFT+B(生成解决方案)


Ctrl+M, o可以折叠和展开特定文件中的所有代码部分。


我有两个我经常使用的,第一个是标准的,第二个你必须映射:

Ctrl+A, Ctrl+E, F(全选,格式选择)

Ctrl+E, R(删除不使用的使用和排序)

这两种方法都有助于尽早和经常地偿还“债务”


Ctrl+K, Ctrl+C注释一个块 Ctrl+K, Ctrl+U取消注释块


当我在ASP上使用“开始调试”时,我讨厌关闭额外的选项卡。网络应用程序。相反,我通常使用“启动而不调试”(Ctrl+F5)。 如果我最终需要调试,我使用Ctrl+Alt+P(附加到进程)并选择WebDev.WebServer.exe。然后我仍然在我的前一页,我只有一个标签打开。


Ctrl+K然后Ctrl+H添加一行代码到内置的任务/todo列表(Ctrl+Alt+K)。非常方便!


其他编辑应该考虑的问题: 不选择Ctrl+C将复制当前行。 大多数其他编辑什么也不做。复制一行后,粘贴会将该行放置在当前该行之前,即使您位于该行中间。大多数其他编辑器会从你所在的位置开始粘贴,这几乎不是你想要的。

复制一行就是:按住Ctrl,按c,然后v。 (Ctrl + C Ctrl + V)


Ctrl + Shift + F

在文件中找到好东西。


如果“收藏”是根据我使用它的频率来衡量的,那么:

F10:调试。使用

:)


Ctrl+C, Ctrl+V复制当前行 按Ctrl+L删除当前行 按Ctrl+F3搜索当前选择 Ctrl+K, Ctrl+K创建书签(这很有用) Ctrl+K, Ctrl+N转到下一个书签

还有更有趣的事情: 按“Ctrl+/”将光标放入可以输入命令的框中。 例如,按Ctrl+/并输入“>of”,现在开始输入项目中的文件名,它将自动完成。这是在当前解决方案中打开文件的一种非常快速的方法。


Ctrl+[(移动到对应的}) Ctrl+Shift+V(循环剪贴板)


莎拉·福特的博客上有一些很棒的建议、旅行和捷径。


到目前为止最有用的(在Ctrl+Shift+B之后)是:

Ctrl+K, C -注释所选内容 Ctrl+k, U -取消所选内容的注释


F7和Shift+F7切换设计器/代码视图

Ctrl+Break停止构建。非常适合那些“哦,我意识到这不会编译,我不想浪费我的时间”的时刻。

Alt+Enter打开resharper智能标签

书签的快捷方式 Ctrl+K放置书签 Ctrl+K Ctrl+N转到下一个书签 Ctrl+K Ctrl+P转到以前的书签

重构快捷方式。每个都以Ctrl+R开头。 按Ctrl+R重命名。Ctrl+M为提取方法。Ctrl+E表示封装字段。


如果你的键盘设置设置为“Visual c# 2005”,窗口切换和文本编辑和弦是非常棒的。按第一个Ctrl + Key组合键,然后松开并按下一个字母。

Ctrl+E, C:注释所选文本 Ctrl+E, U:取消所选文本的注释 Ctrl+W, E:显示错误列表 Ctrl+W, J:显示对象浏览器 Ctrl+W, S:显示解决方案资源管理器 Ctrl+W, X:显示工具箱

我仍然使用F4来显示属性窗格,所以我不知道那个和弦。

如果你去到工具>自定义菜单选项并按键盘按钮,它会给你一个命令列表,你可以搜索,看看是否有一个快捷键可用,或者你可以选择“按快捷键:”文本框并测试你想要分配的快捷键,看看它们是否冲突。

附录:我刚刚发现了另一个很棒的方法,我认为我会经常使用:Ctrl+K, S会弹出一个智能提示框,询问你想用什么来包围所选文本。这正是我需要的所有时候,我需要包装一个块在条件或try/catch。


按Ctrl+Shift+V粘贴/循环通过剪贴板环


Ctrl+Shift+8 -返回到之前的“F12/转到定义”


对我来说,它不涉及自动补全代码、匹配括号或显示一些花哨的工具面板。相反,它只是让我看到代码。

由于所有的面板都围绕着您,您实际用于编写代码的区域变得太小了。

在这种情况下,Shift+Alt+Enter可以起到拯救作用,使代码窗口以全屏模式聚焦。再按一次,所有的面板就都回来了。


Ctrl+-和Ctrl+Shift+-。但如果你是一个键盘爱好者,那就选择Resharper吧


Ctrl + X

这将剪切当前代码行(到剪贴板)。


我喜欢我的代码干净和安排,所以我最喜欢的快捷键如下:

Ctrl+K,D -格式文档

Ctrl+K,F -格式选定的代码

Ctrl+E,S -显示空白

Ctrl+L -切线

Alt+Enter -插入下面的行


Ctrl + F10 调试时运行到游标。在我找到快捷键之前,我找了很长时间……


Ctrl+M, Ctrl+O:缩回定义。我一直将它与#regions一起使用(不管Jeff怎么说),以获得屏幕上代码的概述。


Ctrl+Space, Visual Studio给出可能的补全。


没有什么比Ctrl+Shift+B -构建解决方案!!

至于导航控制,Ctrl+-和Ctrl++是很好的… 但我更喜欢Ctrl+K+K—>创建书签…和Ctrl+K+N—>导航到下一个书签…可怕的东西……


组合Ctrl+F3和Ctrl+Shift+F3查找选中的和以前选中的项目非常适合我。


另一个有用的查找短密钥序列是 Ctrl (+ Shift) F—> ALT C—> ALT W用于在精确和模糊搜索之间切换。


F9:切换和取消切换断点!


节省大量的时间复制和切割:

一行中没有选择的Ctrl+C:复制整行 没有选择的Ctrl+X -剪切整行


我刚刚发现Shift+F11步出当前函数。 当你想在foo(bar(baz())中调试函数foo时,这是非常有用的。使用F11, Shift+F11跳进和跳出bar和baz。


Alt+Shift+方向键(←↑↓→)或鼠标移动=选择块/列

真的很方便


Ctrl+K, Ctrl+D -格式化当前文档。

帮助我修复缩进和删除不需要的空格快速


“道具”和点击标签..为你划出财产存根…


Ctrl+M, Ctrl+L将展开每一个被折叠的代码。它与Ctrl+M, Ctrl+O相反


打开和关闭线缠绕

Ctrl + E, Ctrl + W

有时,您希望看到所有缩进到位的代码流;有时候你需要在GridView声明中看到所有的50个属性。这让你可以轻松地来回切换。


格式的文档

   Ctrl+K, Ctrl+D

On an aspx page, this takes care of properly indenting all of your markup and ensures that everything is XHTML compliant (adds quotes to attributes, corrects capitalization, closes self-closing tags). I find that this makes it much easier to find mismatched tags and to make sure that my markup makes sense. If you don't like how it's indenting, you can control which tags go on their own line and how much space they get around them under Tools/Options/Text Editor/HTML/Format/Tag Specific Options. In your C# or VB code, this will correct any capitalization or formatting issues that didn't get caught automatically. For CSS files, you can choose compact (one definition per line), semi-expanded, or expanded (each rule on its own line); and you can choose how it handles capitalization.


刷新javascript智能感知和代码着色。

ctrl + shift + J

我发现Javascript的智能感知是不可靠的——这通常会使它变直。


寻找并替换

Ctrl+F和Ctrl+H -查找,查找和替换 Ctrl+shift+F和Ctrl+shift+H -分别在文件中查找,在文件中查找和替换

“在文件中查找”对我来说是一个巨大的生产力助推器。它不是逐个跳转到每个结果,而是向您显示整个项目或解决方案中的结果列表。它使查找示例代码或查看某个函数是否在任何地方使用变得非常简单。


概述

ctrl+M, ctrl+M -折叠/展开当前元素 ctrl+M, ctrl+O -折叠所有(例如,让您对复杂类有一个很好的概述) ctrl+M, ctrl+O -切换全部

这既适用于VB/ c#代码(例如折叠/展开一个函数),也适用于aspx页面(例如折叠/展开一个GridView定义)。

它的一个很好的用途是剪切或复制一大块标记或代码:例如,移动一个大的、扩展的<table>或<asp:gridview>定义:

到第一行去 ctrl+M, ctrl+M折叠 ctrl+X剪切它(你不需要选择它,只要你的插入点仍然在那一行) 移动到你想要的位置,并按ctrl+V粘贴。


剪切和粘贴线条

每个人都知道Ctrl + X和Ctrl + C用于剪切/复制文本;但你知道吗,在VS中,如果你想剪切或复制一行,你不必先选择文本。如果没有选择,则整行将被剪切或复制。


评论

Ctrl+K, Ctrl+C -注释当前项目 Ctrl+K, Ctrl+U -取消当前项目的注释

这样做的好处是它适用于你当前所在的元素——你不需要选择一整行VB代码来注释它,例如,你只需要输入Ctrl+K, Ctrl+C来注释当前行。在一个aspx页面上,你可以注释掉一大块代码——例如整个ListView——只需要到第一行并按Ctrl+K, Ctrl+C。


片段

每个片段都有一个快捷方式,您可以通过输入单词然后按tab键来访问。我用得最多的是标准属性定义;只需输入属性,然后输入制表符。


显示隐藏窗口

ctrl+alt+L +解决方案资源管理器 ctrl+alt+S +服务器资源管理器 ctrl+alt+O +输出 ctrl+alt+X +工具箱 ctrl+shift+W, 1 +手表 ctrl+\, E +错误列表 ctrl+shift+ c++类视图

我喜欢把屏幕上的所有空间都用来写代码,把其他的东西都藏起来。这些快捷键使这些窗口在我需要的时候很方便,所以它们可以在其他时间不碍事。


Ctrl+Alt+P ->附加到进程


F7从设计视图切换到代码视图。


不使用鼠标打开文件:

CTRL + ALT + A(打开命令窗口) 后面跟着>打开somedoc

我还没看到这个。真不敢相信这里有这么多酷的快捷方式!


不是键盘快捷键,而是鼠标,您可以使用鼠标上的前进和后退按钮转到代码中的前一个位置并返回到当前位置。


这里有一个我觉得很有用的快捷方式列表的链接(VS2003),但有些仍然适用,

我最喜欢使用F12和Ctrl+-来来回导航声明


Ctrl + Shift + R的工具。RecordTemporaryMacro(再次停止录制)

Ctrl + Shift + P工具。RunTemporaryMacro

打败了试图找出一个regexp搜索和替换!


Ctrl+-和Ctrl+Shift+-

Alt + D, P 将调试器附加到应用程序。 (任何你想要调试的应用程序的首字母,大多数时候都适用)

Ctrl + Shift + F

Ctrl+I(增量搜索)


简单的一个。F8:转到下一次构建错误。 发现现在它将在任何类型的列表窗口(通常聚集在底部的那些)中工作。


如果你安装了Visual Assist X(我强烈建议你这么做),这些是有用的:

Alt+O:在文件头/实现之间切换当前文档(.h/.cpp) Alt+G:转到definition/declaration


Shift + ESC

这将隐藏/关闭Visual Studio中的任何“假窗口”窗口。这包括解决方案资源管理器、对象浏览器、输出窗口、即时窗口、单元测试窗口等,无论它们是固定的、浮动的、可停靠的还是选项卡的,都仍然适用。

用快捷键进入一个窗口(例如,Ctrl + Alt + L或Ctrl + Alt + I)做你需要做的事情,并Shift + Esc来摆脱它。如果你不摆脱它,唯一的方法让它再次聚焦是使用相同的键盘快捷键(或鼠标,这是我们试图避免的....)

一旦你掌握了窍门,它就非常有用。


叽阿…在我发现这个之前,按Ctrl + F4关闭“窗口”只看到我当前的代码窗口关闭的次数是疯狂的,现在它只偶尔发生。


高+ shift +箭头箭头(下,下,下,→)

这允许你在一个块中选择东西。例如,你可以选择块中所有的“int”,然后搜索并替换为double。

**int** x = 1;
**int** y = 2;
**int** z = 3;

用F7构建,然后用F8逐一查看错误和警告。


嗯,没人叫F1帮忙。 谷歌能更快更好地获取你需要的信息吗?


Alt + B + U -构建当前项目。


VS 2008

Ctrl+E,D:格式代码 Ctrl+M,O:折叠到定义 Ctrl+Z:撤销:) F9:断点 Ctrl+Shift+F9:删除所有断点


我经常使用的一些方便的方法是:

Ctrl+J ->强制智能弹出。 Ctrl+Alt+L ->显示解决方案资源管理器。


选择单词:Ctrl+W

我不能没有这条捷径。每天使用超过100+(或200+)。


我一直在用的是:

ctrl+]匹配括号 ctrl+shift+]选择到大括号的末尾 ctrl + shift + q Untabify Ctrl +k, Ctrl +c注释掉当前选中的块 Ctrl +k, Ctrl +u取消当前所选块的注释 Alt +鼠标垂直移动选择 ctrl + alt + x的工具箱 ctrl + shift + b


按Ctrl+Shift+F4关闭所有窗口。你必须自己绘制地图:

产品说明:

在Visual Studio中,选择工具|选项 在环境下选择键盘 在显示包含的命令中,输入 Window.CloseAllDocuments。你应该 在列表框中获取单个条目 在它的下面 将光标置于“按快捷键” 并按Ctrl+Shift+F4。 单击OK

这要归功于codebetter.com的Kyle Baley。我修改了他的例子,使用shift而不是alt,因为这对我来说更容易。


Visual Studio 2005/2008键盘绑定海报:

Visual c# 2008按键绑定参考 海报 Visual c# 2005键盘 快捷参考海报 Visual Basic 2008键盘绑定 参考的海报 Visual Basic 2005键盘快捷键参考 海报

这些不包括自定义,但它们是很好的参考材料,对于找到新的快捷方式肯定有帮助。

此外,一个宏,转储所有当前绑定到一个HTML文件:

http://www.codinghorror.com/blog/archives/000315.html


Ctrl + Shift + S 保存所有更改的文件。救了我好几次。


Alt+F4 ;)

但更严肃的是,在我有限的VS使用中,Ctrl+Space可能被我击中了很多。


我已经映射了File。关闭CTRL+SHIFT+W。这和CTRL+TAB意味着你可以关闭任何你想要的文件。


Ctrl+Shift+R -> Refactor with Resharper


Ctrl+ E + D:格式化文档

给团队的建议:在Visual Studio中设置一致同意的格式选项(它们非常灵活),然后将设置导出到.settings文件中,供每个开发人员导入。

现在,如果所有开发人员都学会自动格式化所有内容,那么它不仅可以在整个项目中毫不费力地产生完美的格式一致性,而且还可以在合并多个签入到源代码控制时大大减少diff工具中令人讨厌的错误差异。

哦,我喜欢好工具!


以下是我最喜欢的调试键盘快捷键:

F5:启动调试器/运行到下一个断点 Shift+F5:停止调试 F10:跳过下一个语句 F11:进入下一个语句 Ctrl+F10:运行到光标所在位置 F9:添加或删除断点


Ctrl + BP(上一个书签),Ctrl + BN(下一个书签)


插入片段:

Ctrl + K, Ctrl + S

我经常用if来表示try..catch和#region


我非常喜欢在调试时使用Ctrl + D + Q来打开quickwatch。


我沉迷于http://blog.jpboodhoo.com/UsefulVSKeySequencesShortcuts.aspx的一些非常微妙的东西

例如,Alt-W U在全屏模式下,当内容太多时,可以自动折叠所有内容


Ctrl+Shift+空格显示您正在键入参数的当前函数的语法/重载。


粘贴在循环Ctrl + Shift + V

展开折叠当前块- Ctrl + M + M

代码片段-用于创建属性类型prop和按制表符。


下面是我经常使用的一个列表:

“Ctrl + I”:渐进搜索。如果在I后不输入任何内容,并继续按I(按住Ctrl键),它将搜索您搜索的最后一个项目。Ctrl + Shift +我将反向搜索。你可能还想在输入搜索字符串时使用F3(和Shift + F3)。

Ctrl + K Ctrl + C:用于注释高亮区域。如果没有突出显示,当前行将被注释。当然,你可以按住Ctrl键,然后依次按K, C。

Ctrl + K Ctrl + U:用于取消高亮显示区域的注释。如上所述。

Ctrl + /:将光标移到顶部的小搜索框。你可以输入“>of filename”(不带引号)来打开一个文件。如果您的项目包含多个文件,则非常有用。

Ctrl + K Ctrl + K:将当前行收藏。如果您想看一下代码的其他部分,然后回到刚才的地方,这是很有用的。

Ctrl + K Ctrl + N:如果有多个书签,将带您到下一个书签。

Ctrl + -:将光标移到之前的位置

Ctrl + Shift + -:将光标移到下一个位置(如果它存在的话)

Ctrl + Shift + B:创建项目

Ctrl + C:虽然这是通常的复制,如果没有突出显示,它复制当前行。Ctrl + X也一样(用于剪切)

Ctrl +空格:智能感知自动完成

Ctrl +]:将带您到匹配的大括号。适用于各种大括号:'(','{','['。对于大的方块很有用。

F12:将带您到函数定义/变量定义。

Alt + P + P:将打开项目属性。虽然使用这种方法的人不多,但如果您想快速更改程序的命令行参数,它很有用。

F5:启动调试

Shift + F5:停止调试

在调试时,可以使用Ctrl + Alt + Q添加一个快速手表。其他调试快捷方式可以在调试下拉菜单中找到。


按用法,配对:

Ctrl+Enter:在当前行上方插入空行。 Ctrl+Shift+Enter:在当前行下方插入空行。


Ctrl+Shift+V多次循环通过剪贴板环。


控制+撇号。

哦,等等,那是在我重新映射之后,它远离了那个尴尬的Alt+Shift+F10或其他什么。

当你重新映射选项来帮助绑定它远离它原来的难以点击的快捷方式时,它变得非常非常有用。


按Ctrl + I进行增量搜索。


按Ctrl + W选择当前单词


这很简单,但是

Ctrl + L

删除整行。非常适合快速代码编辑。


Ctrl + M, L -展开所有区域


我不认为有任何捷径可供我提及,所以让我提到一个捷径,我希望Visual Studio有:-) Eclipse中有一个我非常怀念的快捷方式是“Open Resource”(Ctrl + Shift + S),它允许你输入文件名,IDE就会显示与之匹配的文件。在处理投标代码库时非常有用!


组合Ctrl+U和Ctrl+Shift+U用于将字符块转换为全部大写或小写。


Ctrl+A, K, F

全选,prettyprint。


Ctrl + K + C -设置当前所选代码为注释 Ctrl + K + U -设置当前所选注释为代码


在Ctrl + Enter上方打开换行符

在Ctrl + Shift + Enter下面打开换行符


我映射了所有的展开/折叠命令,这样它们就可以与左手一起使用,而且只有这样我的右手才会停留在鼠标上。 Ctrl + E, Ctrl + E切换展开,Ctrl + E, Ctrl + D折叠所有定义,Ctrl + E, Ctrl + A切换所有大纲。


还没看过这个…

Ctrl + Up

Ctrl + Down

在不移动光标的情况下滚动窗口。


人们提到过Ctrl+C和Ctrl+V在没有被选择的情况下粘贴一行,但我使用Ctrl+X定期移动代码行。


希望这篇文章还没有被贴出来,如果有的话,我很抱歉。我刚刚在Visual Studio 2008中发现了一个有用的快捷键。打开“快速观察”窗口后,选中包含字符串值的行,然后按空格键。文本可视化器窗口将显示其中的值。

我发现它对于检查jQuery内层文本值非常有用,因为默认情况下,QuickWatch窗口太小,无法完全显示较长的字符串。


环绕:Ctrl + K, S。

当您想在标记中包装一些文本时,它非常有用。


Visual Studio 2010按键绑定海报


Ctrl + R + W显示空白(非常适合制表符或空格强制执行)。

此外,按住Alt同时用鼠标选择将创建一个矩形区域。


在调试模式下,Alt *跳转到当前断点,在此停止执行。


好吧,如果你真的

我的手总是放在 键盘和鼠标远离!

那你应该去这里

它不是我最喜欢的,它只是什么都有!

每天走一条捷径,鼠标远离我。


Ctrl +,用于“导航到”窗口(链接)


Ctrl + Shift + Alt + B 重建方案。

Ctrl + R, Ctrl + T 调试当前上下文中的测试


我很惊讶没有在清单上找到这个,因为我一直在用它:

Ctrl + K, Ctrl + M -实现方法存根。

编写一个对不存在的方法的调用,然后使用该快捷方式在正确的位置创建方法,使用正确的参数和返回值,但是使用只抛出NotImplementedException的方法体。

非常适合自顶向下的编码。


我认为Ctrl + K + D绝对是我的最爱。比起其他快捷方式,我更喜欢使用它。它有助于根据我们指定的缩进和代码格式设置格式化文档。


当IntelliSense下拉显示时,按住Ctrl键将列表变成半透明的,这样你就可以看到隐藏在它后面的东西了:)


CTRL + Alt +↓

这将导致打开的文件列表在编辑器窗口的右上角弹出。最酷的是,它是可搜索的,所以你可以离开键,开始输入文件名,将焦点转移到该文件。当你有无数文件打开时非常方便。


按Ctrl + K, D自动格式化代码。


按下Ctrl +。

包含一个丢失的库。