工欲善其事,必先利其器。VS2013全攻略(安装,技巧,快捷键,插件)!

之前一篇《c++的性能, c#的产能?!鱼和熊掌可以兼得,.NET NATIVE初窥》承蒙大家喜爱和编辑推荐,在此非常感谢大家支持。在回复中我发现很多朋友还在使用老的IDE,当然有些是公司决定的,和个人无关。但是有条件的话还是新的IDE比较适合大家,毕竟新的IDE会有新的特性来减少大家编程时间,加快效率,这样就会挤出更多的时间给大家思考。做.NET, VS是必备的。所以这次我想介绍VS2013一些安装和小技巧给大家。

  [小九的学堂,致力于以平凡的语言描述不平凡的技术。如要转载,请注明来源:小九的学堂。cnblogs.com/xfuture]

  安装

  安装VS2013首先你的IE必须要是10以上,否则无法安装。现在VS安装是非常省力而且界面也蛮好看的。下载地址:1.官方链接,2.IPlaySoft链接。安装点击下图按钮即可一键安装,这点比SQL SERVER要爽非常多。

  需要大概10G的空间,所以C盘存储小的盆友们要注意了~

  

  安装结束后,选择主语言环境,点击继续,VS大概会初始化配置三五分钟,之后就可以使用了。

  一览

  VS2013有着典型的平面风格,下面有工具栏,代码管理栏和代码块截图,大家可以感受一下。

  

  

  

    大家可能看到我这边颜色和字体和原本不同,这里特意分享给大家背景护眼色值(这对每天看电脑的程序员很重要对不对!)还有字体:

    工具-选项-字体和颜色:在项背景点击自定义-色调85 饱和度123 亮度205, 字体则是选择Calibri,个人认为看起来非常舒服。前景字体我选择了偏紫色,会很搭配背景浅绿色以及不会和关键字颜色搞混。

  特性

  VS2013有一些新的特性,个人把几项非常好用的提示给大家:

  1.CodeLens(代码信息指示器).在代码中的每个方法上放置修饰符,其中显示哪些变更集导致创建该方法或做出最近的更改、谁是最后一个处理该代码的人、哪些单元测试涵盖该方法(包括最新的通过/未通过状态)以及存在哪些代码引用等信息。另外,单击一下即可迅速跳入该数据,如关联的变更集或引用的代码文件。

  

  2.很多人调试程序遇到一个虽小但是头痛的问题就是很难直观地看到函数的返回值,比如
result = rand.Next() + rand.NextDouble();
如果我们想知道这一行的两个函数的返回值,除非再定义两个局部变量,否则没有办法知道它们的返回值各是多少。VS2013的IDE增强了监视返回值的功能。当你在下一行下断点的时候,返回值也纳入了自动监视的范畴。

  

  3.很多人开发web程序都需要使用IEDeveloperToolbar或者Firebug这样的前端调试工具,但是它们独立于开发工具,显得很不方便,新版的VS在IDE中也集成了类似的工具。

  

  4..NET Web Development and Tools Blog.

  这里MSDN里有详细blog。我这不细说了。点击

  其实还有更多的新特性,在使用之中大家可以慢慢品味。新的Ide新的特性会非常吸引人,这也是更换新的IDE的一个重要原因。

  技巧

  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。

  

  点击查看更多快捷键

  

  推荐大家使用新的IDE,就像学习技术一样,除了算法和数据结构这种基础,语言类的应实时保持最新,软件本来就是走在时代前端的行业,工具更应这样。

  工欲善其事,必先利其器。

  如果喜欢,希望推荐给更多人~

  谢谢!

如果喜欢点个赞吧~

