给大家种草一个VS代码自由折叠命令,还有这些快捷键,超级好用

写代码的都知道,当代码量一多,代码折叠功能就十分的重要了。VS默认会对类、函数、注释等提供折叠功能。但是更多的时候,我们需要对一整块代码进行折叠(可能包含多个函数或者类),又或者想在任意地方对任意代码进行折叠呢?有没有办法?

折叠方法

C++和C#的折叠命令不同,C#用的是region和endregion命令对,而C++用的是pragma region和#pragma endregion命令对。这些命令只对阅读有用,不影响代码编译,类似于注释的作用,编译时会被编译器忽略;

该命令对可以用在任意位置,都可以对命令对中间的代码进行折叠,并且还可添加注释信息,折叠后只显示注释信息并且鼠标悬停会显示被折叠的代码内容;

VS的一些快捷操作

下面再给大家分享一些开发过程中十分实用的VS快捷操作:

代码编写:

Ctrl + K + C : 注释

Ctrl + K + U: 取消注释

Ctrl + ] : 寻找匹配的括号,选择一个大括号,使用快捷键可直接跳转至另一个匹配的大括号

Ctrl + Shift + ] : 选择匹配的括号与其中的代码

Ctrl + F - 快速查找

Ctrl + H - 快速替换

Ctrl + Shift + U: 转换为大写

Ctrl + U:转换为小写

Ctrl + K + D :设置文档格式(该快捷键可以自动对齐代码)

Tab - 增加缩进

Shift + Tab: 减少缩进

Ctrl + M + M :折叠代码,例如将光标放在#region、if、方法头的位置,将会折叠它们

Ctrl + .:调出using菜单

Ctrl + E + S:查看空白(将空格转换为绿色的点,在查找多余的空格时尤为方便)

代码标签:

Ctrl+B,T / Ctrl+K,K: 切换书签开关

Ctrl+B,N / Ctrl+K,N: 移动到下一书签

Ctrl+B,P: 移动到上一书签

Ctrl+B,C: 清除全部标签

快速代码:

"cw" + Tab + Tab :Console.WriteLine();

"mbox" + Tab + Tab:Messagebox.Show();

"prop” + Tab + Tab: 含有Get、Set访问器的属性块

"propg” + Tab + Tab:只读属性快

"propfull” + Tabl + Tab:具有完整get、set访问器的属性快

调试:

Ctrl + Shift + F9 : 删除所有断点

F5 : 开始调试

Shift + F5: 停止调试

F12:转跳到定义,很有用的快捷键

Shift+F12:查找所有引用