Visual Studio(2005-2010)的隐藏功能是什么?

182

Visual Studio是一个非常庞大的产品,即使我已经使用它多年,有时候我也会发现一些新的/更好的做事方式或者我根本不知道还有可能实现的功能。

例如-

  • 按下Crtl + R, Ctrl + W可以显示空格。这对于编辑Python构建脚本至关重要。

  • 在注册表项"HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\8.0\Text Editor"下创建一个字符串,名为Guides,值为"RGB(255,0,0), 80",可以在文本编辑器中的第80列处出现一条红线。

您还发现了哪些隐藏功能?


谢谢!终于在VS中有了80列标记 :) - Jonas Engström
谢谢。实际上,我无意中遇到了“显示空格”,并想要摆脱它。非常感谢! - Arsen Zahray
100个回答

123

按住ALT键进行选择 - 选择一段文本方块而不是整行。


9
Ctrl-Alt 可以选择整个单词。按 Alt 键可以每次将选择区域的大小增加一个字符。 - firedfly
4
这也适用于微软Word和开源Writer。我经常使用它。 - Bård
3
这个功能叫做“块选择”,也可以使用键盘操作- 按住alt+shift,然后使用箭头键。 - arolson101
1
此外,如果您以此方式选择一个空的水平列,则您键入的任何内容都将在每一行上复制,就像一个巨大的光标 :) - Sedat Kapanoglu
1
我看到这个被作为VS 2010的一个特性销售,但我在VS 2008中尝试了一下,结果它可以用。我感到非常震惊,这太有用了! - DaveDev
显示剩余6条评论

95

Tracepoints!

在代码行上设置断点。打开“断点”窗口并右键单击新断点。选择“命中时...”。勾选“打印消息”复选框,Visual Studio将每次执行该行代码时在Debug输出中打印出一条消息,而不是(或者也可以)在该行上暂停执行。您还可以让它在通过该行时执行宏。


1
我知道我来晚了,但那是一个我从未了解过的很棒的功能! - Jerry
7
如果你按下“击中”按钮,你可以通过创建一个局部变量来获得额外的分数。{localVariable = 1.0f} 或者通过增加值来获得分数 {staticVariable += 0.1f}。 - Charles Beattie

91

您可以将代码拖动到工具箱中。试一下吧!


天啊,你真的可以!(谢谢!) - Ali Parr
似乎与片段相比没有太大用处。 - jk.
33
亲爱的上帝……这是一个全新的复制和粘贴水平。复制,然后再粘贴、粘贴、粘贴。我认识很多程序员,我希望他们永远不要发现你可以这样做。 (翻译仅供参考,具体翻译应根据语境和实际情况进行调整) - Ryan Lundy
如果你在点击按钮时能够让它执行代码,就像书签一样,那将非常酷。 - intuited
哦不。这个混淆函数在做什么! - user34537

79

点击标识符(类名、变量等),然后按F12键可“转到定义”。我总是惊讶地看到有多少人使用更慢的右键->“转到定义”方法来编写代码。

编辑:然后,您可以使用Ctrl+-返回到之前的位置。


8
别忘了使用 Ctrl+Shift+-(控制键 + Shift + 减号)可以向前跳转! - Kevin Pullin
5
按下 Shift + F12 可以查找所有引用。 - Benjol
2
您还可以使用ALT+左箭头返回到您之前所在的位置。 - arolson101
1
使用VB键设置,Shift-F2也可以进行跳转到定义。 - Ryan Lundy
1
如果你一开始就使用鼠标,那么不妨右键单击 G 键。 - tsilb
显示剩余3条评论

57

按下CTRL+SHIFT+V会循环访问您的剪贴板,Visual Studio会保存拷贝历史记录。


这可以在键盘映射中的edit.cycleclipboardring找到(在Visual C++中,这是Ctrl-Shift-Insert,而不是Ctrl-Shift-V)。 - default

52

1
Sara Ford是Visual Studio女神。我无法足够地推荐她。 - Chris Charabaruk
完全同意,这就是为什么我分享她的作品。我真的很喜欢她目前正在讲解的关于调试的系列。 - Aaron Powell
很遗憾她不再提供每日提示了,尽管她距离上次使用VS内部已经很久了,因此理解她需要转而做其他事情。 - Knobloch
如果您确定要生成一个方法,那么Ctrl + K + M比Ctrl + .更快。 我最喜欢的之一是Ctrl + K + S,它可以将代码用各种代码块(如if、try、region等)包围起来。 - Raj
101个Visual Studio技巧55分钟视频教程目前托管在这里:http://saraford.net/2010/06/17/video-101-visual-studio-tips-in-55-minutes/ - JYelton
显示剩余3条评论

49
CTRL-K, CTRL-D

重新格式化文档!
这是基于VB快捷键的,不确定C#是否适用。


3
是的,可以在C#、Web Designer、XML编辑器、CSS编辑器、XSD编辑器和JavaScript(在一定程度上)下工作。支持的文件类型大多数为: - Aaron Powell
Ctrl+K,Ctrl+F也会格式化您选择的任何文本(在C#中,其他语言不确定)。 - Zann Anderson

43

你在快速监视或观察窗口中调试数组时,有多少次只看到 Visual Studio 显示第一个元素呢? 在定义结尾添加“,N”以使 studio 显示接下来的 N 个元素。例如:将“this->m_myArray”变成“this->m_array,5”。


41

增量搜索:在打开源文档时按下 (CTRL + I),然后输入您要搜索的单词,您可以再次按下 (CTRL + I) 来查看与您输入相匹配的单词。


4
它被称为“增量搜索”。 - Constantin
与 Firefox 实现的增量搜索相反。 - kibibu
作为一个Emacs用户,这是我寻找的第一个功能。 :) - JesperE

37

您可以在观察窗口中使用以下代码。

@err - display last error
@err,hr - display last error as an HRESULT
@exception - display current exception

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接