Skip to content

Visual Studio使用技巧整理

web240 edited this page Jul 28, 2016 · 8 revisions

#1、在解决方案资源管理器中输入首字母来选择文件 点击解决方案资源管理器,然后键入想要寻找的文件名称,就能在管理器中展开的列表下找到想要的文件,未展开的列表是不能搜索的。 #2、工具窗口停靠 双击标题栏就可以把浮动工具窗口停靠到它先前所在的位置 #3、在Web开发中换用其他浏览器 选中该文件,右击选择浏览方式选项,就可以更改首选浏览器和添加新的浏览器 #4、获得历史命令 上方向键得到历时输入命令,也可使用F7获得历史命令列表。在使用tab命令补充时,可以使用通配符进行匹配 #5、导出窗口布局 在工具——导入和导出设置中导出窗口布局,选择导出选定的环境设置 #6、Visual Studio图像库 C:\Program Files\Microsoft VisualStudio\Common7\VS<版本>Image Libaray\1033存放着源文件和输出文件 #7、到打开窗口的导航 下一个文件Ctrl+F6 ,回到上一个文件Ctrl+Shift+F6 #8、打开文件所在文件夹 选中文件,右击选择打开所在文件夹,或者Alt+ - → O #9、通过多个视图查看同一份文档 在窗口选项卡中,新建窗口,就可以开启一个打开文档的新视图。方便在代码特别长的时候,同时查看不同区块的代码 #10、重复查找 如果执行了一次查找操作,之后就可以快速重复执行查找。F3是查找下一个查找结果,Shift+F3是查找上一个查找结果 #11、使用查找组合框的快捷键 Ctrl+G用来进行行号的跳转 Ctrl+Shift+G用来在文件间跳转 Ctrl+I渐进式搜索:开始渐进式搜索后,直接输入搜索名称,再次摁下Ctrl+I就可以跳转到下一条检索位置 Ctrl+逗号用来定位搜索项 F12转到定义 Ctrl+F12转到声明 Ctrl+L剪切该行 Ctrl+Shift+L删除该行 Ctrl+W选中当前单词 Ctrl+Shift+U选中单词全部大写 Ctrl+U选中单词全部小写 #12、禁止选定空行 工具——选项——文本编辑器——所有语言——常规——取消勾选没有选定内容时对空行应用剪切或复制 #13、IntelliSense透明化 IntelliSense有时候会挡住代码,可以摁住ctrl,让IntelliSense暂时透明化 #14、对网页代码进行注释 选中需要注释掉的代码部分,Ctrl+K→Ctrl+C 取消注释的代码部分,Ctrl+K→Ctrl+U #15、行的操作 在行前插入空行,Ctrl+Enter 在行后插入空行,Ctrl+Shift+Enter 和下面一行交换对调,Alt+Shift+T #16、循环应用剪贴板的复制项 Ctrl+Shift+V,在某个窗口中复制多个条目,然后在其他各窗口进行粘贴 #17、括号操作 在一对括号间跳转,Ctrl+J 选择一对括号间的代码,Ctrl+Shift+J #18、语句补完 Ctrl+J,调用IntelliSense来补完语句 Ctrl+Space或者Alt+右方向键来补完单词 #19、快速预览信息 Ctrl+K → Ctrl+I得到指定部分的详细资料 #20、选区替换 Alt+鼠标左键,选取一块文本,然后统一成后输入替换的文本 选中选区之后可以进行整区的粘贴和复制,可以多对多,也可以一对多 Shift+Alt+方向键来调用零长度选区,光标会变成一条直线,松开按钮之后输入想要统一添加的代码 #21、查看空白 可以看到空白部分有多少制表符和空格Ctrl+M→ Ctrl+M #22、隐藏选定内容 选中想要隐藏的代码段,使用Ctrl+M→ Ctrl+H 打开隐藏的代码段,使用Ctrl+M→ Ctrl+U #23、插入代码段 Ctrl+K → Ctrl+X 在选中文本外侧插入代码段Ctrl+K→ Ctrl+S #24、使用导航栏 Ctrl+F8,在导航栏中左边是对象列表,右边是成员列表 #25、跳转定义 F12跳转到定义之后,可以使用Ctrl+Shift+8跳回,再摁下Ctrl+Shift+7会再次跳转到定义 #26、修改跳转 在修改过的代码段,IDE会设置标记位,在右上角的成员列表中可以查看,已经修改了哪些部分,利用Ctrl+-可以后退一个标记,Ctrl+Shift+-前进一个标记,Ctrl+=跳转到最近的一个标记 #27、断点 断点窗口:Ctrl+Alt+B 修改断点的命中次数,可以在指定值的次数遇到断点时中断,在循环执行到指定次数时中断 命令指定函数时中断:新建在函数处中断的断点 设置断点条件:(1)为true时,表示该表达式为真时中断 (2)已更改,设置监视的变量改变时中断 使用条件编译指令#if DEBUG #endif包裹代码,这些代码就只会在调试时执行 启用断点筛选器:工具——选项——调试——常规——勾选启用断点筛选器 跟踪点的条件,可以打印消息,并且可以打印The Value of i is {i}这样就可以在每次执行到跟踪点的时候打印出i的值 Ctrl+F10可以运行到光标处,设置了一个看不见的断点 #28、任务列表中使用TODO注释 工具——选项——文本编辑器——C/C++——格式设置——杂项——枚举注释任务设置为True 。直接键入//TODO 之后写入任务 #29、错误列表 列表中摁下F8或者Shift+F8在下一个或者上一个错误之间导航 #30、浮动数据提示 固定数据提示之后,将鼠标置于固定的提示上,选择中间按钮“从源分离”,就会得到浮动的数据提示 浮动数据提示之后,选择最下面的按钮“展开查看注释”,就是键入对浮动数据的注释 单击数据提示的基本变量,就可以直接编辑他们的值 对于一个固定的数据提示,即使在调试停止后,把鼠标移动到左边的图钉上还是可以看到上次调试会话的值 #31、监视窗口 Ctrl+Alt+W→1,开启主监视窗口,在监视窗口下可以直接输入要监视的变量和表达式,选中某个变量或者表达式,右键添加监视 如果显示旋转箭头,说明是计算表达式时发生错误,或者是计算表达式需要计算属性或者进行隐式函数调用,点击旋转箭头就可以刷新数据 局部变量窗口、自动窗口都可以添加监视 #32、异常对话框 Ctrl+Alt+E调用异常对话框,如果勾选了引发复选框,在实际运行时一旦产生异常就会被中断,而不是再去检查用户是否处理过异常 如果“用户未处理过的”复选框消失,应该在工具——选项——调试——常规——勾选启用仅我的代码复选框 #33、单进程中断导致所有进程中断 工具——选项——调试——常规——一个进程中断时则中断所有进程 #34、Visual Studio扩展程序 (1)代码对比 Code Compare (2)将开放数据转换为图形视图 Open Data Protocol Visualizer (3)在编辑器中使用VIM命令 VsVim (4)在编辑器边缘获得代码的预览图 ALLMargins (5)在IDE中获得更高的工作效率 Visual Studio Productivity Power Tools #35、拆分窗口 F6可以在拆分窗口之间跳转 Alt+W/P 拆分窗口和合并 Ctrl+alt+O输出窗口 Ctrl+Alt+I即时窗口

