Visual Studio程序员箴言学习笔记

工欲善其事必先利其器,作为PC客户端开发,Visual Studio是我们每天都要使用的开发工具,IDE提供了非常强大的开发与调试功能,同时还提供了非常多的快捷操作用于提高开发效率。
网上也有很多总结和分享VS各种小技巧的文章,最全面的应该就是Sara Ford的博客了,对应有本书叫《Visual Studio 程序员箴言》。本文主要对书中提及的技巧进行归纳和整理,部分技巧不适用与最新的VS版本,可以根据各自的需要和实践进行调整。

1. 回顾编辑器的基础知识

技巧 0.0查找、修改或创建Visual Studio键盘快捷键

  • 工具 - 选项 - 环境 - 键盘

技巧 1.0 Home + Shife-End + Delete: 删除文件中的当前行

技巧 1.1避免意外复制一个空白行

  • 工具 - 选项 - 文本编辑器 - 所有语言 - 常规 - 没有选定内容时对空行应用剪切或复制命令

技巧 1.2 通过剪贴板来循环粘贴不同内容

  • Ctrl-Shift-V: 可以在过去剪切或复制到剪贴板上的20条内容间进行循环粘贴

技巧 1.3 Ctrl+Enter: 在上方插入一行; Ctrl+Shift+Ente: 在下方插入一行

技巧 1.4 Ctrl+W: 选择当前单词

技巧 1.5 Ctrl+Delete: 删除下一个单词; Ctrl+Backspace: 删除前一个单词

技巧 1.6 Ctrl+L: 剪切当前行; Ctrl+Shift+L: 删除当前行

  • Shift+Delete: 剪切当前行(当前行上没有选择任何内容)
  • Shift+Delete: 剪切选中的文本(当前行上选择了文本)

技巧 1.7 Ctrl+K Ctrl+: 删除一行开头的水平空白

  • 编辑 - 高级: "删除水平空白"命令
  • 用于选择多行并删除每一行开头的空白

技巧 1.8 将代码或文本拖动到新位置

  • 按下鼠标左键, 选择要剪切或者复制的代码块, 而后拖到目的位置, 如果按下Ctrl则实现复制, 不按下Ctrl则实现剪切。这个操作还可在文件间进行。

技巧 1.9 右键拖动代码可将代码移动或复制到某处(适用VS2005,不适用VS2010)

  • 选择一段代码块, 点击右键不放, 拖到目的位置后放开右键, 则会弹出菜单选择复制还是剪贴.

技巧 1.10 在编辑器中调换字符, 单词和行的顺序

  • Ctrl+T: 调换字符(和之前的字符)
  • Ctrl+Shift+T: 调换单词(和之后的单词)
  • Alt+Shift+T: 调换行(和之后的行调换)

技巧 1.11 在编辑器中使用键盘快捷键来改变单词的大小写

  • Ctrl+Shift+U: 变为大写
  • Ctrl+U: 变为小写

技巧 1.12 使用标准工具栏上的撤销堆栈

  • "撤销"或"重复"按钮的下拉内容可以一次多个命令

技巧 1.13 使用鼠标滚轮在各个方向上滚动 (亲测貌似不行,可能是鼠标的缘故)

技巧 1.14 在不滚动的情况下跳到编辑器中当前视图的顶部或底部

  • Ctrl+PgUp: 光标移动到当前编辑器视图的顶部
  • Ctrl+PgDn: 光标移到当前编辑器试图的底部
  • Ctrl+Shift+PgUp: 选择当前光标位置与视图顶部之间的所有文本
  • Ctrl+Shift+PgDn: 选择当前光标位置与视图底部之间的所有文本

技巧 1.15 隐藏编辑器中的垂直和水平滚动条 (结合1.13使用)

  • 工具 - 选项 - 文本编辑器 - 常规 - 显示 - 垂直滚动条
  • 工具 - 选项 - 文本编辑器 - 常规 - 显示 - 水平滚动条

技巧 1.16 通过返回标记在编辑器中进行向前和向后定位

  • 标准工具栏中可以找到"向前定位"(Ctrl+Shift+减号)和"向后定位"(Ctrl+减号)图标
  • 做标记的地方
    • Ctrl+I: 增量式搜索(包括反向)的开始与结束
    • Ctrl+G: "转到行"操作,或将光标从当前位置移动11行或更多行的鼠标单击
    • Backspace: 删除操作
    • Ctrl+F: 搜索
    • 打开文件

技巧 1.17 使用撤销操作将光标跳回到上一个插入点(VS2010没有该选项)

  • 工具 - 选项 - 文本编辑器 - 常规 - 在撤销列表中包含插入点的移动

技巧 1.18 通过键盘访问导航栏

  • Ctrl+F2(似乎无用, 可能是Visual Assist的缘故)
  • 工具 - 选项 - 文本编辑器 - 所有语言 - 常规 - 导航栏

技巧 1.19 拆分窗口和新建窗口

  • 窗口 - 拆分
  • 文档滑动条的拆分控件
  • 窗口 - 新建窗口
  • 窗口 - 新建垂直选项卡组

技巧 1.20 F6: 在拆分的编辑器视图之间跳转

技巧 1.21 在编辑器内启用URL定位

  • 工具 - 选项 - 文本编辑器 - 所有语言 - 常规 - 启用单击URL定位

技巧 1.22 使用 Ctrl+G 时不弹出 "转到行" 对话框

  • Ctrl+D; 输入行号; Ctrl+G

