最喜欢的Visual Studio键盘快捷键[关闭]


336

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

请每个答案一个



做正确的事是类似的标记它们与这些
杰夫·阿特伍德

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

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

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

Answers:


227

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

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

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

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


18
我一直在寻找这个。我曾经只使用Ctrl + Z Ctrl + Y。
Paul Alexander

4
出于某些原因,Ctrl-Tab在VS中有点有趣-它不像大多数应用程序那样循环播放。
卢卡斯·琼斯

6
@Lucas Jones,它似乎像Windows中的Alt-Tab一样循环。对我来说似乎很正常。
devuxer

4
一次按Ctrl + Tab,在当前文档和上一个文档之间切换,您甚至不需要查看弹出窗口。

3
我经常通过按Esc取消在应用程序窗口(Alt + Tab)之间循环。但是,在循环浏览文档窗口(Ctrl + Tab)时,会弹出Windows的开始菜单。那真让我发疯。
2010年

130

对我而言,与自动完成代码,匹配括号或显示一些精美的工具面板无关。相反,它只是让我看到代码。

在所有面板周围,实际用来编写代码的区域变得太小。

在这种情况下,Shift+ Alt+ Enter进来救援和获得处于焦点的代码窗口中的全屏幕模式。再次点击它,您将所有面板放回原处。


我总是使用Alt + V,U来达到相同的效果:)但是,是的,全屏模式非常困难。
korona

17
BIG监视器也可以工作=)
哔哔声,2009年

同意!我一直在用这个。VS10将具有浮动面板,这将有所帮助。
保罗

在编辑模式下取消固定所有其他窗口也有帮助。
凯文·凯布尔

124

增量搜索- Ctrl+I

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


另外,它会在您键入时找到第一个实例。命中匹配项后,按Ctrl-i搜索下一个实例-并使您保持搜索模式(这意味着您可以添加或更改搜索字符串)。搜索框适用于吸盘!
Aardvark

9
我已经看到过一个警告(无论如何在VS 2005中),它仅在可见文本中进行搜索。因此,例如,如果您在某个区域内有些塌陷,它将不会进行搜索。我不知道这是功能还是错误!
亚当·尼尔

1
听起来像emacs搜索功能。
dicroce

2
@CodeSavvyGeek:在VS2010中已修复。
TheCloudlessSky 2010年

1
实际上,现在是2012年,它与search(ctrl + f)合并为一个功能
Marko

98

展开智能标记(“解析”菜单):Ctrl+ .(句点)

展开在执行诸如重命名标识符之类的操作时显示的标签。


有史以来最好的捷径。在某些代码下看到波浪状的“〜”时使用。:)
乍得莫兰

1
这是我的最爱,我只记得一个。如果安装了重新共享器,则Alt-Enter类似于。
丹尼尔(Daniel)2009年

6
同样,Shift-Alt-F10也与此相关,但可能更难
鲁本·巴特林克

快捷键不错,但实际上是打开“ Resolve”菜单(因此您可以using为类添加语句或完全限定的名称空间)...与工具提示无关。
devuxer

DanThMan,您是对的,工具提示不是正确的术语,将更新
Ray

95

Ctrl+ KCtrl+ C注释一个块

Ctrl+ KCtrl+ U取消注释该块


Ctrl K,D在我的文档中格式化整个文档(适当的缩进,ws清理等)。?
John Dunagan

我通常将映射自定义为CTRL + /(注释)和CTRL + SHIFT + /(取消注释)。我觉得这很直观。
el2iot2

8
Ctrl-E,C和Ctrl-E,U也可以使用。您也不必在第一个键之后释放Ctrl。
geofftnz

2
我使用的是CTRL + /和Resharper.Resharper_LineComment,它带有一个快捷键,可以打开和关闭行注释。
Myster

我经常使用它,因此我也喜欢对它进行自定义,以使其易于使用:Alt- [取消注释,Alt-]进行注释。
贾里德·瑟斯克



61

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

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


