作为一个近乎变态(你很难想象一个人窝在椅子上一动不动、懒得右手都不愿意去寻找鼠标是什么样子)的键盘控,在这里分享一下VS(安装VC助手VAssistX之后)快捷键,非键盘控无法体会这种快感,不喜勿喷....
VS2008
ctrl+shift+s 查找类名、对象名、函数名等等
ctrl+shift+a 往工程中添加已经已经存在的文件
ctrl+n 添加新文件(很多软件的共性)
ctrl+o 打开已经存在的文件
ctrl+f 查找
ctrl+g 跳到指定行
ctrl+h 替换
ctrl+w 选中光标所在单词
ctrl+d shift+tab enter 查找整个项目中存在的字符串(vs2010开始可以用ctrl+shift+f)
ctrl+shift+b 编译
ctrl+pause 取消编译(没有pause键的话最好把编译的工具条调出来,那里有取消按钮,不然没法终止漫长的编译)
ctrl+上/下方向键 在保持光标不动的情况下上下移动代码页
ctrl+左/右方向键 让光标跳跃单词移动,可以快速移动到你的目标点
ctrl+shift+backspace 让光标所在位置提示当前函数名或者函数参数的形式
shift+上/下/左/右/home/end 选择(shift+ctrl+左右方向键超爽....),选中代码块之后按/键可以把整个代码块添加注释,再按/可取消注释
ctrl+a 全选
home 跳到行首
end 跳到行末
ctrl+home 跳到代码页的第一行
ctrl+end 跳到代码页的最后一行
alt+上下方向键 把光标移动到当前文件里光标的上一个函数/下一个函数
alt+o 在.h和.cpp文件之间跳转
菜单键+方向键+回车 这个可以做的事情就多了去了,我一般用它去go to definition / go to declaration / find all references / rename / == (菜单键是指右alt跟ctrl之间的那个,相当于鼠标右键)
ctrl+- 跳回光标之前所在的位置(当然排除你用鼠标操作光标的情况),一般在go to definition后想回去的时候用
ctrl+shift+- 跟ctrl+-是相反的(键盘控都知道很多命令加上shift之后都是变反)
ctrl+f4 关闭代码标签页(很多软件的共性)
f8 在Find Symbol Results / Find Results 1 的结果中顺序切换(当然,加shift反向),我一般是这样用到它的:"菜单键+下方向键+enter"(找所有引用) “右方向键”(展开引用搜索结果)“上下方向键+enter”(跳到目标处)“f8”(跳到下一目标处)
f5 调试运行
ctrl+f5 非调试运行
f10 单步
f11 step in
shift+f5 退出调试运行
f9 添加/删除断点
ctrl+shift+f9 删除所有断点
ctrl+shift+s 全部保存(ctrl+s只保存当前标签页)
ctrl+x 删除当前行(ctrl+c/v/x就不说了)
ctrl+tab(+方向键) 在代码标签页和VS子窗口之间切换
升级一下(2014.5.26):
左手键盘,右手鼠标,修改默认快捷键
ctrl+` 跳到定义的地方去(默认是f12)
ctrl+shift+` 跳到声明的地方去(默认貌似是shift+f12)
alt+` 光标回退(默认是ctrl+-)
alt+shift+` 光标前进(默认是ctrl+shift+-)
alt+1 在.h和.cpp之间切换(默认是alt+o)
ctrl+w 关闭当前标签页(默认是ctrl+f4; ctrl+w默认是选中当前单词,需要去掉)
ctrl+shift+f 可以查找当前document、当前project(正在浏览的代码页所在的工程)、整个solution,那么对一个大的solution,我要跟踪一个project投递到另一个project的协议就比较麻烦(用整个solution查找结果太杂);这时需要定制查找目录(可定制多个,每个独立命名),就像eclipse做文件查找时需要配置待查找目录的位置一样