技巧 1.23 启用自动换行

  • 工具 - 选项 - 文本编辑器 - 所有语言 - 常规 - 自动换行 - 显示可视的自动换行标志符号
  • 工具 - 选项 - 环境 - 字体颜色 - 可见空白: 为自动换行自定义虚字的项前景色

技巧 1.24 启用虚空格(不清楚有啥用处)

  • 工具 - 选项 - 文本编辑器 - 所有语言 - 常规 - 自动换行 - 启用虚空格

技巧 1.25 增大编辑器中工具提示的字体大小

  • 工具 - 选项 - 环境 - 字体和颜色 - 显示其设置 - 编辑器工具提示

技巧 1.26 将宏绑定到键盘快捷键(或者说, 如何快速增大或减小文本编辑器的字体大小)(试了下没啥效果,可能是Visual Assist缘故)

  • 工具 - 选项 - 环境 - 键盘 - 显示命令包含 - 输入”宏”

技巧 1.27 修改编辑器背景颜色

  • 工具 - 选项 - 环境 - 字体和颜色 - 显示项 - 纯文本,修改前景色和背景色

技巧 1.28 工具 - 选项 - 环境 - 字体和颜色 中“自动”和“默认值”之间的差别

  • 自动表示颜色继承自一些其它元素,此处是从操作系统的Windows文本继承
  • 默认值时Visual Studio所说的默认值,依赖于首次运行时选定的.vssettings文件

技巧 1.29 改变书签的颜色

  • 工具 - 选项 - 环境 - 字体和颜色 - 显示项 - 书签,修改背景色
  • 工具 - 选项 - 文本编辑器 - 常规,取消选中“指示器边距”

技巧 1.30 跟踪编辑器中的变化

  • 工具 - 选项 - 文本编辑器 - 常规 - 修订
  • 黄色:自从上次保存以来编辑过这些行。保存后黄色变绿色。
  • 绿色:在上次保存之前编辑过这些行。再次保存之后绿色将消失(试了下只有撤销后保存才会消失)

技巧 1.31 在编辑器中显示行号

  • 工具 - 选项 - 文本编辑器 - 所有语言 - 常规 - 行号

技巧 1.32 Ctrl-R, Ctrl-W: 查看可见空白

  • 编辑 - 高级 - 查看空白

技巧 1.33 打印行号&隐藏折叠区域

  • 文件 - 打印 - 包括行号
  • 文件 - 打印 - 隐藏折叠区域

技巧 1.34 打印黑体

  • 工具 - 选项 - 环境 - 字体和颜色 - 显示其设置 - 打印机

技巧 1.35 把文件路径打印为页眉

  • 文件 - 页面设置 - 页眉

技巧 1.36 隐藏状态栏

  • 工具 - 选项 - 环境 - 常规 - 显示状态栏
  • 双击显示行, 列和字符的状态栏部分, 可以弹出"转到行"对话框

2. 让编辑器使用的得心应手

技巧 2.1 使用编辑器中的块/列选择

  • Shift+方向键: 流选择
  • Shift+Alt+方向键: 块选择

技巧 2.2 按 Esc 键时跳转到所选文本的开始处(适用VS2005,不适用VS2010)

  • 工具 - 选项 - 文本编辑器 - 常规 - 按 Esc 键后转到选择定位点

技巧 2.3 Ctrl+=: 选择从当前光标位置到最后一个返回标记之间的所有代码

技巧 2.4 在编辑器中交换当前的定位点位置

  • Ctlr+K, Ctrl+A: 选择块的光标位置变化

技巧 2.5 使用键盘快捷键快速注释和取消注释代码

  • Ctrl+K, Ctrl+C: 注释代码
  • Ctrl+K, Ctrl+U: 取消注释代码

技巧 2.6 在编辑器中显示导引线以帮助你设置代码格式

  • HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\Text Editor(不同系统路径有点区别,更改前先熟悉注册表相关信息)
  • 创建 Guides 字符串值 RG_SZ 键, 键值的格式是 RGB(x,y,z)n1,...,n13, x,y,z是色值, n是列数, 最多13条导线, 例如 RGB(255,0,0)5,20

技巧 2.7 设置文档、选定的文本或者只是当前行的格式

  • Ctrl+K, Ctrl+D: 设置文档的格式
  • Ctrl+K, Ctrl+F: 设置选中区域对齐格式,未选中内容是设置当前行格式

技巧 2.8 保留制表符或者插入空格

  • 工具 - 选项 - 文本编辑器 - 语言 - 制表符
  • 注意:可以在 文本编辑器 - 所有语言 针对所有语言设置

技巧 2.9 将空格转换为制表符和将制表符转换为空格(个人习惯用Ctrl+H替换当前文件所有Tab为空格)

  • 编辑 - 高级 - 将选定行中的空格替换为制表符
  • 编辑 - 高级 - 将选定行中的制表符替换为空格

技巧 2.10 从文本编辑器工具栏上增加或减少行缩进

  • 编辑 - 高级 - 增加行缩进
  • 编辑 - 高级 - 减少行缩进

技巧 2.11 智能缩进与块缩进之间的区别

  • 智能缩进: 在代码中按Enter键或上下方向键时光标都能正确缩进
  • 块缩进: 按Enter键时只有第一个新行会自动缩进,接下来的新行会把光标至于第0列。