1
不幸的是,与大多数其他键盘快捷键不同,该快捷键是语言无关的。例如,在丹麦语键盘上为CTRL +Å。对于所有不同的人看到这个StackOverflow的问题:stackoverflow.com/questions/1501921/...
TJKjaer

哇,这非常适合查看其他人编写的大量代码
ClearCloud8

60

Ctrl+ Shift+F

好旧文件中查找


51

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



43

Ctrl+ CCtrl+ V复制当前行

Ctrl+ L删除当前行

Ctrl+ F3搜索当前选择

Ctrl+ KCtrl+ K创建书签(很有用)

Ctrl+ KCtrl+ N转到下一个书签

而且,这里还有一些更有趣的事情:
Ctrl+ /将光标放在可以键入命令的框中。

例如,按Ctrl+ /并输入“> of,现在开始在您的项目中输入文件名,它将自动完成。这是在当前解决方案中打开文件的快速方法。


11
Control-L剪切当前行。Control-Shift-L删除它。
格雷格,

2
@Greg:上课,谢谢。@Others:这些都是很棒的,但是不能坚持提问者的要求:--1 :(
Ruben Bartelink 2009年


Ctrl + D也复制当前行(并且更短)
Ray

1
@Ray:Ctrl + D对我不起作用。使用默认的Visual Studio快捷方式吗?这可能是ReSharper快捷方式IIRC吗?
dariom

40

Ctrl+ Shift+ V粘贴/周期通过剪贴板环


我总是发现此功能太慢而无法使用。我希望他们可以改善其性能-有时最多需要20秒才能将项目加载到剪贴板中。
cbp

如果要执行剪贴板历史记录,请使用clipx。它涵盖了所有应用程序。 bluemars.org/clipx
Tim Coker 2010年

在2012年表现出色!比您:)
Marko

哇,真棒。在我以为我“丢失”了以前的剪贴板内容的所有时间中,这都是一个很好的帮助者,它一直都在那儿。谢谢!
2012年

34

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


2
似乎ctrl + m + m也可以。因此,您不必在前m后释放ctrl按钮。
2012年

快捷方式中的每个快捷方式都是可编辑的,默认值通常是使用ctrl的版本是两次,或者是击发时间。
2013年

34

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

Shift+ Alt+ F10然后Enter

如果您输入类似的类名Collection<string>并且没有正确的名称空间导入,则此快捷方式组合将自动插入导入(而carret紧接在“>”之后)。

更新:

此答案的注释中的等效快捷方式(感谢aster!):

Ctrl + .

比我最初的建议舒适得多。


这是针对View.SHowSmartTag的,因此出现的任何智能标记都将通过其打开菜单(例如,实现接口)。我将此映射更改为Alt +向下箭头。
Mark Cidade

我倾向于按Windows按钮->向下->右-> Enter,对我来说,这比怪异地按Shift + Alt + F10 + Enter来重新放置手要快。
拉胡尔

12
您可以按Ctrl +“。出于相同的目的,它要舒适得多。
asterite,

是的,您可以执行Ctrl +“。”,但是原始的Shift + Alt + F10也可以在其他MS应用程序中使用,例如Outlook,PowerPoint,Excel和Word。
Dirk Vollmar,2009年

-1作为上述项的重复(即使这是第一个,如果不是,则不进行更新)
Ruben Bartelink 2009年

34

Shift+ESC

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

进入窗口的快捷方式(例如Ctrl+ Alt+ LCtrl+ Alt+ I)可以完成您需要做的事情,而Shift+ Esc可以摆脱它。如果您没有摆脱它,再次使它成为焦点的唯一方法是使用相同的键盘快捷键(或鼠标,这是我们要避免的....)

一旦掌握了它,它就会非常有用。


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


这太棒了!!!(shift + esc)我总是构建,输出窗口弹出并悬停鼠标光标,以防止其自动隐藏。这使我将手从讨厌的键盘上移开。但是,由于此,您已经用Visual Studio解决了我最大的烦恼。谢谢你,谢谢你,谢谢你。
蒂姆·科克

