您最喜欢的Visual Studio键盘快捷键是什么?我总是愿意将手放在键盘上而不是鼠标上!

请每个答案一个。

评论

在这里提出了相同的问题:stackoverflow.com/questions/20507/…,在这里:stackoverflow.com/questions/26452/visual-studio-2005-shortcuts

正确的做法是通过类似地标记它们来关联它们

我认为这是负担。我只使用键盘比使用鼠标快得多。我实际上讨厌我的鼠标。糟透了,这是必须的。

@DanM,任何“ Apple证明”的东西都需要一点盐。比起记忆的快捷键,如何寻找并移动鼠标到一小块像素呢?认真地,将它放回键盘上;)

@ DanM,它不是全有或全无的情况。使用光标键移动到文档中的任意位置是很愚蠢的,请使用鼠标。但是,随着您对快捷键的使用经验越来越丰富,对于大多数其他事情来说,按键也变得更加快捷。使用鼠标时,您还必须处理手眼协调,这可能非常麻烦。建议:尝试集中使用一个月左右的更多时间。您可能会发现一开始很难,但是坚持下去会大大提高您的生产率。但是坚持下去是关键。

#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 +。也是有用的,尤其是对于添加事件处理程序和“使用”语句。

#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添加快速监视。其他调试快捷方式可以在“调试”下拉菜单中找到。