您最喜欢的Visual Studio键盘快捷键是什么?我总是愿意将手放在键盘上而不是鼠标上!
请每个答案一个。
#1 楼
Ctrl +-和相反的Ctrl + Shift +-。将光标向后(或向前)移动到最后一个位置。没有更多的后退或PgUp / PgDown来查找您所在的位置。
这将在Visual Studio中切换打开的窗口:
Ctrl +选项卡,而相反的Ctrl + Shift +选项卡
评论
我一直在寻找这个。我曾经只使用Ctrl + Z Ctrl + Y。
– Paul Alexander
09年4月23日在19:49
出于某些原因,Ctrl-Tab在VS中有点有趣-它不像大多数应用程序那样循环播放。
–卢卡斯·琼斯(Lucas Jones)
09年7月1日在21:28
@Lucas Jones,它似乎在Windows中像Alt-Tab一样循环。对我来说似乎很正常。
– devuxer
09-9-28 at 23:59
一次按Ctrl + Tab,在当前文档和上一个文档之间切换,您甚至不需要查看弹出窗口。
–灰
2010-1-27 5:00
我经常通过按Esc取消在应用程序窗口(Alt + Tab)之间循环。但是,在循环浏览文档窗口(Ctrl + Tab)时,会弹出Windows的开始菜单。那真让我发疯。
–sbi
2010年6月2日10:50
#2 楼
对我而言,与自动完成代码,匹配括号或显示一些精美的工具面板无关。相反,它只是让我看到代码。由于周围有所有面板,因此您实际用来编写代码的区域变得太小。
在这种情况下,Shift + Alt + Enter会进入救援状态,并以全屏模式集中显示代码窗口。再打一次,所有面板都放回原处。
评论
我总是使用Alt + V,U来达到相同的效果:)但是,是的,全屏模式非常困难。
–korona
08年7月7日在8:37
BIG监视器也可以工作=)
–哔哔声
09年3月11日在1:33
同意!我一直在用这个。 VS10将具有浮动面板,这将有所帮助。
– Paul
09-10-28在5:11
在编辑模式下取消固定所有其他窗口也有帮助。
– Kevin Kibler
2010年1月22日15:08
#3 楼
增量搜索-Ctrl + I它基本上是没有对话框的查找对话框。只需开始输入要搜索的内容即可(查看底部状态栏的位置以查看输入的内容)。再按一次Ctrl + I或F3搜索下一个实例。按Escape退出。按Ctrl + I两次开始新搜索,重复上一次搜索。
评论
另外,它会在您键入时找到第一个实例。命中匹配项后,按Ctrl-i搜索下一个实例-并使您保持搜索模式(这意味着您可以添加或更改搜索字符串)。搜索框用于吸盘!
–土豚
08年10月4日在19:59
我已经看到过一个警告(无论如何在VS 2005中),它仅在可见文本中进行搜索。因此,例如,如果您在某个区域内有些塌陷,它将不会进行搜索。我不知道这是功能还是错误!
–亚当·尼尔(Adam Neal)
09年1月7日21:00
听起来像emacs搜索功能。
–二分法
2009年3月10日23:15
@CodeSavvyGeek:在VS2010中已修复。
– TheCloudlessSky
10年6月28日在18:36
实际上,现在是2012年,它与search(ctrl + f)合并为一个功能
– Marko
2012年7月13日14:47
#4 楼
展开智能标签(解析菜单):Ctrl +。 (句点)扩展当您执行诸如重命名标识符之类时显示的标记。
评论
有史以来最好的捷径。在某些代码下看到波浪状的“〜”时使用。 :)
–乍得·莫兰(Chad Moran)
09年3月4日在21:59
这是我的最爱,我只记得一次。如果您安装了重新共享器,则Alt-Enter类似。
–丹尼尔(Daniel)
09年10月10日在20:14
同样,Shift-Alt-F10与此绑定,但可能更难
– Ruben Bartelink
09年6月26日上午11:35
快捷键不错,但实际上是打开“ Resolve”菜单(因此您可以为类添加using语句或完全限定的名称空间)……与工具提示无关。
– devuxer
09年9月29日在0:10
DanThMan,您是对的,工具提示不是正确的术语,将会更新
–雷
09-10-14在1:43
#5 楼
Ctrl + K,Ctrl + C注释块Ctrl + K,Ctrl + U取消注释该块评论
Ctrl K,D在我的文档中格式化整个文档(适当的缩进,ws清理等)。 ?
–约翰·邓纳根(John Dunagan)
08-10-21在20:40
我通常将映射自定义为CTRL + /(注释)和CTRL + SHIFT + /(取消注释)。我觉得这很直观。
–el2iot2
09年1月25日在21:53
Ctrl-E,C和Ctrl-E,U也可以使用。您也不必在第一个键之后释放Ctrl。
–geofftnz
09年2月9日在20:24
我使用的是CTRL + /以及Resharper.Resharper_LineComment,它具有一个快捷方式,可以打开和关闭行注释。
– Myster
09年9月28日在22:47
我经常使用它,因此我也喜欢对它进行自定义,以使其易于使用:Alt- [取消注释,Alt-]进行注释。
–贾里德·瑟斯克(Jared Thirsk)
13年1月4日,0:05
#6 楼
股票的Visual Studio? F12-Edit.GoToDefinition。具有DevExpress重构功能!安装意味着Ctrl +`是我的最爱,不过;)
评论
-1,赞成stackoverflow.com/questions/98606/…(但第二次CodeRush,尽管我将其绑定到Num 0)
– Ruben Bartelink
09年6月26日上午11:43
喜欢这个,它与[Control] + [-]结合得很好
–数字电源
13年2月22日在19:06
#7 楼
的TAB键。键入
try
,然后按两次Tab键。结果出现在:
try
{
}
catch (Exception)
{
throw;
}
,然后可以展开。
C#片段的完整列表:http://msdn.microsoft.com/zh-cn/library/vstudio/z41h7fat.aspx
评论
太棒了-知道摘要,但并非如此迅速就能掌握!
– xan
10 Mar 25 '10在15:26
#8 楼
Ctrl +]用于匹配括号和括号。Ctrl + Shift +]在匹配括号之间选择代码。
评论
不幸的是,与大多数其他键盘快捷键不同,该快捷键是语言无关的。例如,在丹麦语键盘上为CTRL +Å。对于所有其他问题,请参见以下StackOverflow问题:stackoverflow.com/questions/1501921/…
– T.J. Kjaer
2011年9月9日13:14
哇,这很适合查看其他人编写的大量代码
– ClearCloud8
13年7月29日在15:27
#9 楼
Ctrl + Shift + F老的在文件中查找。
#10 楼
Ctrl + Space,Visual Studio给出了可能的补全。#11 楼
Ctrl + K,Ctrl + D //自动重新格式化另请参见:答案
评论
对于凌乱的XML文件特别有用。
–达米安·鲍威尔(Damian Powell)
09年11月5日,11:29
到我的VS,是CTRL + K,CTRL + Y :)
–伊莲
11年6月16日在7:07
对我来说是CTRL + K,CTRL + F
–丹尼尔·博内蒂(Daniel Bonetti)
13-10-23在15:46
#12 楼
Ctrl + C,Ctrl + V复制当前行Ctrl + L删除当前行Ctrl + F3搜索当前选择Ctrl + K,Ctrl + K创建书签(非常有用)Ctrl + K,Ctrl + N转到下一个书签,还有一些更有趣的事情:
按Ctrl + /将光标放在可以键入命令的框中。
例如,按Ctrl + /并输入“> of,现在开始在您的项目中输入文件名,它将自动完成。这是在当前解决方案中打开文件的快速方法。
评论
Control-L剪切当前行。 Control-Shift-L删除它。
–格雷格
08年3月3日在14:52
@Greg:上课,谢谢。 @Others:这些都是很棒的,但是每行都没有遵循发问者的问题:--1 :(
– Ruben Bartelink
2009年6月26日15:19
也是stackoverflow.com/questions/98606/…的副本
– Ruben Bartelink
09年6月26日在15:23
Ctrl + D也复制当前行(并且更短)
–雷
09-10-14在1:39
@Ray:Ctrl + D对我不起作用。使用默认的Visual Studio快捷方式吗?这可能是ReSharper快捷方式IIRC吗?
–dariom
2010-10-10 8:30
#13 楼
Ctrl + Shift + V粘贴/在剪贴板环上循环评论
我总是发现此功能太慢而无法使用。我希望他们可以改善其性能-有时最多需要20秒才能将项目加载到剪贴板中。
–cbp
09年4月6日在5:09
如果要执行剪贴板历史记录,请使用clipx。它涵盖了所有应用程序。 bluemars.org/clipx
–蒂姆·科克(Tim Coker)
2010年7月22日在16:44
在2012年运作良好!比你 :)
– Marko
2012年7月13日在14:50
哇,真棒。在我以为我“丢失”了以前的剪贴板内容的所有时间中,这都是一个很好的帮助者,它一直都在那儿。谢谢!
– ClearCloud8
2012年12月7日15:36
#14 楼
我喜欢Ctrl + M,Ctrl + M。扩展/折叠当前代码块。评论
似乎ctrl + m + m也可以。因此,您不必在第一个m后释放ctrl按钮。
– ClearCloud8
2012-12-7 15:38
快捷方式中的每个快捷方式都是可编辑的,默认值通常是使用ctrl的版本为两次或触发时间。
– Preza8
13年7月30日在9:41
#15 楼
我经常使用但其他人很少使用的方法是:Shift + Alt + F10然后输入
如果您输入课程名称,例如
Collection<string>
,并且没有正确的名称空间导入,则此快捷方式组合将自动插入导入(而carret紧接在'>'之后)。更新:
此答案的注释中的等效快捷方式(感谢星号!):
比我最初的建议舒适得多。
评论
这是针对View.SHowSmartTag的,因此出现的任何智能标记都将通过该菜单打开其菜单(例如,实现接口)。我将此映射更改为Alt +向下箭头。
– Mark Cidade
08-09-19 at 2:29
我倾向于按Windows按钮->向下->右-> Enter,对我来说,这比怪异地按Shift + Alt + F10 + Enter来重新放置手要快。
–拉胡尔
08年9月19日在8:14
您可以按Ctrl +“。出于相同的目的,它要舒适得多。
–橄榄石
08-10-27在15:33
是的,您可以执行Ctrl +“。”,但是原始的Shift + Alt + F10也可以在其他MS应用程序中使用,例如Outlook,PowerPoint,Excel和Word。
–德克·沃尔玛(Dirk Vollmar)
09年1月21日在23:15
-1作为上述项的dup(即使是第一个,如果不是,则不进行加速)
– Ruben Bartelink
09年6月26日在11:41
#16 楼
Shift + ESC这将隐藏/关闭Visual Studio中的任何“假窗口”窗口。其中包括诸如解决方案资源管理器,对象浏览器,输出窗口,即时窗口,单元测试窗口等之类的内容,无论它们是固定,浮动,可停靠还是在选项卡式的,它们仍然适用。
快捷方式窗口(例如Ctrl + Alt + L或Ctrl + Alt + I)执行所需的操作,然后按Shift + Esc删除它。如果您不摆脱它,那么重新获得焦点的唯一方法是使用相同的键盘快捷键(或鼠标,这是我们要避免的....)
一旦掌握了它,它就会非常有用。
Grrr...。按Ctrl + F4来关闭“窗口”的次数仅是看到我的在我找到此代码之前,当前的代码窗口关闭是疯狂的,现在它只是偶尔发生。.
评论
这太棒了!!! (shift + esc)我总是构建,输出窗口弹出并悬停鼠标光标,以防止其自动隐藏。这使我将手从讨厌的键盘上移开。但是,有了这一点,您已经用Visual Studio解决了我最大的烦恼。谢谢你,谢谢你,谢谢你。
–蒂姆·科克(Tim Coker)
10年7月22日在16:46
“如果不摆脱它,再次使它聚焦的唯一方法是使用相同的键盘快捷键”-Alt + F6在打开的工具窗口中循环,比按Ctrl-W-stuff更快地按
–user472875
2011年12月5日下午5:58
在MSVC 6.0(或什至更旧的版本?)上,[ESC]隐藏了(实际上是在IIRC上切换了)输出窗口。我已经花了很长时间来替换那个了,谢谢!
– Valmond
2012年4月21日在17:43
VS 2012使用Ctrl + Shift + [代替Ctrl + Alt + L-导航到当前文件,而不是导航到解决方案资源管理器中的最后一个选定文件。
– yzorg
13年1月24日在15:58
#17 楼
我最喜欢的:F12(转到定义)和Shift + F12(查找引用)。后者对于F8很有用(转到下一个结果)。
Ctrl +-和Ctrl + Shift +-分别映射到鼠标的后退和前进按钮。
Ctrl +。也是有用的,尤其是对于添加事件处理程序和“使用”语句。
#18 楼
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
评论
VS 2010:microsoft.com/downloads/en/…
–RandomEngy
10 Nov 14'2:48
#19 楼
Alt + Shift +箭头键(←,↑,↓,→)这允许您选择块中的内容。就像您可以在块中选择所有“ int”,然后搜索并替换为例如两倍。
**int** x = 1;
**int** y = 2;
**int** z = 3;
评论
嘿,我很确定在上述所有示例中,这都是CTRL而不是ALT ...
–JTech
2012年6月21日11:03
#20 楼
Ctrl + M,O。可以折叠和扩展特定文件中的所有代码部分。评论
VS O8链接已从目标站点删除。它说,由于可能侵犯版权。
–约翰·邓纳根(John Dunagan)
08-10-21在20:42
不是Ctrl + M,0,而是Ctrl + M,O(<-不是零,而是O)
–dance2die
09年3月11日在2:34
如果要再次扩展,请使用CTRL + M,P
–n00b
2012年12月5日17:50
#21 楼
在解决方案资源管理器中打开并设置焦点:Ctrl + Alt + L评论
我通常会按“ Esc”返回。
– SaaS开发人员
09年12月14日在16:58
同样,对于ReSharper用户,Alt + Shift + L专注于解决方案资源管理器中的当前文件。
–德米特罗·舍甫琴科(Dmytro Shevchenko)
13年5月23日在21:28
#22 楼
其他编辑器应该使用的代码:Ctrl + C,不选择任何内容将复制当前行。
其他大多数编辑器将不执行任何操作。复制一行后,即使您位于该行的中间,粘贴也会将该行放置在当前行之前。大多数其他编辑器将从您所在的位置开始粘贴,这几乎永远都不是您想要的。
复制一行只是:按住Ctrl,按c,然后按v。
(Ctrl + C ,Ctrl + V)
评论
如果您误按Ctrl + C而不是Ctrl + V,这也可能很烦人。
–shoosh
09年10月10日23:49
然后CodeRush在Ctrl-C ...上添加更多带Ctrl W和自动填充的东西。
– Ruben Bartelink
09年7月1日在21:23
#23 楼
CTRL + F5(无需调试即可开始)CTRL + SHIFT + B(生成解决方案)
评论
F7对我来说是“构建解决方案”。
–korona
08年7月7日在8:39
如何构建不是完整的而是选定的解决方案?
–那雷克
2012年9月11日下午6:18
#24 楼
这是我经常使用的列表: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 +空格:使用IntelliSense自动完成
Ctrl +]:将带您到匹配的括号。使用各种花括号:'(','{','['。对大块有用。
F12:带您进入函数定义/变量定义。
Alt + P + P:将打开项目属性,尽管很少使用此属性,但是如果要快速更改程序的命令行参数,则很有用。
F5:开始调试
Shift + F5:停止调试
调试时,可以使用Ctrl + Alt + Q添加快速监视。其他调试快捷方式可以在“调试”下拉菜单中找到。
#25 楼
调试时按Ctrl + F10游标。在寻找键盘快捷键之前已经寻找了很长时间...
#26 楼
如果“收藏夹”是按我使用的频率衡量的,则:F10:Debug.StepOver
:)
#27 楼
根据用法,该对:Ctrl + Enter:在当前行上方插入空白行。
Ctrl + Shift + Enter:插入空白当前行下方的行。
评论
在我的VS2008的当前行上方插入CTRL + ENTER。
–灰
2010-1-10的13:44
糟糕,我让他们倒退了。 :o我什至不考虑了。 :)
–山姆·哈威尔(Sam Harwell)
2010年1月10日15:47
这很简单,但是非常有用。可以节省很多击键,谢谢。
–CMinus
2010-2-28在5:04
#28 楼
显示IntelliSense下拉列表时,按住Ctrl键可将列表变为半透明,这样您就可以查看其背后隐藏的内容:)评论
如果只有我以前知道这一点,我会节省很多时间和对Esc键的依赖:)
–munnster79
2012年7月19日在11:44
#29 楼
Ctrl + Alt + P->附加到进程#30 楼
还没看过...Ctrl +向上
Ctrl +向下
滚动窗口而不移动光标。
评论
这取决于。在Visual Basic 2005 Express Edition(是Visual Studio 2005-8.0.50727.42(RTM 050727-4200)的版本)上,它跳转到上一个/下一个子例程(“子”或“功能”)。不过,它仍然有用。
– Peter Mortensen
2012年11月27日13:00
评论
在这里提出了相同的问题:stackoverflow.com/questions/20507/…,在这里:stackoverflow.com/questions/26452/visual-studio-2005-shortcuts正确的做法是通过类似地标记它们来关联它们
我认为这是负担。我只使用键盘比使用鼠标快得多。我实际上讨厌我的鼠标。糟透了,这是必须的。
@DanM,任何“ Apple证明”的东西都需要一点盐。比起记忆的快捷键,如何寻找并移动鼠标到一小块像素呢?认真地,将它放回键盘上;)
@ DanM,它不是全有或全无的情况。使用光标键移动到文档中的任意位置是很愚蠢的,请使用鼠标。但是,随着您对快捷键的使用经验越来越丰富,对于大多数其他事情来说,按键也变得更加快捷。使用鼠标时,您还必须处理手眼协调,这可能非常麻烦。建议:尝试集中使用一个月左右的更多时间。您可能会发现一开始很难,但是坚持下去会大大提高您的生产率。但是坚持下去是关键。