Ctrl+B,C:
清除全部标签
Ctrl+I:
渐进式搜索
Ctrl+Shift+I:
反向渐进式搜索
Ctrl+F:
查找
Ctrl+Shift+F:
在文件中查找
F3:
查找下一个
Shift+F3:
查找上一个
Ctrl+H:
替换
Ctrl+Shift+H:
在文件中替换
Alt+F12:
查找符号
(
列出所有查找结果
)
Ctrl+Shift+V:
剪贴板循环
Ctrl+
左右箭头键
:
一次可以移动一个单词
Ctrl+
上下箭头键
:
滚动代码屏幕,但不移动光标位置。
Ctrl+Shift+L:
删除当前行
Ctrl+M,M:
隐藏或展开当前嵌套的折叠状态
Ctrl+M,L:
将所有过程设置为相同的隐藏或展开状态
Ctrl+M,P:
停止大纲显示
Ctrl+E,S:
查看空白
Ctrl+E,W:
自动换行
Ctrl+G:
转到指定行
Shift+Alt+
箭头键
:
选择矩形文本
Alt+
鼠标左按钮
:
选择矩形文本
Ctrl+Shift+U:
全部变为大写
Ctrl+U:
全部变为小写
1
,
Visual Studio 2008
自带的
1000
多个
Windows
系统使用的各种图标、
光标和动画文件
在
Visual Studio 2008
的安装目录下,
/Microsoft Visual Studio 9.0/Common7/VS2008ImageLibrary/2052
文件夹下面,有一个
VS2008ImageLibrary.zip
,这个文件里面将常用的
Windows
系统图标、光标和动画文件集
中到了一起。包括
Office
、
Win9x
、
WinVista
和
WinXP
等系统使用的,可以免费使用哦。
2
,删除多余的
using
指令,并且排序
当我们新一个类的时候,
Visual Studio
会将常用的命名空间
using
在类的头部。但是在我
们写完一个类的时候,有些
using
是多余的,删除多余的
using
,再排一下序,可以使代码
看起来更清晰。
Visual Studio 2008
已经为我们做好了这一切。在代码编辑区点击右键,可
以看到
"
组织
using"
菜单,这就是我们需要的了。
3
,复制或删除一行代码时,不用先选择它
如果你想复制一行代码,你只需要简单的按
CTRL+c
拷贝,然后按
CTRL+v
粘贴这行就可
以了,而不需要选择整行的代码。如果你想删除一行代码,只需按
CTRL+x
就可以了。
4
,取代其他编辑器里
Ctrl+F
的方便的增量查找
用过
ultraedit
会对那两个上下搜索按钮印象深刻,
Visual studio
里有更厉害的。
操作方法:
1
)
.
按
Ctrl+I
键;
2
)
.
键入你要搜索的文本。注意:这时你会看到光标跳至第一个匹配的地方,匹配的文本高
亮显示;
3
)
.
再次按下
Ctrl+I
键,光标将跳至下一个匹配的文本;
4
)
.
按
Ctrl+Shift+I
可向后搜索;
5
)
.
要停止搜索,按
ESC
键;
5
,如何在编辑器中进行框式选择
操作方法:
你是否知道
VS
提供了两种不同的选择模型:流式和框式吗?
大家应该都熟悉流式选择模型了,只要使用
Shift+
方向键即可(或者使用鼠标进行选择)。
框式选择则允许你同时对航和列进行选择。只要同时按下
Shift+Alt+
方向键,你就了解它的
不同之处了。
剪切,
拷贝,
粘贴,
这些功能都能使用,
只是需要记住从哪里开始选择的。
啊,
让我想起了那段做测试时的时光。
备注:
也可以使用鼠标
+Alt
键完成该操作。
前两天我还遇到该提示的一个有意思的用法。
有
时候我们拷贝网上的文章中的代码时会将行号一起拷进来,
使用框式选择可以只选择行号部
分,将其删除。
6
,如何使用快捷键在当前代码行的上面或下面插入一行(推荐,很实用)
按下
Ctrl+Enter
会在上面插入一个空行,
Ctrl+Shift+Enter
则会在下面插入一个空行。光标
会移至新行的开始处。
备注:这是我非常喜欢的一个快捷键,如果不用这个,则需要使用
Home
或
End
,然后使
用方向键,再使用回车才能达到上面的效果。
7
,安装之后,将您的
IDE
设置恢复到默认设置
如果
IDE
的设置在任何先前发布的版本中做了更改,它们都应该被恢复到默认设置。可以
在
Visual Studio 2008
中点击菜单
Tools > Import and Export Settings... > Reset all
settings
,此外还有一些
Import
和
Export
的选项可用。
8
,通过按
"tab"
两次插入代码块
操作步骤:
在编辑的中输入代码片段,比如
"for"
在这个状态下,按两次
"tab"
键,将会插入代码块,如下图所示
此时你可以把第一
"i"
改成
"j"
,然后按
Tab
键,则所有的变量都变成了
"j"
。
备注:这样既快又不容易语法出错。
9
,使用
Ctrl+Tab
打开
IDE
的导航,获得鸟瞰视图
同时在
Visual Studio
中导航到所有打开的文件和工具窗体
按
"Ctrl+Tab"
键,打开
IDE
导航窗口,按住
Ctrl
键,同时用方向键或鼠标选中一个文件或工
具窗体来激活。
备注:这时最好不要松开
"Ctrl+Tab"
,按方向键看鸟瞰图,全部松开后就定位到需要的文件
或工具窗体,说实在的,这窗口挺酷的。
10
,查找匹配的标记
某些标识总是成对出现。
例如,
"{"
标识必须用对应的
"}"
标识关闭。
虽然你点击一个
{
和它匹
配的
}
就会高亮显示,但是如果代码过长的话就不好找了,同样,编译器指示符
"#region"
必
须有对应的
"#endregion"
指示符。当导航你的代码时,你有时需要查找对应的标识。通过按
Ctrl-]
你可以这样做。这个快捷键只有当光标在这些标识符的任何一个的下面时才起作用,
它会立即跳转到对应的标识符而不管它是开的或闭的标识。
如果你想显亮两个匹配的标识之间的所有代码时,按
Ctrl-Shift-]
显亮整个块,并移动光标到
开的标识处。
这个快捷键只有当光标在任意的标识的下面时才起作用
(如光标在区域内它就
不会起作用了)。
顺便说一句,
CSDN
最近上传不了图片呢,回头再把这篇的几张图片补上吧。
VS2008
中捕获内存泄露
内存泄露十分讨厌,捕获内存泄露更加令人厌烦
……
其实,
VS
本身就有内存泄露的检测机制。只需做以下操作即可开启。(同时必须在
debug
模式
下运行程序并且以
正常流程退出
)
1.
//
在入口函数
cpp
中添加以下定义和头文件
2.
#define CRTDBG_MAP_ALLOC
3.
#include <stdlib.h>
4.
#include <crtdbg.h>
5.
//
在入口函数一开始添加以下代码
6.
_CrtDumpMemoryLeaks();
7.
_CrtSetDbgFlag ( _CRTDBG_ALLOC_MEM_DF | _CRTDBG_LEAK_CHECK_DF );
然后在以
正常流程退出
程序后,
就会在输出窗口显示出内存泄露的信息了。
注意!重点来了。
虽然
VS
检测出来了哪里有了内存泄露,
但是有可能你得到的有效信息只有两个
(如下)
1.
未释放的内存大小。
(
绿色部分
)
2.
这块内存是程序中总计第几个被申请的。
(
蓝色部分
)
。
3.
而申请空间所在代码的位置可能不会被显示
(
删除线部分
)
。
Detected memory leaks!
Dumping objects ->
C:PROGRAM FILESVISUAL STUDIOMyProjectsleaktestleaktest.cpp(20) :
{18
}
normal block at 0x00780E80, 64 bytes
long.
Data: < > CD CD CD CD CD CD CD CD CD CD CD CD CD CD CD CD
Object dump complete.
那么,
如果出现了这种情况,
其实是根本无法知道哪里出了问题。
那么这个时候该怎么办
呢?
这个时候需要使用这个函数。
1.
//num
就是刚刚检测出来的内存泄露的地方大括号内的数字
2.
_CrtSetBreakAlloc(num);
这个函数的作用是,在你运行程序的时候,会在第
num
次申请空间时断点。
所以,你需要重新运行一遍程序
。(只要流程一样,内存申请顺序肯定是一样的,所以会
正确的在需要的地方断掉。)
注意,之前提示的内存泄露中大括号内的数值就是指的第几次申请的空间泄露了。
这个时候查看堆栈调用
,即可知道到底是在哪里申请了内存但是忘记释放掉了。然后将这
块内存在合适的时候释放掉就行了。