记录了一些感觉比较用得到的tips用于随时查看。要想看完整的的内容还是阅读《Visual Studio 程序员箴言》,不过有些内容我在新版本的VS里没能实现,或者有替代方案了。

  1. 避免意外复制一个空白行:工具→选项→文本编辑器→所有语言→常规,取消勾选“没有选定内容时对空行应用剪切或复制命令”;
  2. 通过剪切板栈循环粘贴不同内容:Ctrl+Shift+V;
  3. 在上方插入一行<Ctrl+Enter>,在下方插入一行<Ctrl+Shift+Enter>;
  4. 选择当前单词<Ctrl+W>;(会继续等待下一个命令);
  5. 删除下一个单词< Ctrl+Delete >,删除前一个单词< Ctrl+Backspace >;
  6. 剪切当前行< Ctrl+L >,删除当前行< Ctrl+Shift+L >;
  7. 删除选中行开头的水平空白< Ctrl+K,Ctrl+\>;
  8. 将代码或文本拖动到新位置<按住鼠标左键>;复制<Ctrl+按住鼠标左键>;
  9. 调换光标两侧字符<Ctrl+T>;
    调换光标后侧两个单词<Ctrl+Shfit+T>;
    调换光标行和下一行<Alt+Shift+T>;
  10. 当前字符或选中的字符变为大写<Ctrl+Shift+U>;
  11. 当前字符或选中的字符变为小写<Ctrl+U>;
    使用标准工具栏上的撤销堆栈,移动鼠标多选;
  12. 光标定位到当前编辑器视图的顶部<
    Ctrl+PgUp>;
    光标定位到当前编辑器视图的底部<Ctrl+PgDn>;
    选择当前光标位置与当前编辑器视图顶部之间的所有文本<Ctrl+Shift+PgUp>;
    选择当前光标位置与当前编辑器视图底部之间的所有文本<Ctrl+Shift+PgDn>;
    (直线跳转光标,尽可能接近当前列的位置);
  13. 隐藏编辑器中的垂直和水平滚动条<工具→选项→文本编辑器→常规,显示,取消“垂直滚动条”和“水平滚动条”>;
  14. 导航-向后定位<Ctrl+->,旧的;
    导航-向前定位<Ctrl+Shift+->,新的;
    (用于查看调用堆栈和定义);
  15. 使用撤销操作将光标调回到上一个插入点<工具→选项→文本编辑器→常规,勾选“在撤销列表中包括插入点的移动”>;
  16. 访问导航栏<Ctrl+F2>;
    隐藏显示导航栏<工具→选项→文本编辑器→所有语言→常规,不勾选/勾选“导航栏”>;
  17. 水平拆分窗口<窗口→拆分,或者拖动文档滚动条上的拆分控件>;
    垂直拆分窗口<窗口→新建窗口,窗口→新建垂直选项卡组>;
  18. 在编辑器内启用URL定位<工具→选项→文本编辑器→所有语言→常规,勾选“启用单击URL定位”>;
  19. 跟踪编辑器中的变化<工具→选项,文本编辑器→常规,勾选“修订”>;
  20. 显示行号<工具→选项→文本编辑器→所有语言→常规,勾选“行号”>;
  21. 查看可见空白<Ctrl+R,Ctrl+W>;
    ===========================================================================
  22. 选择<Shift+方向键>;
    块选择<Shift+Alt+方向键>;
  23. 注释<Ctrl+E,Ctrl+C>;
    取消注释<Ctrl+E,Ctrl+U>;
  24. 在编辑器中显示导引线<访问注册表HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\Text Editor,创建一个名为Guides的字符串值(RG_SZ)键,键值格式RBG<x,y,z>n1,…,n13,xyz是色值,n是列数>;
  25. 格式化文档<Ctrl+E,Ctrl+D>;
    格式化所选行<Ctrl+E,Ctrl+F>;
  26. 折叠和展开代码:
    切换大纲显示展开<Ctrl+M,Ctrl+M>;
    切换所有大纲显示展开<Ctrl+M,Ctrl+L>;
    停止大纲显示<Ctrl+M,Ctrl+P>;
    折叠到定义<Ctrl+M,Ctrl+O>;
  27. 自动恢复文件<工具→选项→环境,勾选自动恢复>;
  28. 针对指定文件扩展名支持语法突出显示功能<工具→选项→文本编辑器→文件扩展名>;
  29. 设置书签<Ctrl+B,Ctrl+T>;
    下一书签<Ctrl+B,Ctrl+N>;
    上一书签<Ctrl+B,Ctrl+P>;
    删除所有书签<Ctrl+B,Ctrl+C>;
  30. 语句完成<Ctrl+J>;
  31. 显示方法的参数信息<Ctrl+Shift+空格>;(光标停在参数中);
  32. 显示方法信息<Ctrl+K,Ctrl+I>;
  33. 自动补全<Alt+→>;
    自动补全时,隐藏列表<Ctrl>。
  34. 使用代码段<Ctrl+K,
    Ctrl+X或者输入快捷方式,Tab>;
  35. 打开代码段管理器<Ctrl+K,Ctrl+B>;
  36. 选中代码外侧插入代码段<选中内测代码段,Ctrl+K,Ctrl+S>;
    ===============================================================================
  37. 渐进式搜索<Ctrl+I>;
    下一个位置<Ctrl+I>;
    上一个位置<Ctrl+Shift+I>;
    退出<Esc>;
  38. 当前选中词搜索<Ctrl+F3>;
  39. 搜索上次的搜索内容<F3>;
  40. 快速查找<Ctrl+F>;
  41. 快速替换<Ctrl+H>;
    ===============================================================================
  42. 查看所有打开的文档和工具窗口<Ctrl+Tab>;
  43. 按打开顺序导航打开的文档<Ctrl+F6或者Ctrl+Shift+F6>;
  44. 关闭当前打开的文档<Ctrl+F4>;
  45. 查看所有打开的工具窗口和文档<Alt+F7>;
    ===============================================================================
  46. Command Window<Ctrl+W,Ctrl+A>;
  47. Output Window<Ctrl+W,Ctrl+O>;
  48. Error List Window<Ctrl+W,Ctrl+E>;
  49. Task List Window<Ctrl+W,Ctrl+T>;
    建立任务;
    查看注释(需要带头// TODO, UNDONE, HACK);
    建立任务列表快捷方式<Ctrl+E,Ctrl+T>;
  50. 在任务列表中显示HACK、UNDONE和自定义标记<工具→选项→环境→任务列表>;
  51. Object Browser Window<Ctrl+W,Ctrl+J>;
    ===============================================================================
  52. 在工具列表添加外部工具<工具→外部工具 >;
    ===============================================================================
  53. 使用解决方案隐藏项目<在“解决方案资源管理器”中的解决方案节点上右键选择“添加新解决方案文件夹”,然后右键该文件夹隐藏文件夹,此时解决方案节点上右键可以看到“取消隐藏文件夹”>;
  54. 解决方案资源管理器中支持自动查找匹配选择<根据要查找的文件名敲键盘>;
  55. 追踪变量内容<代码行右键选择“断点”→插入跟踪点,具体语法看窗体下部提示>;
  56. 设置断点<F9>;
  57. 启用或禁用断点<Ctrl+F9>;
  58. 设置有条件的断点<F9设置断点后,断点标记右键选择“条件”>;
  59. 使用断点筛选器中断正确的进程<工具→选项→调试→常规→勾选“启用断点筛选器”(默认设置),F9设置断点后,断点标记右键选择“过滤器”>,应用场景举例:同一个应用程序的多个实例同时运行;
  60. 在目标方法上设置断点<Ctrl+D,Ctrl+N>;
  61. 删除所有断点<Ctrl+Shift+9>;
  62. 使用数据提示编辑变量的内容<命中一个断点时将鼠标指针停留在变量上方,出现数据提示,单击变量的值并修改,然后按Enter提交>;
  63. 启动调试多个项目<在解决方案资源管理器中,右键解决方案→属性→通用属性→启动项目,选择多启动项目>;
  64. 在一个进程中断时则中断所有进程<工具→选项→调试→常规,勾选“一个进程中断时则中断所有进程”>;
  65. 直接从错误列表查看一个错误所在的文档<在“错误列视图”中右键一个错误,选择“显示错误帮助”>;
  66. 在错误列表和任务列表中进行多列排序<单击要作为主要排序的列,按住Shift键单机要作为次要排序的列>;

这里有两篇园友imjustice写的:

更有效率的使用Visual Studio(一)

更有效率的使用Visual Studio(二)

【END】

笔记——Visual Studio 程序员箴言的更多相关文章

  1. 读书笔记2014第3本:Visual Studio程序员箴言

    Visual Studio 2010是我经常使用的程序开发工具,也知道VS中有大量的快捷键可以帮助提高效率,可惜就是不愿意记忆,最近在学vim的时候快速把<Visual Studio程序员箴言& ...

  2. 《Visual Studio程序员箴言》笔记

    还记得刚工作时看到某前辈用快捷键操作Visual Studio,赞叹不已,才发觉原来快捷键熟练了效率可以如此之高.后来,我在为一个经常使用的命令添加快捷键的时候又发现Visual Studio的快捷键 ...

  3. 第3本:Visual Studio程序员箴言

    第3本:Visual Studio程序员箴言 Visual Studio 2010是我经常使用的程序开发工具,也知道VS中有大量的快捷键可以帮助提高效率,可惜就是不愿意记忆,最近在学vim的时候快速把 ...

  4. 第三次作业(1) Visual Studio程序安装过程和练习过程

    Visual Studio程序安装过程和练习过程 第一步 首先要在网上找一个VS2013的安装包,之后我安装在D盘上,C盘上也需要有5.2G空间,勾选相应的选项,才能继续安装. 安装的过程很漫长,接近 ...

  5. 远程办公《Remote》读书笔记:中国程序员在家上班月入过六万不是梦

    这不是一本新书,这是一本很值得中国程序员看的老书,所以我不是来做卖新书广告的:) 但它的确是一本好书,这本书在Amazon上3个business categories排第一.作者Jason Fried ...

  6. [开发笔记]-Visual Studio 2012中为创建的类添加注释的模板

    为类文件添加注释,可以让我们在写代码时能够方便的查看这个类文件是为了实现哪些功能而写的. 一:修改类文件模板 找到类模版的位置:C:\Program Files (x86)\Microsoft Vis ...

  7. 读书笔记一 Java程序员的基本修养(数组及其内存管理)

    1.1 数组初始化 1.1.1 java数组是静态的 java数组被初始化之后,该数组所占的内存空间.数组长度都是不可变的. java程序中的数组必须经过初始化才可使用. 数组的初始化有两种方式: 1 ...

  8. android studio 程序员有福了—从layout自动生成viewholder类

    狂点这里下载 超级牛逼的插件啊,比那些使用SparseArray的强太多了! 在android studio 1.0上测试,没有问题. 不说了直接说功能 Android Toolbox Plugin ...

  9. 工作笔记 | Visual Studio 调用 Web Service

    引言 最近笔者负责ERP财务系统跟中粮集团财务公司的财务系统做对接,鉴于ERP系统中应付结算单结算量比较大,而且管理相对集中,ERP系统与中粮财务公司的支付平台系统对接,实现银企直联,将网银录入的环节 ...

