记录了一些感觉比较用得到的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. iOS开发——高级技术&系统应用于系统服务

    系统应用于系统服务 系统应用 在开发某些应用时可能希望能够调用iOS系统内置的电话.短信.邮件.浏览器应用,此时你可以直接使用UIApplication的OpenURL:方法指定特定的协议来打开不同的 ...

  2. Mars的自语重出江湖,祝大家端午节安康

    上一篇博客似乎已是非常久远的回忆了,不再码字也已经很多年.<三国演义>里,刘备投靠曹操的那段时间里,2个兄弟问刘备未来,刘备说: 屈身守分,以待天时,不可与命争也. 这样一个时代,每个老百 ...

  3. 销傲销售过程GSP管理系统功能概述

    1      公司介绍 西安海思威软件有限公司于2009年2月注册成立,海思威软件公司隶属于海思威集团,位于交通十分便利的西安经济技术开发区.公司致力于中国本土式销售管理的研究与管理软件产品的开发,是 ...

  4. Asp.Net正在中止线程引发的问题

    背景: Asp.Net做的一个同步程序,同步的方法是通过JQuery的Ajax调用,同步过程大概要执行20多分钟,程序部署到服务器后执行一段时间后就弹出执行失败的对话框,日志记录的错误信息是“正在中止 ...

  5. 诚聘:全栈开发人员,三线城市10-16K

    北京快鸽联盟信息技术有限公司成立于2013年,专注于校园及社区快递和增值服务.目前已有十余家各地分部,并与上百所大学,各大快递和电商公司有密切合作,年处理快件量超千万,长期处于行业领先地位. 诚聘全栈 ...

  6. kindle5 去广告

    在Amazon英文官网上登录已注册的美国亚马逊账号,首页找 Help,然后点 Contact Us,然后选了下问题类别,选 Chat. 然后就是和克服沟通了,说明你的情况, hello, I got ...

  7. 特征工程(Feature Enginnering)学习记要

     最近学习特征工程(Feature Enginnering)的相关技术,主要包含两块:特征选取(Feature Selection)和特征抓取(Feature Extraction).这里记录一些要点 ...

  8. BZOJ 2648: SJY摆棋子 kdtree

    2648: SJY摆棋子 题目连接: http://www.lydsy.com/JudgeOnline/problem.php?id=2648 Description 这天,SJY显得无聊.在家自己玩 ...

  9. 在Android Studio进行“简单配置”单元测试(Android Junit)

    起因 在Android studio 刚出.本人就想弄单元测试,可惜当时Android studio不知道抽什么风(准确来说,应该是我不会弄而已).无法执行到相应的代码.后来今天突然自己又抽风.又想去 ...

  10. Swift编程语言中的方法引用

    由于Apple官方的<The Swift Programming Guide>对Swift编程语言中的方法引用介绍得不多,所以这里将更深入.详细地介绍Swift中的方法引用. Swift与 ...