《Visual Studio程序员箴言》笔记
还记得刚工作时看到某前辈用快捷键操作Visual Studio,赞叹不已,才发觉原来快捷键熟练了效率可以如此之高。后来,我在为一个经常使用的命令添加快捷键的时候又发现Visual Studio的快捷键实在是太多了,因为我能想到的便捷的键位组合都已经分配给已有的命令了。
这段时间不忙,就读了一遍《Visual Studio程序员箴言》,一边读一边记下了几十条小技巧,其中有些技巧确实解决了我长久以来的困扰,太赞了。
- 禁用空白行的复制和剪切:【工具】【选项】【文本编辑器】【所有语言】【常规】,取消勾选“没有选定内容时对空行应用剪切或者复制命令”
- 循环剪贴板粘贴(最多20项):Ctrl+Shift+V
- 在上方插入一行:Ctrl+Enter
- 在下方插入一行:Ctrl+Shift+Enter
- 选择当前单词:Ctrl+W
- 删除下一个单词(删除至结尾处):Ctrl+Delete
- 删除上一个单词(删除至开始处):Ctrl+Backspace
- 剪切当前行:Ctrl+L
- 删除当前行:Ctrl+Shift+L或Shift+Delete(前提是没有选中任何文本,否则Shift+Delete只删除选中的文本)
- 移动或复制代码块:左键拖动代码可以移动代码;同时按Ctrl复制代码到目标位置;右键拖动代码块可以选择“移动到此处”或“复制到此处”
- 调换字符位置,光标后移一位:Ctrl+T
- 调换单词位置,与后边的单词调换:Ctrl+Shift+T
- 调换行位置:Alt+Shift+T
- 移动光标到当前视图顶部:Ctrl+PgUp
- 移动光标到当前视图底部:Ctrl+PgDn
- 隐藏滚动条:【工具】【选项】【文本编辑器】【常规】,在“显示”下,可以取消勾选“垂直滚动条”和“水平滚动条”
- 向前定位:Ctrl+Shift+-
- 向后定位:Ctrl+-
- 使用撤销命令向后定位:【工具】【选项】【文本编辑器】【常规】,勾选“在撤销列表中包括插入点的移动”
- 访问导航栏:Ctrl+F2
- 查看可见空白:【编辑】【高级】【查看空白】;Ctrl+R,Ctrl+W
- 打印:打印时可以在【文件】【打印】中选择“隐藏折叠区域”和“包括行号”;如果需要打印自定义字体,则在【工具】【选项】【环境】【字体和颜色】中选择“打印机”,然后更改;在【文件】【页面设置】中可以将文件路径打印到页眉。
- 块状选择文本:Shift+Alt+方向键,Alt+鼠标拖动,选中区域后输入内容,会在所有行同时输入
- 添加注释:Ctrl+K,Ctrl+C
- 取消注释:Ctrl+K,Ctrl+U
- 分割线:在HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\(版本号)\Text Editor中添加一个名为Guides的字符串值,值的格式为:RBG(r,b,g) n1,n2,n3,n13
- 设置文档格式:Ctrl+K,Ctrl+F
- 制表符还是空格:【工具】【选项】【文本编辑器】【语言】【制表符】,“插入空格”或者“保留制表符”;【编辑】【高级】【将选定行的空格替换为制表符】或【将选定行的制表符替换为空格】
- 折叠和展开当前代码段:Ctrl+M,Ctrl+M
- 折叠和展开整个文件:Ctrl+M,Ctrl+L
- 折叠和展开折叠为定义:Ctrl+M,Ctrl+O
- 移除未使用的using:编辑器右键菜单【组织using】【移除未使用的using】
- 添加、删除书签:Ctrl+K,Ctrl+K
- 跳转到下一书签:Ctrl+K,Ctrl+N
- 跳转到上一书签:Ctrl+K,Ctrl+P
- 删除所有书签:Ctrl+K,Ctrl+L
- 插入代码段:Ctrl+K,Ctrl+X;输入关键词(譬如for),然后按两下Tab
- 添加代码段:【工具】【代码段管理器】【添加】
- 渐进式搜索:Ctrl+I
- 搜索当前单词:选中或者光标位于当前单词,然后Ctrl+F3
- IDE导航器:Ctrl+Tab
- 重新停靠工具窗口:双击该工具窗口标题栏
- 工具窗口导航器:Alt+F7
- 全屏:Shift+Alt+Enter,全屏时无法操作工具窗口
- 命令窗口执行外部程序:shell 外部层序;譬如:shell ping 192.168.1.1,还有参数可以将外部程序的输出显示在命令窗口或输出窗口中
- 创建命令别名:alias 新名称 原命令
- 生成期间停止显示输出窗口:【工具】【选项】【项目和解决方案】【常规】,勾选“在生产开始时显示输出窗口”
- 代码块与工具箱:代码可以拖放到工具箱中,也可以从工具箱中拖放到编辑器中
- 任务列表:以TODO(或其他,可以定制)开始的注释
- 对象浏览器:Ctrl+Alt+J
- 创建“用完即扔”的项目:【工具】【选项】【项目和解决方案】【常规】,取消选中“创建时保存新项目”复选框
- 跟踪点:可以用来记录变量的值
- 切换断点:F9
- 启用或禁用断点:Ctrl+F9
- 设置有条件的断点:断点的右键菜单【条件】
- 删除所有断点:Ctrl+Shift+F9
- 多启动项目:解决方案属性【通用属性】【启动项目】【多启动项目】
- 让智能感知透明:按住Ctrl键
《Visual Studio程序员箴言》笔记的更多相关文章
- HTML+CSS笔记 CSS笔记集合
HTML+CSS笔记 表格,超链接,图片,表单 涉及内容:表格,超链接,图片,表单 HTML+CSS笔记 CSS入门 涉及内容:简介,优势,语法说明,代码注释,CSS样式位置,不同样式优先级,选择器, ...
- CSS笔记--选择器
CSS笔记--选择器 mate的使用 <meta charset="UTF-8"> <title>Document</title> <me ...
- HTML+CSS笔记 CSS中级 一些小技巧
水平居中 行内元素的水平居中 </a></li> <li><a href="#">2</a></li> &l ...
- HTML+CSS笔记 CSS中级 颜色&长度值
颜色值 在网页中的颜色设置是非常重要,有字体颜色(color).背景颜色(background-color).边框颜色(border)等,设置颜色的方法也有很多种: 1.英文命令颜色 语法: p{co ...
- HTML+CSS笔记 CSS中级 缩写入门
盒子模型代码简写 回忆盒模型时外边距(margin).内边距(padding)和边框(border)设置上下左右四个方向的边距是按照顺时针方向设置的:上右下左. 语法: margin:10px 15p ...
- HTML+CSS笔记 CSS进阶再续
CSS的布局模型 清楚了CSS 盒模型的基本概念. 盒模型类型, 我们就可以深入探讨网页布局的基本模型了.布局模型与盒模型一样都是 CSS 最基本. 最核心的概念. 但布局模型是建立在盒模型基础之上, ...
- HTML+CSS笔记 CSS进阶续集
元素分类 在CSS中,html中的标签元素大体被分为三种不同的类型:块状元素.内联元素(又叫行内元素)和内联块状元素. 常用的块状元素有: <div>.<p>.<h1&g ...
- HTML+CSS笔记 CSS进阶
文字排版 字体 我们可以使用css样式为网页中的文字设置字体.字号.颜色等样式属性. 语法: body{font-family:"宋体";} 这里注意不要设置不常用的字体,因为如果 ...
- HTML+CSS笔记 CSS入门续集
继承 CSS的某些样式是具有继承性的,那么什么是继承呢?继承是一种规则,它允许样式不仅应用于某个特定html标签元素,而且应用于其后代(标签). 语法: p{color:red;} <p> ...
- HTML+CSS笔记 CSS入门
简介: </span>年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的<span>脚本解释程序</span>,作为ABC语言的一种继承. & ...
随机推荐
- static和assets的区别
assets和static两个都是用于存放静态资源文件. 放在static中的文件不会进行构建编译处理,也就不会压缩体积,在打包时效率会更高,但体积更大在服务器中就会占据更大的空间 放在assets中 ...
- python中的list,tuple,dict,set简介---陈雨童
变量和对象 变量把对象和自己连接起来(指针连接对象空间),引用建立了变量和对象之间的映射关系,这就是引用.引用完成,就实现了赋值.变量通过对象的内存地址指向对象,类似于软链接 将变量a赋值给变量b,其 ...
- POJ 2142 - The Balance [ 扩展欧几里得 ]
题意: 给定 a b n找到满足ax+by=n 的x,y 令|x|+|y|最小(等时令a|x|+b|y|最小) 分析: 算法一定是扩展欧几里得. 最小的时候一定是 x 是最小正值 或者 y 是最小正值 ...
- MongoDB——增删改查
文档结构: { "_id": ObjectId("5d5e5de597eb2f0b70005d1a"), , "word_records": ...
- 浏览器表单自动填充默认样式 - autofill问题解决
这不知道是个什么神仙网站,解决办法写的这么清楚,页面有这么让人舒服 https://lhajh.github.io/css/chrome/2018/04/17/The-chrome-browser-f ...
- MD5 加密 字符串
//获取字符串的MD5码 public string CreateMD5Hash(string input) { // Use input string to calculate MD5 hash S ...
- Genymotion 配置
配置Android的SDK
- 灰度图像--图像分割 霍夫变换(Hough Transform)--直线
学习DIP第50天 转载请标明本文出处:http://blog.csdn.net/tonyshengtan ,出于尊重文章作者的劳动,转载请标明出处!文章代码已托管,欢迎共同开发:https://gi ...
- tail命令:显示文件结尾的内容
tail 命令和 head 命令正好相反,它用来查看文件末尾的数据,其基本格式如下:tail [选项] 文件名 选项 含义 -n K 这里的 K 指的是行数,该选项表示输出最后 K 行,在此基础上,如 ...
- 关于自定义sparkSQL数据源(Hbase)操作中遇到的坑
自定义sparkSQL数据源的过程中,需要对sparkSQL表的schema和Hbase表的schema进行整合: 对于spark来说,要想自定义数据源,你可以实现这3个接口: BaseRelatio ...