工欲善其事,必先利其器。虽然说Vim和Emacs是神器,但是对于使用Visual Studio的程序员来说,我们也可以通过一些快捷键和潜在的一些功能实现脱离鼠标写代码,提高工作效率,像使用Vim一样使用Visual Studio。
当然,如果想真正像使用Vim一样使用Visual Studio可以安装这个插件:VsVim,只支持VS2010+。
下面我会总结一些我觉得大家平时可能不怎么知道的但是又很好用的一些VS的快捷键和使用技巧。如果您是大牛那不需要看了,哈哈。个人知识有限如果大家还有什么比较实用的快捷键,欢迎分享。因为不像Vim有Normal,Insert两种模式,所以VS快捷键的特点就是需要很多Ctrl, Shift, Alt的参与。这个缺点就是很可能会跟你电脑上某一些程序的快捷键冲突了。而且不知道为什么Visual Studio在不同电脑上的某一些快捷键有可能是不一样的,所以可能文中会有一些快捷键在你的电脑上无法使用,Google it。我目前用的办法就是将我熟悉的配置同步到所有我使用的Visual Studio中来保证我自己用的各个版本之间的快捷键是一样的。
这些快捷键咋一看挺难记的,但是我的方法是先将觉得有用的记下来,然后下次要使用到这个功能的时候克制住不要用鼠标,去查一下使用快捷键。这么几次以后你就记住了。
1 | ## |
##
二、更有效得使用编辑器
这里指的编辑器就是也就是大家写代码的地方。
更有效的剪切板
1. 循环剪切板: Shift + Ctrl + V 。在VS中多次复制,其实VS都会保存下来,只需要调用这个快捷键就可以把之前多次的复制记录都粘贴出来。
2. 整行剪切:Ctrl + X。光标不要选中任何文字,然后按这个快捷键就可以把整行剪切下来。 Ctrl + L 同样可以实现整行剪切,使用方法也是一样,区别在于使用Ctrl + X后光标会落于下一行的行尾,二使用Ctrl + L光标则会停在下一行的行首。
3. 整行复制:Ctrl + C。这个和Ctrl + X的使用方法一样。
更有效的选择:
1. 基本选择:Shift + 光标(←↓↑→) 。基于光标所在的地点,按住Shift然后使用上下左右光标可以自由选择。
2. 基于单词选择:Shift + Ctrl+(→←)。使用这个可以跳跃单词的选,也可配合Home/End选择整行
3. 基于“方块”选择:Shift + Alt + (←↓↑→) 或者Alt + 鼠标。
4. 选择一个整个单词:Shift + Ctrl + W。把光标放在某个单词中的时候按快捷键即可。
更有效的编辑:
1. 整行删除:Shift + Delete。
2. 删除下一个单词:Ctrl + Delete。
3. 删除上一个单词:Ctrl + 退格(Backspace)
更有效的位置跳转:
1. 基于单词的跳转:Ctrl + (←→)。此快捷键可以让光标以单词为单位左右进行跳转。
2. 跳到上一个本单词: Shift + Ctrl +(↓↑) 。这个功能比较有用,可以将光标移动到光标所在的那个单词上次或者下次在文中出现的地方。
3. 跳到上一个光标停留的地方: Ctrl + -(往前);Ctrl + Shift + - (往后)
4. 快速跳转到某一行: Ctrl + G
5. 快速跳到文件头尾:Ctrl + Home/End
6. 快速跳转到本行第一个非空格开头:Home。如果要到本行最开头则按两下Home即可。
7. 快速跳转到本行结尾:End
8. 匹配括号移动:Ctrl + ],适用于 (), {}, [], “” 。将光标放在需要匹配的括号然后按这个快捷键,光标会跳转到其相对于那个的括号上去。这个功能比较有用,但是我还有一个建议。Visual Studio本来就会将相对应的括号给特别标识出来,只是一般默认的那个颜色和背景颜色比较类似看不出来,建议将其在Font And Colors中设置成醒目的颜色。那个括号匹配设置如图,中文不知道是什么,大家找一下应该就可以找到了。
设置好以后效果如下,是不是很醒目了?这样就可以在括号群中迅速找到和它对应的那一个了。
1 | ## |
##
四、更有效的导航:
1. 快速打开Solution Explorer:Ctrl + W(Windows)+ S(Solution)、Ctrl + Alt + L。当你在写代码想打开工程中另一个文件时就可以用这个快速打开解决方案窗口选择文件。
2. 打开当前打开文件列表:Ctrl+Alt+Down。这个很好用,但是这个快捷键在很多电脑上都会翻转屏幕,囧。如果实在要用这个功能,可以通过自定义快捷键来实现。
3. 快速将焦点移到类列表(这个名词纯属YY,见图便知我指的是啥):Ctrl +F2。
4. 内部文件切换:Ctrl + Tab。这个不仅在VS中,很多软件中都是这个功能。
5. 全屏:Shift + Alt + Enter。可以让你进入全屏无干扰模式,本人很喜欢这个功能。
1 | ## |
##
六、其他
1. 任务列表(Task List),可以通过View->Task List打开这个窗口。很多人可能不知道这个功能,我觉得挺有用。写代码的时候我往往会遇到这种情况,某一些代码我现在不确定需求或者觉得可能会有问题将来需要改善,我会加上注释://TODO:reason。相信很多人会有同样的习惯,这个任务列表的功能就是让我们可以看到我们当前工程中有多少个TODO项。当然不局限于TODO这个词,可以自定义词汇。我一般会在commit之前看一下这个列表看看还有没有需要改的地方。这个还可以直接添加一些任务,具体使用自己用一下就知道了。
1 | ## |
##
八、推荐资料
1. Favorite Visual Studio keyboard shortcuts:Stackoverflow 上一群人在讨论自己最喜欢的快捷键,可以去里面看看或许你会看到一些你意想不到的快捷键。
2. Visual Studio 程序员箴言:这本书介绍了很多关于VS方面的知识。
3. 可以多看看VS菜单栏上那些没用过东西,或许你会发现一些对你很有用的东西。
`
##
使用注释生成XML注释文档
实际上该方法适合于所有版本的Visual studio,方法很简单,设置一下Visual studio的项目属性和工具选项即可。
1.在菜单栏的“Project”中选择当前项目的“* Properties”,然后在“Build”标签页中找到“Output”一栏,在“XML documentation files”复选框中打上勾勾,在自定义输出的XML文档的文件名即可。
2.检查菜单栏上的“Tools”中选择“Options”菜单项,然后在“Text Editor”支点中找到“C#”,在其子项中找到“Advanced”,然后在“XML Documentation Comments ”下的“Generate Xml documentation comments for///”复选框是否已被选中,如果没被选中就选上它。
一切工作完成之后就可以生成相应的注释XML文档了。Build一下自己的工程,看看生成的文件吧^^
总结
这些只是对我来说最有用的一些技巧,强烈推荐大家可以去看看我推荐的那些资料去探索一些更加适合你的习惯的一些功能。因为当你不知道有这个功能的存在的情况下你根本就想不到要去找这么一个功能。
如果你需要找一个你不知道的快捷键,可以通过在菜单栏上去看,一般常用的都会将快捷键放在菜单边上。或者你可以去MSDN上去查一下:http://msdn.microsoft.com/en-us/library/vstudio/dd576362.aspx 。我觉得非常有必要去看一些类似于高效使用VS的资料,因为很多时候如果你不知道某一些功能的存在,你根本就不会想到去用更别说去搜这个功能。
编辑器中还有很多其他的技巧,先写一部分吧,这只是很小的一部分,还有很多其他的技巧以后慢慢道来。以后可能还会总结一些关于搜索、编辑、调试、导航、Intellisense等等的内容。
没想到上一篇文章有这么多人喜欢,多谢大家支持。继续~
很多比较通用的快捷键的默认设置其实是有一些缩写在里面的,这个估计也是MS帮助我们记忆。比如说注释代码的快捷键是Ctrl + E + C,我们如果知道它是 Ctrl + Edit + Comment Code 的缩写不是更好记么?我也会尽量YY把快捷键和功能联系起来来帮助我自己记忆。另外很多功能在VS中有多个快捷键可以实现,我猜是为了防止一些快捷键冲突所设计的吧,我一般只会去记好记的,冲突了再说。
容我再罗嗦几句。我们绝对没有必要去死记硬背很多很多快捷键然后装逼,因为并非所有的快捷键所有人都需要。很大程度上一些功能的使用是取决于你的工作习惯,同时我也不推荐你去记一些你觉得你都不会用到的快捷键,没意义,浪费时间。这也就是为什么我只列出一些对我工作效率有切身帮助的一些快捷键,而不是把Visual Studio中所有的快捷键都列出来,因为那样子的话就没意义了! 所以我强烈建议你们只去记你觉得有用的那些东西。*
原文地址:http://www.cnblogs.com/imjustice/p/3139147.html