技巧 2.12 折叠和展开代码

  • Ctrl+M, Ctrl+M: 切换大纲显示展开
  • Ctrl+M, Ctrl+I: 切换所有大纲显示
  • Ctrl+M, Ctrl+P: 停止大纲显示
  • 编辑 - 大纲显示 - 启动自动大纲显示
  • Ctrl+M, Ctrl+O: 折叠到定义

技巧 2.13 剪切并粘贴一个折叠的代码块

  • 剪贴一个函数, 可以将函数折叠起来, 而后按 Ctrl+L 键剪切当前行

技巧 2.14 在不关闭大纲显示的情况下隐藏大纲显示(选定内容的边距)

  • 工具 - 选项 - 文本编辑器 - 常规 - 选定内容的边距

技巧 2.15 启用Emacs和Brief编辑器模拟

  • 工具 - 选项 - 环境 - 键盘 - 应用以下其它键盘映射方案

技巧 2.16 在二进制编辑器内打开内容

  • 文件 - 打开文件 - 打开 - 打开方式 - 二进制编辑器

技巧 2.17 自动突出显示分隔符

  • 工具 - 选项 - 文本编辑器 - 常规 - 自动突出显示分隔符

技巧 2.18 改变大括号匹配的颜色

  • 工具 - 选项 - 环境 - 字体和颜色 - 大括号匹配(突出显示) 修改颜色
  • 工具 - 选项 - 环境 - 字体和颜色 - 大括号匹配(方括号) 修改颜色

