- Windows标准系快捷键: Ctrl+C/Ctrl+V/Ctrl+X -> 复制/粘帖/剪切
- 代码重构系快捷键: Ctrl+K, D -> 格式化代码
- 编译/生成系快捷键: F6 -> 生成
- 调试系快捷键: F5 -> 启动调试
Ctrl+Z/Ctrl+Y -> 撤销/重做
Ctrl+F/Ctrl+H -> 查找/替换
Ctrl+R, E -> 由域生成对应属性
Ctrl+Shift+B -> 生成
Ctrl+F5 -> 启动(不调试)
F9 -> 开启/关闭断点
F10 -> 跟过
F11 -> 跟入
但是这些快捷键显然不够用。居然连写代码时最管用的插入代码片段的快捷键我都不知道。在写那种结构相似度高却无法有效通过面向对象方法实现抽象的代码时太痛苦了。VS2005里是有插入代码片段(code snippet)的功能,但以前我一直都是用鼠标右键的菜单来选那个功能,手指要离开键盘太不爽了。刚才ZHY老师说那个功能用Ctrl+K, X就可以,试了一下果然爽 T T
当然要更高效的使用code snippet的功能最好是把那些snippet的名字记住然后直接输入名字+tab就行了。
例如说:
输入:#region+tab
得到:
#region MyRegion #endregion
一些常用的code snippet缩写:
#if #region attribute checked class ctor cw do else enum equals exception for foreach forr if indexer interface invoke iterator iterindex lock mbox namespace prop propg sim struct svm switch try tryf unchecked unsafe using while ~
于是顺便进一步搜了下资料。微软在去年年初发布了VS2005的快捷键参考:
Visual C++ 2005 Keyboard Shortcut Reference Poster
Visual C# 2005 Keyboard Shortcut Reference Poster
Visual Basic 2005 Keyboard Shortcut Reference Poster
CSDN上也有人放了Excel格式的快捷键列表: http://download.csdn.net/source/164909
============================================================================
说到代码生成, CodeSmith显然是个不错的工具,不过我一直都没实际用过。刚才我居然为了生成业务实体类的代码自己写了个程序……郁闷。