VS2013全攻略(安装,技巧,快捷键,插件)!的更多相关文章

  1. 工欲善其事,必先利其器 之 VS2013全攻略(安装,技巧,快捷键,插件)!

    如有需要WPF工具的朋友可以移步 工欲善其事,必先利其器 之 WPF篇: 随着开发轨迹来看高效WPF开发的工具和技巧 之前一篇<c++的性能, c#的产能?!鱼和熊掌可以兼得,.NET NATI ...

  2. VS2013全攻略

    http://blog.csdn.net/cpp12341234/article/details/45371269 挺好的,喜欢

  3. VSCode插件开发全攻略(六)开发调试技巧

    更多文章请戳VSCode插件开发全攻略系列目录导航. 前言 在介绍完一些比较简单的内容点之后,我觉得有必要先和大家介绍一些开发中遇到的一些细节问题以及技巧,特别是后面一章节将要介绍WebView的知识 ...

  4. Android-x86虚拟机安装配置全攻略

    转自Android-x86虚拟机安装配置全攻略 注:这里安装从简,具体请参考虚拟机Vmware安装运行安卓4.0详细教程 Android-x86虚拟机安装配置网上有很多,但是全部说明白的确不多,希望这 ...

  5. VSCode插件开发全攻略(四)命令、菜单、快捷键

    更多文章请戳VSCode插件开发全攻略系列目录导航. 命令 我们在前面HelloWord章节中已经提到了命令写法,这里再重温一下. context.subscriptions.push(vscode. ...

  6. TestLink安装全攻略

    TestLink安装全攻略 此文章转自该链接--http://www.cnblogs.com/Tcorner/archive/2011/07/26/2117296.html 安装前准备 需要下载xam ...

  7. 在net安装程序中部署oracle客户端全攻略

    在net安装程序中部署oracle客户端全攻略 主要的是要做三件工作: 打包文件,写注册表,注册环境变量说明:我的oracle版本为9, 在2000 advanced server 上测试通过,可以正 ...

  8. Chrome插件(扩展)开发全攻略

    [干货]Chrome插件(扩展)开发全攻略:https://www.cnblogs.com/liuxianan/p/chrome-plugin-develop.html

  9. Linux一键安装web环境全攻略phpstudy版

    此教程主要是应对阿里云Linux云服务器ecs的web环境安装,理论上不限于阿里云服务器,此教程对所有Linux云服务器都具有参考价值. 写这篇文章的目的:网上有很多关于Linux一键安装web环境全 ...

随机推荐

  1. 数字使用相应的加密策略传递一个字符串后Java实现代码

    公司采用公用电话传递数据,数据小于8整数位,为了确保安全,     在转移的过程中需要加密,加密规则如下面的:         第一个数据下降,附图然后各加5,和除以10的余数取代该数字,       ...

  2. In Oracle 11g, how to change the order of the results of a sql without “order by”?(转)

    oracle 11g 当sql语句中不加order by的时候,好像是按rowid的顺序返回结果的.我也看过一些相关的文档,oracle的官方意思就是不加order by,就不保证输出的顺序. 那么, ...

  3. NYNU_省赛选拔题(7)

    题目描述 In computer science, a binary tree is a tree data structure in which each node has at most two ...

  4. SSIS从理论到实战,再到应用(3)----SSIS包的变量,约束,常用容器

    原文:SSIS从理论到实战,再到应用(3)----SSIS包的变量,约束,常用容器 上期回顾: SSIS从理论到实战,再到应用(2)----SSIS包的控制流   首先我们来看看包里面的变量 SSIS ...

  5. 学习日记之单例模式和Effective C++

    单例模式(Singleton):保证一个类仅有一个实例,并提供一个訪问它的全局訪问点. (1),通常我们能够让一个全局变量使得一个对象被訪问,但它不能防止你实例化多个对象.一个最好的办法就是,让类自身 ...

  6. JS 精度问题处理

    /除法函数,用来得到精确的除法结果 //说明:javascript的除法结果会有误差,在两个浮点数相除的时候会比较明显.这个函数返回较为精确的除法结果. //调用:accDiv(arg1,arg2) ...

  7. 140724夏训.txt

    1.同余定理    (a+b)%c==(a%c+b%c)%c    (a*b)%c==[(a%c)*(b%c)]%c          由于有的数在int范围内,可是两个的乘积却超过了int范围,这样 ...

  8. 代码走查工具StyleCop建议采用的规则总结

    代码走查工具StyleCop建议采用的规则总结 续接上篇:代码走查工具篇SytleCop的规则总结与翻译,本篇主要是以我个人的观点总结的一份建议使用的Rule点. 建议使用的Rule点 1.公共的接口 ...

  9. 前端学习笔记(zepto或jquery)——对li标签的相关操作(四)

    对li标签的相关操作——五种方式给奇数项li标签设置样式 demo演示: 1 2 3 4 5 6 7 // 详解: 通常我们为多个li添加样式时常用的是使用filter,但我们在第三节中可以看到fil ...

  10. CocoaPods 建立私有仓库

    CocoaPods是iOS,Mac下优秀的第三方包管理工具,类似于java的maven,给我们项目管理带来了极大的方便. [个人或公司在开发过程中,会积累很多可以复用的代码包,有些我们不想开源,又想像 ...