技巧 2.19 移出未使用的using语句(C#专用)

  • 编辑器内右键 - 组织Using - 移除未使用的Using

技巧 2.20 在意外关机时 Visual Studio 自动恢复文件

  • 工具 - 选项 - 环境 - 自动恢复

技巧 2.21 针对指定文件扩展名使用特定语言的语法突出显示功能

  • 工具 - 选项 - 文本编辑器 - 文件扩展名

技巧 2.22 打开文件时重用同一个编辑器窗口

  • 工具 - 选项 - 环境 - 文档 - 重用当前文档窗口(如果已保存)

技巧 2.23 在编辑器中自动刷新已打开的文档

  • 工具 - 选项 - 环境 - 文档 - 当文件在该环境外发生更改时进行检测, 下面的另一个选项"自动加载更改(如果已保存)"

技巧 2.24 在 Visual Studio 中编辑只读文件

  • 工具 - 选项 - 环境 - 文档 - 允许编辑只读文件, 但在试图保存时发出警告

技巧 2.25 自定义 文件 - 打开 - 文件 对话框打开的目录

  • 工具 - 选项 - 环境 - 文档 - 使用当前活动文档的目录打开文件

技巧 2.26 自定义"最近的文件"列表中显示的项数(以及在何处找到这些列表)

  • 工具 - 选项 - 环境 - 常规 - 最近的文件

技巧 2.27 设置书签并在多个书签之间导航

  • Ctrl+K, Ctrl+K: 设置一个书签 编辑 - 书签 - 切换书签
  • Ctrl+K, Ctrl+N: 下一个书签 编辑 - 书签 - 下一个书签
  • Ctrl+K, Ctrl+P: 前一个书签 编辑 - 书签 - 前一个书签
  • Ctrl+K, Ctrl+L: 删除所有书签 编辑 - 书签 - 清除书签

技巧 2.28 在"书签"窗口中, 如何在书签文件夹之间导航

  • Ctrl+Shift+K, Ctrl+Shift+P: 移动到文件夹内的前一书签
  • Ctrl+Shift+K, Ctrl+Shift+N: 移动到文件夹内的下一书签

技巧 2.29 为快速查找的所有结果创建书签

  • 查找对话框有"全部创建书签"按钮

技巧 2.30 Ctrl+J: 调用语句完成

技巧 2.31 Ctrl+Shift+空格键: 显示函数的参数信息

技巧 2.32 Ctrl+K, Ctrl+I: 显示函数的快速信息

技巧 2.33 Ctrl+Space, Alt+右方向键: 完成一个单词

技巧 2.34 增大语句完成提示信息的字体大小

  • 工具 - 选项 - 环境 - 字体和颜色 - 显示其设置 - 语句结束

技巧 2.35 调整语句完成对话框的大小

  • 最大高度限制为屏幕尺寸的1/3
  • 尽管宽度也可以调整,但只有高度会保留

技巧 2.36 在语句完成对话框使用键盘切换“通用”和“全部”选项卡

技巧 2.37 默认关闭 IntelliSense(VS2005与VS2010都没找到对应选项……)

  • 工具 - 选项 - 文本编辑器 - 所有语言 - 常规 - 自动列出成员/参数信息

技巧 2.38 Ctrl+K, Ctrl+X: 插入代码段(适用于支持代码段的语言,如C#)

技巧 2.39 通过快捷关键字插入代码段(Visual Assist提供了代码段提示功能)

技巧 2.40 按 Tab Tab键插入代码段

技巧 2.41 Ctrl+K, Ctrl+B: 浏览代码段和添加新代码段

  • 工具 - 代码管理器

技巧 2.42 修改代码段中的默认值和变量

技巧 2.43 与团队成员共享代码段

技巧 2.44 围绕一块代码插入代码段(C#, XML)

3. 找到目标内容

技巧 3.1 体验渐进式搜索的强大功能

  • 按 Ctrl+I 键
  • 开始输入要搜索的文本
  • 再次按 Ctrl+I, 跳到搜索字符串中出现的下一个位置
  • 按 Ctrl+Shift+I, 进行反向搜索
  • 按Esc停止搜索

技巧 3.2 Ctrl+F3: 在不打开"查找和替换"窗口的情况下, 搜索当前选中的单词(光标放在要查找的单词之上)

  • 大小写敏感
  • 搜索隐藏文本
  • 支持部分匹配
  • 不使用正则表达式
  • Ctrl+Shift+F3: 反向搜索

技巧 3.3 不自动搜索当前选中的单词

  • 工具 - 选项 - 环境 - 查找和替换 - 自动用编辑器中的文本填充"查找内容"
  • 现在按 Ctrl+F(快速查找)或者Ctrl+Shift+F(在文件中查找)或Ctrl+H(快速替换)时, "查找内容"组合框将不会自动显示当前单词或选定的文本

技巧 3.4 使用 F3 键盘搜索上次的搜索内容, Shift+F3键则是搜索前一个实例, 只能用于"快速查找"和"在文件中查找"

技巧 3.5 使用 Ctrl+F键在当前文档中进行快速查找

技巧 3.6 使用"查找"组合框在当前文档中进行快速查找

  • Ctrl+D: 定位到"查找"组合框, 输入查找字符串
  • Enter: 向前搜索
  • Shift+Enter: 向后搜索

技巧 3.7 自定义“查找”组合框(Ctrl+D)搜索

  • Ctrl+F - 查找选项

技巧 3.8 使用 Ctrl+H 打开“快速替换"窗口

技巧 3.9 在首次搜索到匹配项之后隐藏"快速查找/快速替换"窗口

  • 工具 - 选项 - 环境 - 查找和替换 - 找到"快速查找"或"快速替换"的匹配项后隐藏"查找和替换"窗口

技巧 3.10 Alt+F12: 搜索符号

技巧 3.11 通过 Shift+Alt+F12使用"查找符号"功能(快速查找,不会弹出查找窗口)

技巧 3.12 在文件中进行查找, Ctrl+Shift+F 打开"在文件中查找"窗口

  • 个人习惯将该功能绑定到 Alt+F 组合键,操作更便捷

技巧 3.13 自定义要到哪个文件中查找

  • 查找和替换 – 在文件中查找 – 查找范围

技巧 3.14 停止"在文件中查找"搜索, Alt+F3以及S组合键

技巧 3.15 替换文件中出现的所有搜索字符串

  • Ctrl+Shift+H 打开"在文件中替换"窗口
  • 注意"结果选项"区域中的另一个选项"全部替换后保持已修改的文件的打开状态"

技巧 3.16 停靠“查找和替换”窗口

技巧 3.17 F8: 在"查找结果"窗口内进行定位

技巧 3.18 显示和隐藏查找消息

  • 工具 - 选项 - 环境 - 查找和替换 - 显示提供相关信息的消息/显示警告消息

技巧 3.19 浏览"查找符号"的结果

  • Ctrl+Alt+F12 弹出"查找符号结果"窗口
  • F8, Shift+F8 定位上一个/下一个结果
  • 在"查找符号结果"窗口中按F12键
  • 右键单击符号打开上下文菜单, 选择"浏览定义"

技巧 3.20 在编辑器中搜索隐藏文本

  • "查找和替换"窗口 - 查找选项 - 搜索隐藏文本

技巧 3.21 在当前项目或整个解决方案中进行搜索

  • Ctrl+F - 快速查找 - 查找范围

技巧 3.22 在搜索时使用通配符和正则表达式

  • "查找和替换"窗口 - 查找选项 - 使用

4. 管理环境布局

技巧 4.1 Ctrl+Alt+下箭头: 打开文件选项卡频道的文件下拉菜单

技巧 4.2 使用文件选项卡频道上的"除此之外全部关闭"

  • 设置快捷方式, 绑定命令文件 - 除此之外全部关闭

技巧 4.3 从文件选项卡频道复制文件的完整路劲

技巧 4.4 直接打开包含活动文件的Windows资源管理器

  • 右键单击任何一个文件选项卡, 选择"打开所在的文件夹"

技巧 4.5 只关闭选定的文件

  • 窗口 - 窗口... 打开"窗口'对话框

技巧 4.6 在什么情况下,文件选项卡频道的下拉按钮会改变图标

  • 至少有一个文件选项卡落到文件选项卡频道之外时

技巧 4.7 Ctrl+Tab: 打开IDE导航器, 快速查看并浏览所有打开的文件和工具窗口

技巧 4.8 禁用IDE导航器

  • 工具 - 选项 - 环境 - 键盘 - 显示命令包含 - 窗口.下一个文档窗口导航 - 移除
  • 如果要恢复: 显示命令包含 - 窗口.下一个文档窗口 - 按快捷键 - Ctrl+Tab - 分配 - 确定

技巧 4.9 使用Ctrl + F6和Ctrl + Shift + F6键在打开的文档窗口间导航

  • 与Ctrl+Tab的区别,不会出现IDE导航器

技巧 4.10 Ctrl + F4: 关闭编辑器中当前打开的文档

技巧 4.11 进入MDI(Multiple Document Interface)模式

  • 工具 - 选项 - 环境 - 窗口布局 - 多个文档

技巧 4.12 在“窗口”对话框中显示“水平平铺”和“垂直平铺”按钮

  • 只有处于MDI模式并打开多个文件时才会显示

技巧 4.13 从9个IDE工具窗口停靠目标中进行选择

技巧 4.14 只取消一组工具窗口中一个窗口的停靠

  • 只要拖动工具窗口选项卡,就可以取消该工具窗口的停靠

技巧 4.15 将工具窗口停靠在IDE顶部

技巧 4.16 以新奇而疯狂的方式,使用停靠目标来停靠工具窗口

技巧 4.17 使用一条命令自动隐藏所有工具窗口

  • 窗口 - 自动全部隐藏

技巧 4.18 自定义按下工具窗口图钉时的行为, 自动隐藏工具窗口还是整个工具窗口选项卡组

  • 工具 - 选项 - 环境 - 常规 - "自动隐藏"按钮只影响活动工具窗口

技巧 4.19 在自动隐藏的一栏中右键单击显示自动隐藏的工具窗口

技巧 4.20 双击工具窗口的标题栏可重新停靠该工具窗口

技巧 4.21 使用Shift+单击自动停靠处于自动隐藏的工具窗口(适用VS2005)

技巧 4.22 加快或减慢键盘工具窗口从停靠位置滑出的速度(适用VS2005)

  • 工具 - 选项 - 环境 - 常规 - 动画处理环境工具

技巧 4.23 为什么要让工具窗口处于浮动状态(略)

技巧 4.24 使用选项卡式文档最大化工具窗口

技巧 4.25 使用 Alt+F7 键和 Alt+Shift+F7 键移到下一个或前一个工具窗口

技巧 4.26 使用 Alt+F6 键和 Alt+Shift+F6 键在打开的工具窗口间循环

技巧 4.27 使用 Ctrl+PgUp 键和 Ctrl+PgDn 键在工具窗口组中的各个工具窗口间导航

技巧 4.28 自定义单击X按钮时对工具窗口或工具窗口选项卡组的操作

  • 工具 - 选项 - 环境 -常规 - 关闭按钮只影响活动工具窗口

技巧 4.29 使用键盘拖动工具窗口(适用VS2005)

  • 选定工具窗口, Alt+减号打开工具窗口菜单
  • 选择“移动”命令,按Enter键,用方向键拖动工具窗口

技巧 4.30 使用键盘调整工具窗口的大小(适用VS2005)

  • 在移动工具窗口时, 按一次 Alt 键
  • 按一次空格键, 选择大小
  • 方向键调整窗口大小,Enter键确认,Esc键取消

技巧 4.31 Shift + Alt: 访问工具窗口内的工具栏

技巧 4.32 Shift+Esc: 关闭工具窗口

  • 如果焦点不在工具窗口而是在编辑器中,则无反应

技巧 4.33 只导出窗口布局

  • 工具 - 导入和导出设置 - 导出 - 常规设置 - 窗口布局

技巧 4.34 Shift + Alt + Enter: 进入全屏模式

技巧 4.35 访问能够自定义的文件窗口布局模式

  • 命令提示符打开要编程的文件

技巧 4.36 将工具栏变为浮动

  • 将光标悬浮在控制控件上。
  • 按住鼠标主键,将该工具栏拖出。

技巧 4.37 隐藏或显示任何工具栏的默认按钮

  • 工具 - 自定义

技巧 4.38 随时显示任意工具栏

  • 右键单击工具栏区域任何位置,打开可用工具栏的上下文菜单。
  • 从列表选择任意工具栏用于显示。

技巧 4.39 显示“工具”-“自定义”对话框时,可切换和交换工具栏上的按钮(适用VS2005)

技巧 4.40 在工具栏的工具提示中显示快捷键(适用VS2005)

  • 右键单击工具栏 - 自定义 - 在屏幕提示中显示快捷键

技巧 4.41 自定义上下文菜单上的命令

  • 工具 - 自定义 - 工具栏 - 上下文菜单

5. 了解更多的设计工具

技巧 5.1 从"命令"窗口运行 Visual Studio 命令

  • Ctrl+Alt+A 键打开"命令"窗口, 或者选择 视图 - 其他窗口 - 命令 打开
    • File.Open C:\Sample\myFile.txt
    • Help vs.commandwindow
    • ?i: 返回变量i的内容
    • ?i=10: 设置i的内容

技巧 5.2 在"命令"窗口中进行搜索

  • Edit.Find /options: 显示目前设置了哪些选项
  • Edit.Find /reset: 清除所有选项

技巧 5.3 记录"命令"窗口的会话

  • log -on <文件名>: 开始记录
  • log -off: 结束记录

技巧 5.4 从"命令"窗口运行外部可执行程序

  • Tools.Shell [/commandwindow][/dir:文件夹][/outputwindow]<可执行程序>[/args]
  • /commandwindow(或/c): 指定在“命令”窗口中显示可执行程序的输出
  • /dir:文件夹: 指定工作目录
  • /outputwindow(或/o): 指定在”输出”窗口显示可执行程序的输出

技巧 5.5 创建命令别名

  • alias ha Help.About: 设置ha别名
  • alias /reset: 重置默认别名
  • alias ha /delete: 删除ha别名

技巧 5.6 使用 F8 键和 Shift+F8 键在"输出"窗口中的错误之间导航

技巧 5.7 双击“输出”窗口中的消息直接跳转到代码中对应的位置

技巧 5.8 使用键盘跳至"输出"窗口内的不同窗格

  • "输出"窗口 有一个"显示以下输出"下拉列表, 可以使用键盘快捷键绑定

技巧 5.9 在生成期间停止"输出"窗口的显示

  • 工具 - 选项 - 项目和解决方案 - 常规 - 在生成开始时显示输出窗口

技巧 5.10 在"输出"窗口启用自动换行

  • "输出"窗口的工具栏有一个图标, 可以用来启用自动换行

技巧 5.11 自定义"输出"窗口的颜色方案

  • 工具 - 选项 - 环境 - 字体和颜色 - 显示其设置 - 输出窗口

技巧 5.12 将调试消息重定向到"输出"窗口

  • 工具 - 选项 - 调试 - 常规 - 将所有输出窗口文本重定向到即时窗口

技巧 5.13 不能在"输出"窗口启用"停止搜索"

技巧 5.14 将代码拖放到工具箱的"常规"选项卡

  • Ctrl+Alt+X: 打开工具箱

技巧 5.15 为什么每个工具箱分组都有一个“指针”控件

  • 防止误放下已选控件

技巧 5.16 不让工具箱自动填充在解决方案中找到的所有组件

  • 工具 - 选项 - Windows窗体设计器 - 常规 - AutoToolboxPopulate - False

技巧 5.17 使用"*"展开工具箱的全部组件, 使用"/"折叠工具箱的全部组件

技巧 5.18 使用 Ctrl+上箭头 和 Ctrl+下箭头 在工具箱的控件组之间移动

技巧 5.19 按字母顺序对工具箱中的组件排序

技巧 5.20 在工具箱的图标视图和列表视图之间切换

  • 右键单击, 切换列表视图

技巧 5.21 使用"全部显示"找到已隐藏的工具箱控件

  • 右键单击, 全部显示

技巧 5.22 使用 Ctrl+C 键复制工具箱选项卡中的控件, 然后用 Ctrl+V 键将该控件粘贴到另一个工具箱选项卡

技巧 5.23 新建工具箱选项卡

  • 右键单击, 添加新选项卡

技巧 5.24 使用任务列表创建独立于代码的用户任务

  • 用户任务保存在 .suo 文件内
  • 视图 - 任务列表, 下拉框内为"用户任务", 工具栏"创建用户任务"按钮, 每个任务左边的复选框可表示该任务已完成.

技巧 5.25 为任务列表的用户任务分配优先级

技巧 5.26 在任务列表中创建和查看 TODO 注释

  • 下拉框选择"注释", 如代码有 TODO 注释, 则会显示

技巧 5.27 在任务列表中创建快捷方式

  • 进入编辑器中选定的位置(可以是任何代码行或注释行)
  • 编辑 - 书签 - 添加任务列表快捷方式

技巧 5.28 在任务列表中显示 HACK, UNDONE和自定义标记

  • 工具 - 选项 - 环境 - 任务列表 - 标记列表

技巧 5.29 将删除用户任务时的提示禁用

  • 工具 - 选项 - 环境 - 任务列表 - 确认删除任务复选框

技巧 5.30 在任务列表上显示完整的文件路径

  • 只适用于注释和快捷方式
  • 工具 - 选项 - 环境 - 任务列表 - 隐藏完整文件路径

技巧 5.31 创建可在不同任务列表类别之间进行导航的键盘快捷键

  • 绑定命令 视图.下一任务 和 视图.上一任务
  • 推荐快捷键 Ctrl+Alt+N 和 Ctrl+Alt+Shift+N

技巧 5.32 Ctrl+Alt+J: 打开"对象浏览器"窗口, 命令为 视图.对象浏览器

技巧 5.33 在"对象浏览器"中只显示解决方案中的组件

  • 左上角的有个"浏览"组合框, 打开组合框下拉列表, 选择"我的解决方案"

技巧 5.34 在"对象浏览器"中创建自定义的组件列表

  • 单击“浏览”组合框旁边的“•••”
  • 单击“浏览”组合框中“编辑自定义组件集”选项

技巧 5.35 直接从"对象浏览器"向解决方案添加引用

  • 在"对象浏览器"中找到了要添加到解决方案的组件, 在"对象浏览器"中有个工具栏按钮, 单击名为"在解决方案资源管理器中添加到选定项目的引用中"

技巧 5.36 使用前进/后退按钮在"对象浏览器"中导航

  • 对应命令 视图.对象浏览器 "向前" 和命令 视图.对象浏览器 "向后"
  • Alt+减号: 后退, Shift+Alt+减号: 前进(Visual Basic开发设置)

技巧 5.37 创建键盘快捷键,从“对象浏览器”向解决方案添加引用(根据个人喜好设置)

技巧 5.38 自定义"对象浏览器"的"对象"窗格和"成员"窗格

  • 上面的设置按钮下拉菜单 - 查看命名空间/查看容器(互斥单选按钮)
  • 其它选项卡为复选框

技巧 5.39 选择是否在“对象浏览器”中显示基类型

技巧 5.40 在“对象浏览器”中隐藏成员和类型或显示已隐藏的成员和类型

技巧 5.41 将方法和类型标记为“隐藏”,避免它们在Microsoft IntelliSense或“对象浏览器”中出现

  • <ComponentModel.EditorBrowsable(ComponentModel .EditorBrowsableState.Never)>

技巧 5.42 “对象浏览器”设置中“显示其他成员”中“其他”的含义

  • 其他: 没有public, private, protected或inherited访问级别的成员
  • 例如:Friend级别(Visual Basic)和Internal级别(C#)

技巧 5.43 在“对象浏览器”的“成员”窗格中不显示所有继承的成员

技巧 5.44 在“对象浏览器”中显示扩展方法

技巧 5.45 在"对象浏览器"中搜索对象的两种基本方法

  • "对象浏览器"的第二个工具栏, 功能基本全部与搜索有关
  • 使用"查找和替换"窗口的"查找符号"功能

技巧 5.46 在"对象浏览器"中用F12键跳到选定的定义

  • 等于“转到定义”菜单

技巧 5.47 在"对象浏览器"中使用"查找符号"搜索(Shift+F12)

  • 等于“查找所有引用”菜单

技巧 5.48 在“对象浏览器”中使用自动查找匹配选择支持

技巧 5.49 将所有"对象浏览器"自定义导出到.vssettings文件中

  • 工具 - 导入和导出设置 - 常规设置 - 对象浏览器选项

技巧 5.50 为何“对象浏览器”有很多可以绑定的命令(以及如何创建一个可清除搜索结果的键盘快捷键)(经常使用对象浏览器的可以绑定快捷键)

技巧 5.51 在"对象浏览器"中使用全局命令 视图.前进(Alt+右箭头) 和 视图.后退(Alt+左箭头)

6. 了解更多的设计工具(第2部分)

技巧 6.1 找出上次重置的开发设置

  • HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\9.0\Profile 键下, 查看 LastResetSettingFile 值(不同系统与版本路径存在差异)

技巧 6.2 通过 工具 - 导入和导出设置 重置环境设置

技巧 6.3 “‘新建项目’对话框首选语言”类别中包含哪些设置

  • 文件 - 新建 - 工程 - 项目类型

技巧 6.4 在"导入和导出设置" - "重置"页面的列表中添加自己的文件

  • 位于 \Program Files\Microsoft Visual Studio 9.0\Common7\IDE\Profiles
  • 可添加自己的或修改现有的.vssettings文件
  • 步骤
    • 重置为常规开发设置
    • 启用你的偏好设置
    • 导出设置
    • 覆盖 \Program Files 目录下现有的常规开发设置文件

技巧 6.5 重置设置和导入设置之间有何区别

  • 重置时IDE会将用于重置的文件保存在注册表中

技巧 6.6 进行导入或重置之前保存当前设置(备份很总要)

技巧 6.7 Visual Studio 每次关闭时自动保存所有当前设置

  • 工具 - 选项 - 环境 - 导入和导出设置: 可设置保存位置

技巧 6.8 导出设置时可以从最后一个向导页面上复制完整的文件路径

技巧 6.9 使用团队设置保持Visual Studio设置在不同计算机上实现同步(一人多机的情况较好)

技巧 6.10 从 IDE 运行外部工具

  • 工具 – 外部工具

技巧 6.11 在列表中添加自己的外部工具

  • 工具 - 外部工具 - 添加
  • 标题: 记事本
  • 命令: notepad.exe
  • 参数: myfile.txt
  • 初始目录: $(SolutionDir)

技巧 6.12 重新排列外部工具列表并创建键盘助记符

  • 工具 - 外部工具 - 上移/下移
  • 助记符:在“标题”字段中将&符号放在助记符前面

技巧 6.13 在"输出"窗口中显示外部工具的文本

  • 使用命令提示符作为工具 cmd.exe
  • 参数为 /C echo $(CurText)
  • 使用输出窗口

技巧 6.14 使用外部工具标记

  • 目标文件目录是指obj目录, 二进制目录是指bin目录

技巧 6.15 外部工具对话框的"提示输入参数"复选框

技巧 6.16 体验使用"查找"组合框的乐趣

  • Ctrl+D 转到"查找"组合框
    • 转到行: 输入行号, 而后 Ctrl+G键
    • 转到文件: 输入文件名称, 而后按 Ctrl+Shift+G 键
    • 获取帮助: 输入关键字, 而后按 F1 键
    • 要访问调用堆栈, 输入 >kb
    • 要访问Web页面, 输入 >nav http://www.codeplex.com

技巧 6.17 使用 Ctrl+/ 键在"查找"组合框内运行 Visual Studio 命令

  • 不必打开"命令"窗口的情况下运行 Visual Studio 命令

技巧 6.18 在不使用工具窗口或对话框的情况下, 打开解决方案中的文件

  • Ctrl+/ 转到"查找"组合框
  • 输入 文件.打开文件 文件名
  • 选择一个文件, 然后按Enter键打开文件
  • 或者
  • Ctrl+/
  • 输入 alias fo 文件.打开文件 命令别名
  • 这样只需要输入"fo 文件名"即可

技巧 6.20 修改 Visual Studio 起始页上的RSS源

技巧 6.21 自定义 Visual Studio 启动时打开的内容

  • 工具 - 选项 - 环境 - 启动 - "启动时"组合框

7. 了解解决方案和其他项目及调试技巧

技巧 7.1 Visual Studio 2008 支持 .Net Framework 的多定向

  • 新建项目 - 模板 - Net Framework 2.0/Net Framework 3.0/Net Framework 3.5

技巧 7.2 修改默认的新建项目位置

  • 工具 - 选项 - 项目和解决方案 - 常规 - Visual Studio 项目位置 / Visual Studio 用户项目模板位置 / Visual Studio 用户模板位置

技巧 7.3 在"新建项目"对话框中, 可以在小图标和大图标之间切换

  • "新建项目"对话框 - 右上角的"大图标/小图标"按钮

技巧 7.4 使用解决方案文件夹隐藏项目

  • 右键单击解决方案文件夹, 选择"隐藏文件夹"

技巧 7.5 创建临时或"用完扔"的项目

  • 工具 - 选项 - 项目和解决方案 - 常规 - 取消选中"创建时保存新项目"

技巧 7.6 隐藏或显示"项目位置不受信任"消息框

  • 工具 - 选项 - 项目和解决方案 - 常规 - 选中"项目位置不受信任时警告用户"复选框

技巧 7.7 使用简化生成配置

技巧 7.8 在解决方案资源管理器中显示杂项文件项目

  • 工具 - 选项 - 环境 - 文档 - 在解决方案资源管理器中显示杂项文件

技巧 7.9 解决方案资源管理器中支持自动查找匹配选择

  • 解决方案资源管理器, 无论在其树视图的什么位置, 只要开始输入文件的完整名称, 焦点就会跳转到相匹配的地方

技巧 7.10 可以在解决方案中添加解决方案

  • 文件 - 添加 - 添加现有项目
  • 对象类型 - 解决方案文件

技巧 7.11 在解决方案资源管理器中重命名文件时, 自动在整个项目中执行重命名

  • 文件 - 选项 - 项目和解决方案 - 常规 - 重命名文件时提示符号重命名

技巧 7.12 在解决方案资源管理器中隐藏或显示一个解决方案

  • 工具 - 选项 - 项目和解决方案 - 常规 - 总是显示解决方案

技巧 7.13 让解决方案资源管理器始终显示(或者不显示)编辑器中当前打开的文件

  • 工具 - 选项 - 项目和解决方案 - 常规 - 在解决方案资源管理器中跟踪活动项

技巧 7.14 无需编辑代码, 只要使用跟踪点就能记录 PrintF() 或 Console.WriteLine() 的信息

  • 右键单击要插入跟踪点的位置 - 断点 - 插入跟踪点

技巧 7.15 单击指示器边距设置断点

技巧 7.16 按F9键在当前行上设置断点

技巧 7.17 Ctrl+F9: 启用或禁用断点

技巧 7.18 设置有条件的断点

  • 右键单击代表断点的红色圆圈 – 条件

技巧 7.19 使用断点筛选器中断正确的进程(用于多个进程)

  • 工具 - 选项 - 调试 - 常规 - 启用断点筛选器

技巧 7.20 Ctrl+B: 在目标函数上设置断点

技巧 7.21 Ctrl+Alt+B: 打开断点窗口

  • 菜单: 调试 - 窗口 - 断点

技巧 7.22 Ctrl+Shift+F9: 删除所有断点

  • 菜单: 调试 - 删除所有断点

技巧 7.23 禁用删除所有断点之前的警告消息

  • 工具 - 选项 - 调试 - 常规 - 在删除所有断点之前询问

技巧 7.24 使用数据提示编辑变量的内容

  • 命中一个断点时鼠标指针停留在变量上方, 出现工具提示
  • 单击变量的值进入编辑模式, 修改变量的内容
  • 按Enter键提交修改后的内容

技巧 7.25 在解决方案资源管理器中选择启动项目

  • 解决方案资源管理器中右键单击解决方案 - 属性 - 通用属性 - 启动项目 - 单启动项目
  • 右键单击一个项目 - 设为启动项目
  • 启动项将以粗体出现在解决方案资源管理器中

技巧 7.26 启动调试多个项目

  • 解决方案资源管理器中右键单击解决方案 - 属性 - 通用属性 - 启动项目 - 多启动项目
  • 多个项目选择"启动"
  • F5 调试

技巧 7.27 在一个进程中断时则中断所有进程

  • 工具 - 选项 - 调试 - 常规 - 一个进程中断时则中断所有进程

技巧 7.28 Ctrl+Shift+F12: 查看错误列表中列出的下一个错误

  • 绑定的命令为: 视图.下一个错误

技巧 7.29 自定义错误列表视图

技巧 7.30 直接从错误列表查看一个错误所在的文档

  • "错误列表"视图中右键单击一个错误, 在弹出的上下文菜单中选择"显示错误帮助"选项

技巧 7.31 在错误列表和任务列表中进行多列排序(次要排序等)

  • 进行次要排序的步骤
    • 单击作为主要排序的列
    • 按住Shift键单击要作为次要排序的列
    • 清除排序条件, 然后对其他列重复上述步骤

技巧 7.32 将显示错误, 警告和消息的3个按钮绑定到键盘快捷键

  • 工具 - 选项 - 环境 - 键盘 - 搜索"错误"
    • 错误: Ctrl+Alt+Shift+E
    • 警告: Ctrl+Alt+Shift+W
    • 消息: Ctrl+Alt+Shift+M

技巧 7.33 生成失败后显示或隐藏错误列表

  • 工具 - 选项 - 项目和解决方案 - 常规 - 若生成完成时有错误, 则始终显示错误列表

技巧 7.34 使用"监视"窗口快速修改变量的值

技巧 7.35 在调试窗口中以十六进制格式查看数值

技巧 7.36 使用"即时"窗口作为一个方便的计算器或调节器的辅助调节器

  • 调试 - 窗口 - 即时

彩蛋

技巧 252 Ctrl: 让语句声明窗口变成透明的

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 158,736评论 4 362
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,167评论 1 291
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 108,442评论 0 243
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 43,902评论 0 204
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,302评论 3 287
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,573评论 1 216
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,847评论 2 312
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,562评论 0 197
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,260评论 1 241
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,531评论 2 245
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,021评论 1 258
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,367评论 2 253
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,016评论 3 235
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,068评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,827评论 0 194
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,610评论 2 274
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,514评论 2 269

推荐阅读更多精彩内容