1
“如果不摆脱它,再次使它成为焦点的唯一方法是使用相同的键盘快捷键”
-Alt

在MSVC 6.0(或什至更旧的版本?)上,[ESC]隐藏(实际上是在IIRC上切换)输出窗口。我已经花了很长时间来替换那个了,谢谢!
Valmond

VS 2012使用Ctrl + Shift + [代替Ctrl + Alt + L-导航到当前文件,而不是导航到解决方案资源管理器中的最后一个选定文件。
yzorg 2013年

24

我的最爱: F12进入定义)和Shift+ F12(查找参考)。

后者可用于F8(转到下一个结果)。

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

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


我使用<菜单键>,<g>进行定义。它比F12更容易达到。<菜单键>,<a>也会找到所有引用。在大多数情况下,浏览代码时,我的左手在键盘上,而右手在鼠标上,这意味着我也可以右键单击并按<g>或<a>,这很快。
蒂姆·科克

24

Visual Studio 2005/2008绑定海报:

这些内容不涉及自定义设置,但它们是很好的参考资料,并且绝对有助于查找新的快捷方式。

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

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



22

Alt+ Shift+箭头键(

这使您可以选择块中的内容。就像您可以在块中选择所有“ int”,然后搜索并替换为例如两倍。

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

嘿,我很确定在上述所有示例中这都是CTRL而不是ALT ...
JTech 2012年



18

一,其他编辑应该承担: Ctrl+ C什么选择将复制当前行。

大多数其他编辑器将不执行任何操作。复制一行后,即使您位于该行的中间,粘贴也会将该行放置在当前行的前面。其他大多数编辑器将从您所在的位置开始粘贴,这几乎从来都不是您想要的。

复制一行只是:按住Ctrl,然后按c,然后按v。(Ctrl+ CCtrl+ V


2
如果您误按Ctrl + C而不是Ctrl + V,这也可能很烦人
shoosh

而CodeRush甚至在Ctrl-C上添加了更多带Ctrl W和自动填充的内容...
Ruben Bartelink

17

CTRL+ F5(无需调试即可开始)

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


6
F7对我来说是“构建解决方案”。
korona

如何构建不是完整的而是选定的解决方案?
Narek 2012年

14

这是我经常使用的列表:

Ctrl+ I:用于渐进式搜索。如果您在之后没有输入任何内容I,并持续按下I(按住Ctrl键),它将搜索您搜索的最后一项。Ctrl+ Shift+ I将反向搜索。输入一些搜索字符串后,您可能还想使用F3(和Shift+ F3)。

Ctrl+ K Ctrl+ C:用于注释突出显示的区域。如果未突出显示任何内容,则将注释当前行。当然,你可以牵住Ctrl并按KC纷纷。

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+ Space:使用IntelliSense自动完成

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

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

Alt+ P+ P:将打开项目属性。尽管使用它的人并不多,但如果要快速将命令行参数更改为程序,它很有用。

F5:开始调试

Shift+ F5:停止调试

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


13

Ctrl+ F10

在调试时运行光标。在寻找键盘快捷键之前已经寻找了好多年...



12

通过使用,该对:

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

在我的VS2008的当前行上方插入CTRL + ENTER。

糟糕,我让他们倒退了。:o我什至不考虑了。:)
Sam Harwell 2010年

这很简单,但是非常有用。可以节省很多击键,谢谢。
CMinus 2010年

12

智能感知显示下拉,按住Ctrl把列表半透明的,所以你可以看到什么是隐藏其背后:)


如果只有我以前知道这一点,我会节省很多时间和对Esc键的依赖:)
munnster79


11

还没看过这个...

Ctrl + Up

Ctrl + Down

滚动窗口而不移动光标。


这取决于。在Visual Basic 2005 Express Edition(是Visual Studio 2005-8.0.50727.42(RTM 050727-4200)的版本)上,它会跳转到上一个/下一个子例程(SubFunction)。不过,它仍然有用。
Peter Mortensen 2012年
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.