Ctrl +] 检查括号匹配(在左右括号间切换)
Shift + Home(End)选中从光标起到行首(尾)间的代码
Alt+Shift+鼠标 选中自己圈中的长方块。
F12 转到方法定义
Ctrl+Shift+7(8) 在方法定义和调用之点切换
F9 设置断点
Shift + F12 查找所有引用
Ctrl + E,C 注释代码,助记方法:Edit + Comments
Ctrl + E,U 取消注释, 助记方法:Edit + UnComments
Ctrl + E,D 格式代码, 助记方法:Edit + Document(只能在代码能编绎的情况下起使用)
11. Ctrl+M, 0 收拢代码
Keys | 图示和解释 |
"> command" in Mini-buffer | + 可以在这个窗体中执行一些命令比如关闭当前窗口等等 |
Ctrl-Shift-G in mini-buffer | + 按Ctrl-Shift-G 将打开objects.cs 这个文件 Ctrl-O 打开Open对话框 |
Ctrl-Tab Ctrl-Shift-Tab | + Ctrl-Tab:切换当前的编辑视图,Ctrl-Shift-Tab:按反方向切换 |
Ctrl+/ | + 焦点跳动Mini-buffer,并且出现“>”命令提示符 |
Ctrl-PageUp in HTML Design View | + 在ASP.NET Project中,打开HTML视 |
Ctrl-PageDown in HTML Source View | + 在ASP.NET Project中 ,打开到 Design 视 |
F7 in Form Design View | + 打开代码编辑视 source view |
Shift-F7 in Form Source View | + 打开窗体设计视design view |
Alt-F6 | + 切换到下一个可显示的面板,并自动的从一个Tab跳到另一个Tab |
Ctrl-Shift-B | + Build 你的代码或Project |
F5 Ctrl-F5 | + F5 : 运行在Debug模式Ctrl-F5: 直接运行,但不在debug模式,忽视断点。 |
F11 F10 | + F11:Debug时,进入正在调用的某个函数F10:Debug时,将不进入具体的函数 |
Ctrl-B Ctrl-Shift-F9 Ctrl-Alt-B | + Ctrl-B:设置或取消当前行的断点Ctrl-Shift-F9:取所有消断点 + Ctrl-Alt-B :激活断点列表,调试时特别方便 |
F8 Shift-F8 | + 在编译错误View进行导航上一个或下一个 |
Ctrl-Space when typing a symbol | + 出现可能的选项,中文系统中这个按键经常和切换输入法冲突。 |
Ctrl-Space when entering arguments | + 键入函数参数时按可以显示函数参数的原型 |
Ctrl-K Ctrl-F | + 将不规则的文本重新格式化 |
Ctrl-K Ctrl-K Ctrl-K Ctrl-N Ctrl-K Ctrl-P
| + Ctrl-K Ctrl-K:定义和取消一个书签 + Ctrl-K Ctrl-N:切换到下一个书签 Ctrl-K Ctrl-P:切换到前一个书签 |
Ctrl-K Ctrl-C | + 将选中的代码行注释 |
Ctrl-K Ctrl-U | + 将已经选中的代码行的注释去掉 |
Ctrl-} | + 匹配 {} ,() 等成对标示符号 |
Shift-Ctrl-} | + 将匹配的{}, () 之间的数据选中 |
Ctrl-L or Ctrl-Y or Shift-Del | + 删除光标所在的整行 |
Ctrl-Shift-F12 | + 在下一个搜寻的结果,下一个错误,下一个任务(task) |
Ctrl-"-"/Ctrl-Shift-"-"
| + Ctrl-"-" :将编辑光标跳动最后一次你工作过的地方 + Ctrl-Shift-"-" :跳动你目前位置的下一个位置(这些位置都是你曾经工作过的地方) |
Ctrl-C in the Class View | + 拷贝这个全名到内存,比如上面图中加入Project是MyTest,那么内存中的全面将是MyTest.WebForm1.Page_Load,写代码时这个功能很方便,不断Ctrl-V |
Ctrl-M Ctrl-M | + 收缩或扩展代码编辑视中的region 或 outlined 块 |
Ctrl-M Ctrl-O | + 收缩当前文档中的所有节点 |
Ctrl-M Ctrl-L | + 扩展开当前文件中所有的节点 |
F12 | + 跳动函数或当前标示的定义,相当于上述菜单中的Go to Definition |
Ctrl-G, line #, Enter Ctrl-D, line #, Ctrl-G | + 快速跳动代码编辑器某行 |
Ctrl-I/Ctrl-Shift-I + string | + 增加目前要搜寻字符串,相对与目前搜寻的二次搜寻 + 上述功能的反方向的操作。 + 执行这两个操作时,你可以看到界面上有一个很特别的箭头图标,两种操作分别对应不同方向的搜寻 |
Ctrl-R+Ctrl-R | + 打开或关上代码编辑器的 word wrap 功能 |
Ctrl-Alt-L | + 切换到Solution Explorer |
F4 or Alt-Enter | + 切换到属性窗口的默认选择项或之前的一个已选项 |
Ctrl-Alt-X | + 打开 ToolBox |
Ctrl-Alt-S | + 打开 Server Explorer |
Ctrl-Alt-J | + 打开Object Browser |
Ctrl-Shift-C | + 打开Class View |
还不够,那么在选项中选中这个检查框,那么你可以看到更多 | + 选中Optiong选项,然后选中 Show shortcut keys in ScreenTips 这个选项 |
· Code Snippet篇
我发现使用Code Snippet的人并不是很多,所以在这也提一下吧,Code Snippet是Visual Studio提供给开发人员的预先写好代码片断,开发人员可以方便的将填入指定的位置。
只要选中快速的双击TAB就可以调用,并可以使用TAB(Shift+TAB)在需要改动的地方切换,全改完全按Enter就行。
我觉得比较有用的Code Snippet如下:
1.Foreach(现在有了var,使用foreach CodeSnippet更是如虎添翼,只需改两个地方就行)。
2.Switch 这个是我觉得snippet里用起来最爽的。大家可以定义下述枚举,然后调用switch snippet尝试一下。(将需要改动的地方改为Operator,按回车)
enum Operator
{
Plus = '+',
Minus = '-',
Mul = '*',
Div = '/',
Rem = '%'
}
这个是自动为我们产生的swtich代码
switch (Operator)
{
case Operator.Plus:
break;
case Operator.Minus:
break;
case Operator.Mul:
break;
case Operator.Div:
break;
case Operator.Rem:
break;
default:
break;
}
3.For,mbox,cw,try,prop, svm这些也不错。(当然也可以自定义自己的snippet,这一次我就不讲这个了).
· Toolbox.
Toolbox可以做为一个copy & paste的工具来打造一些自己常用的”code controls”,用起来非常方便。选中要copy的代码在toolbox中paste就行。如下图所示,我添加了一个for(…) code control,使用起来使用别的control一样,拖拉到需要的地方就行。
这个是Orcas新加的一个比较实用的功能。
可以去掉代码中没有用过的Using directives,也可以对Using directives排序。