=== #1.行编辑(复制,剪切,删除,交换) 当你在光标停留行使用快捷键Ctrl+C,X,L时,可以复制,剪切,删除整行内容。当然,右键也是可以的。跟平时的复制,剪切,删除就是选中和没选中代码的区别而已。 如果你想交换上下两行,你可以使用快捷键(Shift+Alt+T),前提是光标要停留在上面那一行。替换之后,光标会一直跟随原本的那一行。 #2.注释(//TODO:...) 看标题的话,你可能想打我。那个程序员不知道注释啊,不就//或者/...../亦或者(HTML/XML注释)。但是使用过// TODO:注释部分的,估计是少数吧。如果你喜欢用“任务列表”记录一些要做的事情,这个小功能最适合你了。你可以再VS 2010的菜单上找到任务列表窗,点击“菜单->视图->任务列表”,你也可以点击快捷键“Ctrl+W,T”。VS还提供了,HACK,UNTODU,UnresolvedMergeConflict标记注释,你可以在“工具->选项->环境->任务列表”找到并且编辑/添加/删除标记注释。 #3.创建区域(#region和#endregion) 当代码越来越多的时候,你会期望可以隐藏一些代码,而#region和#endregion 就是这样的功能。你可以在任何位置隐藏任何代码。即使是隐藏的内容不属于同一个函数。你可以点击#region旁边的+/-,展开/隐藏代码。在隐藏的时候,当你的光标放放置在备注上面的时候,VS会显示出隐藏的代码内容。 #4.选择一个单词/选择一个字符串 如你所知双击一个单词的时候会选择整个单词。按住Ctrl键单击单词的任意位置同样可以选中单词。 双击字符串第一个引号的左侧可以选中整个字符串。按住Ctrl键单击第一个引号的前面同样可以选中整个字符串。 #5.将代码放入工具箱 工具箱是拿来放控件的地方。我们在使用控件的时候,只需要从控件当中拖动控件到代码就可以了,这样可以省去大量代码的编辑工作。既然工具箱如此方便,那么是否可以将一段重用性很高的代码放入工具箱呢。答案当然是可以的。 你可以选中你的代码,然后拖入工具箱的空白处,你的代码就保存到工具箱了。就像你将控件拖入代码页面一样,也可以将代码拖入工具箱中。以后你就可以像使用控件一样使用重用的代码。这是非常方便的。而且工具箱的内容不会因为你关闭VS而消失,在你下次打开VS的时候工具箱同样保存了你的代码。如果你需要查看工具箱保存的代码而又不想拖到代码页面中,你只需要将光标停留在工具箱的代码图标上面。 #6.格式化代码 这个很重要,即使VS在你每次打完“;”回车之后会自动格式化代码。但是难免代码的格式会有所变化,譬如粘贴一段代码之后,代码的格式往往会受到影响。所以,这个还是很有必要知道的。 格式化部分代码:选中代码->Ctrl+K,F。或者Ctrl+E,F。 格式化整个文档:编辑->高级->设置文档的格式。或者 Ctrl+K,D。或者Ctrl+E,D。 #7.切换设计/代码图示 在ASP.NET页面切换(HTML): Ctrl+PgUp/Ctrl+PgDn 在windows窗体切换:F7/Shift+F7 (代码/设计) #8.查找错误代码。 当错误列表有错误或者警告提示时,你可以双击这个错误或提示,就可以跳转到错误或警告的语句前。 #9.跳转到指定行号 如果代码很多的时候,这是很有用的。在ASP.NET编程的时候,很多错误只有在运行网站的时候才能发现,而这个错误又没被在错误列表提示的时候,你就可以使用这个小技巧跳到错误的代码前面。 双击右下角状态栏的行号,会跳出一个行号跳转窗体。或者快捷键Ctrl+G调出窗体。当然,还可以从菜单栏点击“编辑->跳转..”使用这个功能。 #10.快速查找 光标停留在需要查找的词上面,使用快捷键Ctrl+F3可以跳转到下一个相同的词。按Shift+F3可以往上查找。 #11.查找“{/}” 查找:你是否很烦恼有些对应的标记找的到头找不到尾,找得到尾不知道那个是头。当你把光标放在“{”的前面,VS会将相对应的”}“标记起来。你也可以将光标停留在“}”的后面,可以达到同样的效果。 #12.查找和替换 当你想查找/替换掉某个字符串的时候,你可以按快捷键“Ctrl+F”或者“Ctrl+H”,进行这一操作。另外VS支持正则表达式和通配符。 如果你想从整个项目进行查找/替换,你需要使用快捷键“Ctrl+Shift+F”或者“Ctrl+Shift+H”。当然这一切都可以在菜单栏找到。“编辑->查找和替换”。当你想中止全局替换的时候,你可以使用快捷键“Ctrl+Pause Break”。 #13. 书签 书签是很有用的功能,用过Chrome的都知道。在VS当中,书签同样适用。它可以帮你保存位置,以便你写代码。 放置书签:Ctrl+B,T。 上一个书签:Ctrl+B,P。 下一个书签:Ctrl+B,N。 删除所有书签:Ctrl+B,C。 #14.跳转到定义 当你查看代码的时候,往往需要去查看原函数,这是难免的。但是千万不要去手动寻找函数。这效率往往是很低的。你可以右键该函数,选择跳转到定义即可。当然你也可以使用快捷键F12。 #15.以文本形式插入外部文本 “菜单->编辑->将文件作为文本插入”

