续: vs2008(C#) IDE 使用之 菜单栏/编辑 (一)
十二:高级
1.设置文档的格式(Ctrl+E,D)
格式化当前文档的文本,即自动格式化,代码排版等,相当于eclipse中Ctrl+Shift+F,
是否觉得自己的代码乱糟糟的?写完代码后用该功能,完美结局
2.设置选定内容的格式(Ctrl+E,F)
跟上面的功能一样,只是范围不一样,上面是当前的整个文档,这个是选中的代码。
3.将选定的行中的空格替换为制表符
要查看空白后才能看到效果,一个4个空格会替换一个"->"
4.将选定行中的制表符替换为空格
制表符,我都不知道是什么东西,网上说是一个tab,4个空格?
5.转换为大写(Ctrl+Shift+U)
将选定内容的文本,全部转成大写。
6.转换为小写(Ctrl+U)
将选定内容的文本,全部转成小写。
7.删除水平空白(Ctrl+E,\)
选定内容删除缩进。如图
8.查看空白(Ctrl+E,S)
开:所有的空格会变成“...” ,一个空格一个点,如图
关:恢复到正常状态,空格就是空格。如果关了上面的空格替换制表符也不会出现
9.自动换行(Ctrl+E,W)
自动换行开关。
开:输入的文本或代码超过了你当前屏幕范围,会另起一样来显示。如下图
关:输入的文本或代码超过了你当前屏幕范围,不会另起一行来显示,而是一直往后加,如下图
10.渐进式搜索(Ctrl+I)
当选择该功能后,你的鼠标会变成望远镜,然后你输入你要匹配的内容,
注意这个功能是没有输入框的,只要望远镜出现,你尽管输入匹配内容就行了,每当你输入一个字符vs就会根据你输入的匹配内容立即定位所在位置并选中匹配项。
可按F3往下匹配,匹配范围:当前文档。
11.注释选定内容(Ctrl+E,C)
注释当前光标行
12.取消注释选定内容(Ctrl+E,U)
撤销当前光标行的注释
13.增加行缩进
缩进就是一个tab键,或者4个空格,增加行缩进,就是光标所在代码行,往后移动一个tab长度,或者移动4个空格
14.减少行缩进
跟增加行缩进相反
十四:书签
书签在我们日常代码开发中经常用到,非常方便。
1.切换书签(Ctrl+B,T)
添加书签(启用的书签),不知道为什么叫切换书签,实际功能是添加启用的书签
2.禁用所有书签(点过后会变成启用所有书签,实际上是一个开关)
所有书签启用开关
开:你所有的书签会激活,并可以定位
关:所欲的书签将会无效,定位不到
3.启用书签(Ctrl+B,E)
如果当前光标行存在书签,那么会关闭和启用书签,是个开关
4.上一书签(Ctrl+B,P)
定位到上一个书签
5.下一书签(Ctrl+B,N)
定位到下一个书签
6.清除书签(Ctrl+B,C)
清除所有书签,即把所有书签全部删掉,跟禁用所有书签是不一样的,禁用是让书签失去作用,书签还是在的。删除,什么都没有了
7.文件夹中的上一书签
定位范围:当前文档所在文件夹
8.文件夹中的下一书签
定位范围:当前文档所在文件夹
9.文档中的上一书签
定位范围:当前文档,不会跳转到其他文档
10.文档中的下一书签
定位范围:当前文档,不会跳转到其他文档
11.清除文档中的所有书签
清除范围:当前文档
12.添加任务列表快捷方式(Ctrl+E,T)
将光标所在行添加到任务列表的快捷方式中,任务列表的功能在后面会讲到,该功能十分实用,相当于备忘录。
十五:大纲显示
1.切换大纲显示展开(Ctrl+M,M)
当前光标所在单元(大纲),大纲展开,闭合开关
2.切换所有大纲显示(Ctrl+M,L)
当前文档所有单元,大纲展开,闭合开关
3.停止大纲显示(Ctrl+M,P)
停止大纲显示后,你会发现文档编辑器左边的系统默认大纲按钮“+”,“-”会消失掉了,而大纲显示也变成如下图了:
1):隐藏选定内容(Ctrl+M,Ctrl+H)
自定义大纲,选定内容,会自动产生一个大纲折叠按钮,并且选定内容的大纲会闭合起来,点击编辑器左边大“+”可以展开,
如果要去掉自定义大纲,则点击下面的“停止隐藏当前区域”(Ctrl+M,Ctrl+U)
2):切换大纲显示展开(Ctrl+M,M)
由于在停止大纲显示后,系统默认的大纲会消失,如果没有自定义的大纲,该功能不会起作用,如果有,则为:当前光标所在单元(大纲),大纲展开,闭合开关。
3):切换所有大纲显示(Ctrl+M,L)
由于在停止大纲显示后,系统默认的大纲会消失,如果没有自定义的大纲,该功能不会起作用,如果有,则为:当前文档所有单元(大纲),大纲展开,闭合开关。
4):停止大纲显示(Ctrl+M,P)
5):停止隐藏当前区域(Ctrl+M,Ctrl+U)
删除止当前光标所在的自定义大纲
6):折叠到定义(Ctrl+M,O)
该功能会执行“启动自动大纲显示”,然后在把末级大纲折叠起来,注意是末级大纲
7):启动自动大纲显示
删除自定义大纲,添加系统默认大纲,并展开所有大纲。
4.折叠到定义(Ctrl+M,O)
将末级大纲折叠。
十六:IntelliSense(智能感知/智能感应功能)
1.生成方法存根(Stub) (Ctrl+K,M)
我叫这个功能为“预定义方法生成”,比如我在方法A中写代码是,想在外部在写一个方法B,然后在方法A中调用,
一般正常的顺序为,到方法A的外面,定义方法B,然后在回到方法A中,调用方法B,如果方法A里面逻辑代码太长,
首先你要拉动滚动条到方法外面,然后在敲键盘写方法B,在拉动滚动条到方法A,可以这时候你找不到自己要调用的位置在哪了,
还要慢慢的找。该功能给我们带来了方便,还是这个例子,在方法A中,想在外部在写一个方法B,然后在方法A中调用,只要一步:
public void A()
{
B();
}
然后光标放到B();代码所在行,点击该功能,会自动生成一个B方法;
private void B()
{
throw new NotImplementedException();
}
2.实现接口
1):隐式
2):显示
3.实现抽象类
跟实现接口一样,光标所在位置的接口,抽象类,自动实现
4.组织using
1):移除未使用的using
删除当前文档中没有用的using 代码
比如,要用DataTable 就要引用System.Data命名空间,即using System.Data;
但是我没有用到DataTable 或System.Data 下的东西,该引用是没有用到,该功能会自动移除。
2):对using排序
排序using代码段,排序规则:字符ASCII码升序。
3):移除和排序
同时执行1)和2)功能
5.列出成员(Ctrl+K,L)
当前光标所在位置智能联想,Visual C# 2005 键盘映射方案 中的 Ctrl+J ,也是该功能。
我们在vs中写代码的时候会弹出联想的窗口,如下图
如果不小心按了esc,这个窗口没了,而又不会写,可以用该功能重新弹出智能窗口
6.参数信息(Ctrl+K,P)
调用一个带有参数方法时,vs会有提示参数信息的窗口,如下图
如果不小心按了esc,这个窗口没了,想看到参数信息,可使用该功能重新显示参数信息。
7.快速信息(Ctrl+K,I)
像上面的参数信息一样,使用该功能可以看到光标所在位置的代码对应的信息。
8.完成单词(Ctrl+K,W)
实际上就是智能联想功能,区别在与:用智能联想会弹出一个框,不管你的单词是否唯一,
使用该功能,如果单词唯一,那么不会出现智能联想框,会自动帮你把单子补上,如果不是唯一,
那么和智能联想一样。
9.插入代码段(Ctrl+K,X)
该功能十分强大,如果你忘了一个功能怎么写了,你可以用这个功能,比如word导入,可以帮你生成一段代码
大家可以试试,如下图:
10.外置代码(Ctrl+K,S)
“插入代码段”的子功能。
一些常用的代码段。
菜单栏/编辑 的功能已经全部的简单介绍了一下,大家可以试着去弄弄看,知道有这些功能了,以后写代码说不定会用上。