随机推荐

  1. XML入门级的简单学习

    xml案例<?xml version="1.0" encoding="ISO-8859-1"?> <note> <to>Ge ...

  2. android ormlite queryBuilder.where() 多条件

    QueryBuilder<VideoTagInfo, Integer> queryBuilder = videoTagInfoIntegerDao.queryBuilder();try { ...

  3. python实现自动发送微博,当自己写博客时同步上去。

    一.需求: 自己在github上搭建一个基于Jekyll的博客(http://beginman.cn/),每次写完博客后就要push上去,博客写的再好,基本上没人访问,为了增加访问量,就想利用起来微博 ...

  4. ASP.NET Web API中的参数绑定总结

    ASP.NET Web API中的action参数类型可以分为简单类型和复杂类型. HttpResponseMessage Put(int id, Product item) id是int类型,是简单 ...

  5. 利用 Python 只连接一次 MySQL

    Github 地址 项目背景 最近做个项目,需要进行试驾分析,所谓"试驾",是指顾客在 4S 店指定人员的陪同下,沿着指定的路线驾驶车辆,从而了解这款汽车的行驶性能和操控性能.通常 ...

  6. velocity 显示List和Map方法

    一.遍历个map类型 1.先看后台java程序Java代码     Map<String,String> paramValues=new HashMap<String, String ...

  7. http协议读书笔记1-概述

    1.http协议在网络中的位置: http协议位于TCP协议的上层,http试用tcp来传输其报文数据,tcp在ip的上层. 2.浏览器发起连接的过程 上述图的过程是: 浏览器从url中解析出服务区的 ...

  8. [转]gulp构建前端工程

    摘要: Gulp 是一个自动化工具,前端开发者可以使用它来处理常见任务: 搭建web服务器 文件保存时自动重载浏览器 使用预处理器如Sass.LESS 优化资源,比如压缩CSS.JavaScript. ...

  9. CYQ学习教程

    http://www.cyqdata.com/cyqdata/article-detail-413

  10. Pro ASP.NET MVC –第五章 使用Razor

    Razor是微软在MVC3中引入的视图引擎的名字,在MVC4中对其进行了改进(尽管改动非常小).视图引擎处理ASP.NET内容.寻找指令,典型地用于插入动态数据并输出到浏览器中.微软维持了两个视图引擎 ...