#一.快捷键: 按住Ctrl点击 选中当前这个词组 Ctrl+M+O:折叠当前窗口所有代码(注释,方法) Ctrl+M+L:展开折叠 Ctrl+E+D:缩进 对齐当前窗口的所有代码 Ctrl+E+C:注释选中行 Ctrl+E+U:取消注释选中行 Ctrl+-:跳回鼠标光标的上一个位置 Ctrl+K+R:选中方法,变量,类等等 可查找在什么地方引用过他们 Ctrl+Alt+I:打开即时窗口(断点时调试的时候很好用) 如:看看在内存的地址(&+变量),或者做点什么操作 选中代码Ctrl+K+S →各种代码块,常用的#region可折叠代码块

#1、回到上一个光标位置/前进到下一个光标位置 1)回到上一个光标位置:使用组合键“Ctrl + -”; #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”。 #10、调用智能提示 1)方法1:使用组合键“Ctrl+J”; 2)方法2:使用组合键“Alt+→”。 #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。

F2 :重命名
选中一个你想重命名的变量、类名、或方法名 按F2 有奇效。
如果你选中一个变量名 他会将所有该变量名重命名(局部,全局变量都行)
如果你选中一个方法名 他会自动在调用过的地方重命名该方法
如果你选中一个类名 他......所有引用过的地方都会重命名

