VS2013新特性
大家可能看到我这边颜色和字体和原本不同,这里特意分享给大家背景护眼色值(这对每天看电脑的程序员很重要对不对!)还有字体:
工具-选项-字体和颜色:在项背景点击自定义-色调85 饱和度123 亮度205, 字体则是选择Calibri,个人认为看起来非常舒服。前景字体我选择了偏紫色,会很搭配背景浅绿色以及不会和关键字颜色搞混。
(一)技巧
1.在不新建TAB的情况下快速查看、编辑一个函数的代码。以前要看一个函数的实现,需要在使用的地方点击F12跳转到该函数,实际上这是很浪费时间的。VS2013Peek View便解决了这个问题。在光标移至某个函数下,按下alt+F12。
可以看出在当前页即有当前函数的实现。然后在Peek窗口里可以继续按alt+F12。然后按ctrl+alt+-,或者ctrl+alt++就可以前后跳转。按ESC关闭Peek窗体。这下就不需要来回跳转了……(alt+G可以跳转至函数定义的地方,alt+左箭头可以回退)
2.Sublime text预览功能。这个很诱人有木有!以前使用Sublime text就是为了其快速预览和定位。现在我们VS也有了!工具—>选项—>文本编辑器—>所有语言—>滚动条 在行为里点击 使用垂直滚动条的缩略图模式,源代码概述选择宽。即可实现下图:
3.嵌套逻辑代码
选择代码段后按住Ctrl+k,s 即可以将代码嵌入选择的代码逻辑
4.// TODO
2010就有了 // TODO 可以在视图-其他窗口-任务列表 查看自己的代做的任务表。
(二)插件
在此我推荐一款C#特别好的插件:Resharper. 应该很多人使用了。它对于代码重构和代码的规范以及命名帮助非常的大。神器。下载地址
Resharper实在是一款非常强大的插件。我这里先介绍其中一个好处 抛砖引玉。有兴趣大家可以看一些关于Resharper的教程。博客园里很多朋友已经分享过了。
右边有一栏,会有红色和黄色,黄色就是代表不规范或者是可以改善的代码,点上去后就会有提示,而且会有选择点击后即可自动优化!红色就是指错误,会实时把错误提示给你。这些对于代码规范性来说是一个非常大的帮助。
(三)快捷键
VS的精髓就在于随处都有的快捷键,可以大大加深工作效率。下面就列举一些常用的:
1.回到上一个光标位置/前进到下一个光标位置
1)回到上一个光标位置:使用组合键“Ctrl + -”;
2)前进到下一个光标位置:“Ctrl + Shift + - ”。
2.复制/剪切/删除整行代码
1)如果你想复制一整行代码,只需将光标移至该行,再使用组合键“Ctrl+C”来完成复制操作,而无需选择整行。
2)如果你想剪切一整行代码,只需将光标移至该行,再使用组合键“Ctrl+X”来完成剪切操作,而无需选择整行。
3)如果你想删除一整行代码,只需将光标移至该行,再使用组合键“Ctrl+L”来完成剪切操作,而无需选择整行。
3.撤销/反撤销
1)撤销:使用组合键“Ctrl+Z”进行撤销操作;
2)反撤销:使用组合键“Ctrl+Y”进行反撤销操作。
4.向前/向后搜索
1)使用组合键“Ctrl+I”;
2)键入待搜索文本(将光标移至搜索词输入框位置即可开始输入);
3)键入搜索文本后,可以使用组合键“Ctrl+I”及“Ctrl+Shift+I”前后定位搜索结果,搜索结果会被高亮显示。
4)要结束搜索,可以按“ESC”键或者点击查找框右侧的关闭按钮。
[补充]选择一个单词后,按组合键“Ctrl+F”也可调出查找框口,且搜索结果也会被高亮显示。
5.框式选择
使用组合键“Shift+Alt+方向键(或鼠标)”即可完成框式选择。框式选择允许你同时对代码行和列进行选择。这对批量删除某些代码很方便的哦。
6.在光标所在行的上面或下面插入一行
1)组合键“Ctrl+Enter”:在当前行的上面插入一个空行;
2)组合键“Ctrl+Shift+Enter”:在当前行的下面插入一个空行。
7.定位到行首与行尾
1)home键:定位到当前行的行首;
2)end键:定位到当前行的行尾。
8.选中从光标起到行首(尾)间的代码
1)选中从光标起到行首间的代码:使用组合键“CShift + Home”;
2)选中从光标起到行尾间的代码:使用组合键“Shift + End”。
9.快速插入代码块
请参考我的另一篇文章。
10.调用智能提示
1)方法1:使用组合键“Ctrl+J”;
2)方法2:使用组合键“Alt+→”。
11.调用参数信息提示
对于某些函数体较大的函数来说,想轻松地确认参数在函数内部的使用情况是件比较麻烦的事情。这时可以将光标置于参数名上,再按组合键“Ctrl+Shif+空格”,参数被使用的地方会被高亮显示。
12.快速切换窗口
使用组合键“Ctrl+Tab”(此时可以打开IDE的导航,获得鸟瞰视图)。
13.快速隐藏或显示当前代码段
使用组合键“Ctrl+M,M”(记住:要按两次M哦)。
14.生成解决方案
使用组合键“Ctrl+Shift+B”。
15.跳转到指定的某一行
1)方法1:组合键“Ctrl+G”;
2)方法2:单击状态栏中的行号。
16.注释/取消注释
1)注释:组合键“Ctrl+K+C”;
2)取消注释:组合键“Ctrl+K+U”。
17.全屏显示/退出全屏显示
使用组合键“ SHIFT + ALT + ENTER ”。
18.定义与引用
1)转跳到定义:F12;
2)查找所有引用:使用组合键“Shift+F12”。
19.查找和替换
1)查找:使用组合键“Ctrl+F”;
2)替换:使用组合键“Ctrl+H”。
20.大小写转换
1)转小写:使用组合键“Ctrl+ U”;
2)转大写:使用组合键“CTRL + SHIFT + U”。
21.调试相关
1)调试(启动):F5;
2)调试(重新启动):使用组合键“Ctrl+Shift+F5”;
3)调试(开始执行不调试):使用组合键“Ctrl+F5”;
4)调试(逐语句):F11;
5)调试(逐过程):F10;
6)设置断点:F9。
本文截取自小九的学堂
VS2013新特性的更多相关文章
- 如何使用开源库,吐在VS2013发布之前,顺便介绍下VS2013的新特性"Bootstrap"
刚看到Visual Studio 2013 Preview - ASP.NET, MVC 5, Web API 2新功能搶先看 看了下VS2013带来的"新特性",直觉上看,除了引 ...
- 如何使用开源库,吐在VS2013发布之前,顺便介绍下V2013的新特性"Bootstrap"
如何使用开源库,吐在VS2013发布之前,顺便介绍下VS2013的新特性"Bootstrap" 刚看到Visual Studio 2013 Preview - ASP.NET, M ...
- .NET 4.5.1 预览版新特性
上个月的微软Build大会上宣布了.NET 4.5.1的推出,Heydarian的这个演讲题为".NET开发中的新内容",涵盖了.NET Framework中一些重要的新特性. H ...
- Visual Studio 2015速递(3)——ASP.NET 新特性
系列文章 Visual Studio 2015速递(1)——C#6.0新特性怎么用 Visual Studio 2015速递(2)——提升效率和质量(VS2015核心竞争力) Visual Studi ...
- Visual Studio 2015速递(1)——C#6.0新特性怎么用
系列文章 Visual Studio 2015速递(1)——C#6.0新特性怎么用 Visual Studio 2015速递(2)——提升效率和质量(VS2015核心竞争力) Visual Studi ...
- 【转】C++11 标准新特性: 右值引用与转移语义
VS2013出来了,对于C++来说,最大的改变莫过于对于C++11新特性的支持,在网上搜了一下C++11的介绍,发现这篇文章非常不错,分享给大家同时自己作为存档. 原文地址:http://www.ib ...
- 【C#】第1章 VS2015中C#6的新特性
分类:C#.VS2015 创建日期:2016-06-12 一.简介 VS2015内置的C#版本为6.0,该版本提供了一些新的语法糖,这里仅列出个人感觉比较有用的几个新功能. 二.几个很有用的新特性 注 ...
- Visual Studio 2015 RC中的ASP.NET新特性和问题修正
(此文章同时发表在本人微信公众号"dotNET每日精华文章") 微软在Build大会上发布了Visual Studio 2015 RC,这也预示着Visual Studio 201 ...
- VS2015中C#版本6.0的新特性
[z]http://www.cnblogs.com/xszjk/articles/6417173.html [z]https://www.cnblogs.com/qixu/p/6047229.html ...
随机推荐
- DataGridView添加右键菜单等技巧
1). 添加一个快捷菜单contextMenuStrip1:2). 给dataGridView1的CellMouseDown事件添加处理程序: 程序代码 private void DataGridV ...
- quartusii开发过程中路径不能出现空格或中文
quartusii开发过程中路径不能出现空格或中文,否则软件出现.stf文件错误提示,开发环境搭建的时候也不能出现空格和中文,否则也会报错.
- unity, Root Motion
(引自:http://tieba.baidu.com/p/4323644080) 然后详细看了下这个文档:http://docs.unity3d.com/Manual/RootMotion.html ...
- JavaScript:Object.prototype.toString进行数据类型判定
在JavaScript中,想要判断某个对象值属于哪种内置类型,最靠谱的做法就是通过Object.prototype.toString方法. var arr = []; console.log(Obje ...
- id ,NSObject, id<NSObject>区别
转自:http://blog.csdn.net/happytengfei/article/details/11473931 我们经常会混淆以下三种申明(我是没有留意过): 1. id foo1; ...
- python核心编程——python对象
一.什么是python对象 在python中,构造的不论什么类型的值都是一个对象.比方一个整数类型的值,一个字符串.一个列表等,都能够看做是对象. 全部的对象分为三部分: (1)身份.每一个对象都有个 ...
- 区别:Use MFC In A Shared DLL 和 Use MFC In A Static Library
摘自:Programming Windows with MFC, 2nd Edition Choosing Use MFC In A Shared DLL minimizes your applica ...
- FreeRtos——空闲任务与空闲任务钩子函数
以下基础知识转载自正点原子PDF资料. 前面例子 中创建的任务大部份时间都处于阻塞态.这种状态下所有的任务都不可运行,所以也不能被调度器选中.但处理器总是需要代码来执行——所以至少要有一个任务处于运行 ...
- 一款纯css3实现的发光屏幕旋转特效
今天给大家带来一款纯css3实现的发光屏幕旋转特效.该屏幕由纯css3实现带发光旋转特效,效果图如下: 在线预览 源码下载 实现的代码. html代码: <div class="s ...
- am335x gpio控制
1.执行下面的命令,可以显示目前驱动已经申请到的IO状态 : $ mount -t debugfs debugfs /sys/kernel/debug $ cat /sys/kernel/debug ...