Visual Studio经过长时间的发展很多用户都很了解Visual Studio快捷键了这里我发表一下个人理解和大家讨论讨论您可曾有过这样的期望在 Visual Studio 内部进行开发工作时双手不必离开键盘?如果您是一名高级用户您肯定会享受到使用Visual Studio快捷键执行各种操作所带给您的飞速体验我确信大部分开发人员都已经熟悉了其中的某些快捷方式使用 F 执行 DebugStartF 执行 DebugStepOverF 执行 ViewProperties等等不过仍有其他几个不太为人所知但极其实用的快捷键在下表中我列出了自己最喜欢使用的一些快捷方式
快捷键
◆F在设计视图和代码视图之间切换
◆F切换断点
◆F转到变量对象或函数定义
◆Ctrl+Shift+和Ctrl+Shift+在转到定义堆栈中快速向前和向后导航
◆Shift+F查找某个函数或变量的所有引用
◆Ctrl+MCtrl+M在编辑器中展开和折叠代码段结构
◆Ctrl+KCtrl+C和Ctrl+KCtrl+U分别用于为代码行添加注释和取消注释
◆Shift+Alt+Enter在全屏模式和正常模式之间切换
◆Ctrl+I渐进式搜索
大部分开发人员都不了解这一点但实际上Visual Studio 默认提供了 多个快捷键不过对于如何找到所有Visual Studio快捷键还没有简便的方法您可以编写一个简单的宏对于所有默认快捷键进行遍历找到它们所对应的操作以下内容列出了这个宏的代码
PublicModuleModule
PublicSubListShortcutsInHTML()
DeclareaStreamWriter
PublicSubWriteHTMLStart(ByValswAsSystemIOStreamWriter)
swWriteLine(<html>)
swWriteLine(<head>)
swWriteLine(<title>)
swWriteLine(VisualStudioKeyboardShortcuts)
swWriteLine(</title>)
swWriteLine(</head>)
swWriteLine(<body>)
swWriteLine(<h>VisualStudioKeyboardShortcuts</h>)
swWriteLine(<fontsize=face=Verdana>)
swWriteLine(<tableborder=>)
swWriteLine(<trBGCOLOR=#FFF><tdalign=center><b>Command</b></td>
<tdaligntdalign=center><b>Shortcut</b></td></tr>)
EndSub
PublicSubWriteHTMLEnd(ByValswAsSystemIOStreamWriter)
swWriteLine(</table>)
swWriteLine(</font>)
swWriteLine(</body>)
swWriteLine(</html>)
EndSub
EndModule
要使用这个宏请转到工具选择宏然后选择宏 IDE 启动宏 IDE展开 MyMacros 工程MyMacros 命名空间然后双击Module将列表 中的内容复制到宏 IDE然后运行宏即可运行宏之后将会生成 Visual Studio快捷键参考信息打开包含输出内容的 C:\demo\l 文件如果方便就将它打印出来贴在计算机附近以便学习新的Visual Studio快捷键