#二.设置 1.括号颜色匹配(大小括号):“工具”→_→“选项” 前台(JS):颜色看你心情咯!想怎么来怎么来 2.窗口护眼:同“工具“→_→”选项”里设置(背景设置为这样的颜色,长时间他盯着眼睛不会那么刺激!)64 91 205 R204 G232 B207 #三.调试技巧 1.断点往回拉! 虽然拉回去了 但是执行过的代码还是执行过的状态。不会回滚 2.即时窗口调试,在即时窗口也可以做些常规代码操作。不用停止运行也能做些事(无法实例对象之类的操作)

ctrl+-(shift+ctrl+-):移动光标到上次位置或相反,比如定位一个函数,转到函数定义后想回到函数使用处,则用ctrl+-,若又想回到函数定义处则可以按shift+ctrl+-
F12:Go to Definition,到变量或函数定义的地方,如变量声明处,函数实现处。与ctrl+-配合使用非常方便

Ctrl+]:匹配选中的括号(大括号、小括号都行),在多层循环+判断语句时非常方便

ctrl+Space:代码补全

ctrl+tab:在VS中切换打开的窗口,即切换各个文件

ctrl+I:递增搜索,与ctrl+F不同的是搜索期间不显示搜索对话框,且ctrl+F搜索下一个直接按Enter即可,而ctrl+I搜索下一个按ctrl+I或F3,Escape退出,连续按两次ctrl+I重复上次搜索
Ctrl+Shift+F:旧式的文件搜索对话框(与记事本中的搜索替换框差不多,可以替换)
Ctrl+F3:为当前选中的部分进行搜索(不需要再输入要搜索的内容)

Shift+Alt+Enter:最大化代码编写区域(代码全屏模式),即去掉所有其它辅助窗口只留下代码编写窗口,再按一次返回到原来界面

ctrl+K,Ctrl+C:注释一段代码块(先要选中一段代码)
ctrl+K,Ctrl+U:取消注释一段代码块
ctrl+K,Ctrl+D:代码自动格式化(整个文档)
ctrl+K,Ctrl+F:只格式化你选中的部分	

Ctrl+K,Ctrl+K:在当前行创建一个书签
Ctrl+K, Ctrl+N:去下一个书签处	 

