几个关于vs的便捷操作的文章,在此引用:
NO.1:
[url]http://www.cnb
logs.com/zrx401558287/archive/2011/06/29/2092979.html
[/url]
引用
分享一下我的
编码习惯,大家有更好的方法欢迎留言补充
使用
快捷键alt+shift+F10
这是我很喜欢用的一个快捷键,可以直接添加引用
比如我们要用
线程的Sleep方法,但是默认代码里面是没有Thread类的引用的,如果这时我们再
滑动鼠标到上面去添加using System.Threading;就太慢了...
我们可以直接打出Thread然后按这个组合键然后直接按回车就帮我们自动添加了引用
使用alt矩形选择
当我们在cs代码里拼html字符串的时候用的比较多,或者拼json字符串的时候
当我们按住alt然后拖动鼠标的时候会选择一个矩形选择区
比如这样的代码:
JS = @" var store = new Ext.data.JsonStore({
fields:['name', 'siwang','chusheng','biandong'],
data: [
{name:'" + (year2++) + @"年',siwang: " + c1.ToString() + @",chusheng: " + b1.ToString() + @",biandong: " + d1.ToString() + @"},
{name:'" + (year2++) + @"年',siwang: " + c2.ToString() + @",chusheng: " + b2.ToString() + @",biandong: " + d2.ToString() + @"},
{name:'" + (year2++) + @"年',siwang: " + c3.ToString() + @",chusheng: " + b3.ToString() + @",biandong: " + d3.ToString() + @"},
{name:'" + (year2++) + @"年',siwang: " + c4.ToString() + @",chusheng: " + b4.ToString() + @",biandong: " + d4.ToString() + @"},
{name:'" + (year2++) + @"年',siwang: " + c5.ToString() + @",chusheng: " + b5.ToString() + @",biandong: " + d5.ToString() + @"},
{name:'" + (year2++) + @"年',siwang: " + c6.ToString() + @",chusheng: " + b6.ToString() + @",biandong: " + d6.ToString() + @"},
{name:'" + (year2++) + @"年',siwang: " + c7.ToString() + @",chusheng: " + b7.ToString() + @",biandong: " + d7.ToString() + @"},
{name:'" + (year2++) + @"年',siwang: " + c8.ToString() + @",chusheng: " + b8.ToString() + @",biandong: " + d8.ToString() + @"},
{name:'" + (year2++) + @"年',siwang: " + c9.ToString() + @",chusheng: " + b9.ToString() + @",biandong: " + d9.ToString() + @"},
{name:'" + (year2++) + @"年',siwang: " + c10.ToString() + @",chusheng: " + b10.ToString() + @",biandong: " + d10.ToString() + @"}
]
});";
我们在改完前面的代码后可以直接矩形选择然后复制到后面
按住ctrl点击全选整个
单词,相当于双击全选
这个比较简单,在我们连续替换变量的时候用的比较多,复制一个变量然后一直按住ctrl,点要被替换的变量,然后再按下C,很方便
要习惯使用home和end键
比如我们的光标停留在一行代码的中间,我们想复制这行代码,可能大部门人都是得用鼠标,这时其实我们可以先按一下home键然后左手按住shift,再按一下end键,
因为home和end键在键盘上是挨在一起的所以很方便
home=>按住shift=>end 然后就可以
ctrl+c了
其他时候用home和end直接切换到行首行末也是很方便的
使用shift+del整行删除
这个也是我很喜欢的一个快捷键,直接删除光标所在的那一行代码
我在该代码的时候,比如复制了一行代码从=后面开始改,直接编写新代码,然后回车然后一直按shift+del把后面的垃圾代码全部删掉,这样我们不用动鼠标去选再删,省了很多时间
使用带小
红帽的键盘
对我们编码人员来讲最烦的就是双手放在键盘上编码的时候,有些操作需要抬起手去用鼠标操作,很浪费时间
所以我们可以用带小红帽的键盘,比如thinkpad的笔记本,当你用一段时间后,你就会
发现小红帽可以相当于80%的鼠标
比如我们编码的时候想把光标移动一下,用小红帽完全可以胜任,只要不是进行高精度的鼠标操作,不过我也不插鼠标用小红帽玩过dota稍微有点费劲呵呵
现在我的同事有5,6个新买笔记本的都是买的thinkpad...呵呵有点打广告的嫌疑哈,不过确实方便
设置
输入法
1)标点符号设置成英文
我现在用的时候qq的拼音输入法,现在应该用这个跟
搜狗的比较多吧
我一般把输入法的标点符号设置成英文的,因为编码的时候是用英文的标点,所以在我们切成中文输入一些
注释然后继续输入代码的时候打个.可以直接出来
2)勾上把输入窗口已存在的结果输入
输入法还有一个就是切换输入法时把输入窗口已存在的结果输入,这个都应该勾上,很多时候我们
写代码的时候忘了切成英文,所以打了一个new却出现的是中文的输入法,这时如果勾上了已经存在的结果输出的话,我们直接切回英文输入法,这个new会直接输出到代码里,不用再去打一个new了
代码生成
未来编程的趋势吧,从petshop时代我们开始使用代码生成底层类,现在直接用linq感觉更方便了
1)根据数据库文档生成数据库
不知道大家做项目是怎么个流程,我们是设计数据库文档,然后根据数据库文档直接生成数据库
以后有机会再写篇文章吧,简单介绍下我的实现方式:
首先我们的数据库文档都是这种格式的word文档:
表名是标题然后下面是一个表格包括字段中文名和英文名等
然后我们可以把这个word文档转成html格式,然后用HtmlDocument类来
解析这个html
这样生成的数据库字段都是用中文说明的
中文说明很重要,因为有这个我们才能生成带字段注释的底层和生成apsnet页面
我是先做的底层和页面生成,然后再建数据库的时候每个字段都加说明很麻烦才想的办法做数据库生成...呵呵人都是被逼的啊
暂时先想这么多ctrl+j的
智能提示地球人都知道的就不说了
欢迎大家补充
NO.2:
[url]
http://www.cnblogs.com/xiaoshatian/archive/2011/03/22/1991091.html
[/url]
引用
《Visual
Studio程序员箴言》笔记
还记得刚工作时看到某前辈用快捷键操作Visual Studio,赞叹不已,才发觉原来快捷键熟练了效率可以如此之高。后来,我在为一个经常使用的命令添加快捷键的时候又发现Visual Studio的快捷键实在是太多了,因为我能想到的便捷的键位组合都已经分配给已有的命令了。
这段时间不忙,就读了一遍《Visual Studio程序员箴言》,一边读一边记下了几十条小技巧,其中有些技巧确实解决了我长久以来的困扰,太赞了。
禁用空白行的复制和剪切:【工具】【选项】【文本编辑器】【所有语言】【常规】,取消勾选“没有选定内容时对空行应用剪切或者复制命令”
循环剪贴板粘贴(
最多20项):
Ctrl+Shift+V
在上方插入一行:Ctrl+Enter
在下方插入一行:Ctrl+Shift+Enter
选择当前单词:Ctrl+W
删除下一个单词(删除至结尾处):Ctrl+Delete
删除上一个单词(删除至开始处):Ctrl+Backspace
剪切当前行:Ctrl+L
删除当前行:Ctrl+Shift+L或Shift+Delete(前提是没有选中任何文本,否则Shift+Delete只删除选中的文本)
移动或复制代码块:左键拖动代码可以移动代码;同时按Ctrl复制代码到目标位置;右键拖动代码块可以选择“移动到此处”或“复制到此处”
调换字符位置,光标后移一位:Ctrl+T
调换单词位置,与后边的单词调换:Ctrl+Shift+T
调换行位置:Alt+Shift+T
移动光标到当前视图顶部:Ctrl+PgUp
移动光标到当前视图底部:Ctrl+PgDn
隐藏滚动条:【工具】【选项】【文本编辑器】【常规】,在“显示”下,可以取消勾选“垂直滚动条”和“水平滚动条”
向前定位:Ctrl+Shift+-
向后定位:Ctrl+-
使用撤销命令向后定位:【工具】【选项】【文本编辑器】【常规】,勾选“在撤销列表中包括插入点的移动”
访问导航栏:Ctrl+F2
查看可见空白:【编辑】【高级】【查看空白】;Ctrl+R,Ctrl+W
打印:打印时可以在【文件】【打印】中选择“隐藏折叠区域”和“包括行号”;如果需要打印
自定义字体,则在【工具】【选项】【环境】【字体和颜色】中选择“打印机”,然后更改;在【文件】【页面设置】中可以将文件路径打印到页眉。
块状选择文本:Shift+Alt+方向键,Alt+鼠标拖动,选中区域后输入内容,会在所有行同时输入
添加注释:Ctrl+K,Ctrl+C
取消注释:Ctrl+K,Ctrl+U
分割线:在H
KEY_CURRENT_USER\Software\Microsoft\VisualStudio\(
版本号)\Text Editor中添加一个名为Guides的字符串值,值的格式为:RBG(r,b,g) n1,n2,n3,n13
设置文档格式:Ctrl+K,Ctrl+F
制表符还是空格:【工具】【选项】【文本编辑器】【语言】【制表符】,“插入空格”或者“保留制表符”;【编辑】【高级】【将选定行的空格替换为制表符】或【将选定行的制表符替换为空格】
折叠和展开当前代码段:Ctrl+M,Ctrl+M
折叠和展开整个文件:Ctrl+M,Ctrl+L
折叠和展开折叠为定义:Ctrl+M,Ctrl+O
移除未使用的using:编辑器右键菜单【组织using】【移除未使用的using】
添加、删除
书签:Ctrl+K,Ctrl+K
跳转到下一书签:Ctrl+K,Ctrl+N
跳转到上一书签:Ctrl+K,Ctrl+P
删除所有书签:Ctrl+K,Ctrl+L
插入代码段:Ctrl+K,Ctrl+X;输入关键词(譬如for),然后按两下Tab
添加代码段:【工具】【代码段管理器】【添加】
渐进式搜索:Ctrl+I
搜索当前单词:选中或者光标位于当前单词,然后Ctrl+F3
IDE导航器:Ctrl+Tab
重新停靠工具窗口:双击该工具窗口标题栏
工具窗口导航器:Alt+F7
全屏:Shift+Alt+Enter,全屏时无法操作工具窗口
命令窗口执行外部程序:shell 外部层序;譬如:shell ping 192.168.1.1,还有参数可以将外部程序的输出显示在命令窗口或输出窗口中
创建命令别名:alias 新名称 原命令
生成期间停止显示输出窗口:【工具】【选项】【项目和解决方案】【常规】,勾选“在生产开始时显示输出窗口”
代码块与工具箱:代码可以拖放到工具箱中,也可以从工具箱中拖放到编辑器中
任务列表:以TODO(或其他,可以定制)开始的注释
对象浏览器:Ctrl+Alt+J
创建“用完即扔”的项目:【工具】【选项】【项目和解决方案】【常规】,取消选中“创建时保存新项目”复选框
跟踪点:可以用来记录变量的值
切换断点:F9
启用或禁用断点:Ctrl+F9
设置有条件的断点:断点的右键菜单【条件】
删除所有断点:Ctrl+Shift+F9
多启动项目:解决方案属性【通用属性】【启动项目】【多启动项目】
让智能感知透明:按住Ctrl键
PS:
据说《Visual Studio程序员箴言》很不错,有时间可以一看。