Ctrl+C, Ctrl+V:在当前行的下一行复制当前行内容(不用选中当前行),即复制当前行并粘贴到下一行,在两行内容差不多时很有用,可以先复制再改
Ctrl+L:删除当前行

Ctrl+M, Ctrl+M:展开或关闭当前的代码

#项目相关的快捷键

Ctrl + Shift + B = 生成项目

Ctrl + Alt + L = 显示Solution Explorer(解决方案资源管理器)

Shift + Alt+ C = 添加新类

Shift + Alt + A = 添加新项目到项目

#编辑相关的键盘快捷键

Ctrl + Enter = 在当前行插入空行

Ctrl + Shift + Enter = 在当前行下方插入空行

Ctrl +空格键 = 使用IntelliSense(智能感知)自动完成

Alt + Shift +箭头键(←,↑,↓,→) = 选择代码的自定义部分

Ctrl + } = 匹配大括号、括号

Ctrl + Shift +} = 在匹配的括号、括号内选择文本

Ctrl + Shift + S = 保存所有文件和项目

Ctrl + K,Ctrl + C = 注释选定行

Ctrl + K,Ctrl + U = 取消选定行的注释

Ctrl + K,Ctrl + D = 正确对齐所有代码

Shift + End = 从头到尾选择整行

Shift + Home = 从尾到头选择整行

Ctrl + Delete = 删除光标右侧的所有字

#导航相关的键盘快捷键

Ctrl +Up/Down = 滚动窗口但不移动光标

Ctrl + - = 让光标移动到它先前的位置

Ctrl ++ = 让光标移动到下一个位置

F12 = 转到定义

#调试相关的键盘快捷键

Ctrl + Alt + P = 附加到进程

F10 = 调试单步执行

F5 = 开始调试

Shift + F5 = 停止调试

Ctrl + Alt + Q = 添加快捷匹配

F9 = 设置或删除断点

#搜索相关的键盘快捷键

Ctrl + K  Ctrl + K = 将当前行添加书签

Ctrl + K  Ctrl + N = 导航至下一个书签

Ctrl + . = 如果你键入一个类名如Collection<string>,且命名空间导入不正确的话,那么这个快捷方式组合将自动插入导入

Ctrl + Shift + F = 在文件中查找

Shift  + F12 = 查找所有引用

Ctrl + F = 显示查找对话框

Ctrl + H = 显示替换对话框

Ctrl + G = 跳转到行号或行

Ctrl + Shift + F = 查找所选条目在整个解决方案中的引用

1. F5:启动调试

2. F7 /Shift-F7:显示代码窗口或显示设计器窗口

3.Alt-Enter:显示选中对象的属性(这是个常用的windows快捷键,可以用显示目录和文件的属性)

4.F6 / Shift-F6 / Ctrl-Shift-B:生成解决方案/生成项目/生成解决方案

5.Shift-Alt-C: 在项目里添加类

6.Ctrl-K + Ctrl-C: 注释一段选择代码

7.Ctrl-K + Ctrl-U: 取消一段选择代码的注释

8.Ctrl-M + Ctrl-O / Ctrl-M + Ctrl-P: 折叠定义/展开所有代码(停止大纲显示 )

9.Ctrl-M + Ctrl+M:展开或折叠代码段(切换大纲显示)

10.Ctrl-B + Ctrl-T:切换代码书签

11.Ctrl-Alt-P:附加调试器的进程

12.Ctrl-Alt-L:显示解决方案浏览器


13.Ctrl-Shift-A / Alt-Shift-A:在项目里添加项/在项目里移除项


1. 强迫智能感知:Ctrl+J;

2.强迫智能感知显示参数信息:Ctrl-Shift-空格;

3.格式化整个块:Ctrl+K+F

4. 检查括号匹配(在左右括号间切换): Ctrl +]

5. 选中从光标起到行首(尾)间的代码: Shift + Home(End)

6. 在方法定义和调用之点切换:Ctrl+Shift+7(8)

7. 设置断点:F9

8. 使用Tab增加缩进,Shift+Tab减少缩进

9. 格式化整篇代码: Ctrl+K, D

10. 设置书签:Ctrl+B+T,跳转书签:Ctrl+B+N
Clone this wiki locally