一、引子

工欲善其事必先利其器,学习JAVA,一个好的IDE是必不可少的。而熟练掌握一个IDE的快捷键,不仅可以大大加快你的开发效率、提升开发质量,而且日常工作中还可以不显山露水地装装逼,可谓一举多得。
IDEA作为目前非常火热且好评率较高的IDE,具有较高的学习价值。本文主要记录笔者在学习使用IDEA过程中使用到一些较为常用的快捷键,其他价值不高的快捷键并没有纳入其中,还请各位大佬补充指正。
值得说明的是,很多人喜欢在File->Settings->Keymap里设置快捷键为Eclipse。这样换汤不换药的做法虽然节省了重新熟悉的成本,但个人认为,IDEA里面很多快捷键跟Eclipse都不一样,如果强行用Eclipse的快捷键只会让你适应得更慢,甚至失去IDEA一些强大的功能(就像打dota把技能快捷键设置成LOL技能键QWER一样,总体没什么问题,但就是显得有点low)。

二、快捷键

Ctrl + X 剪切光标所在行或剪切选择内容(若没有选中)
Ctrl + C 复制光标所在行或复制选择内容(若没有选中)
Ctrl + V 粘贴
Ctrl + F 在当前文件进行文本查找
Ctrl + R 在当前文件进行文本替换
Ctrl + Z 撤销
Ctrl + N 根据输入的类名查找类文件(约等于按两下Shift)
Ctrl + / 注释光标所在行代码,会根据当前不同文件类型使用不同的注释符号
Ctrl + 左键单击 在打开的文件标题上,弹出该文件路径(事实上Ctrl + Alt + B更实用)
Alt + F7 查找光标所在的方法 / 变量 / 类被调用的地方
Alt + Enter 根据光标所在问题,提供快速修复选择,光标放在的位置不同提示的结果也不同
Alt + Insert 代码自动生成,如生成对象的 set / get 方法,构造函数,toString() 等
Shift + F3 在查找模式下,查找匹配上一个
Ctrl + Alt + L 格式化代码,可以对当前文件和整个包目录使用
Ctrl + Alt + O 优化导入的类,可以对当前文件和整个包目录使用
Ctrl + Alt + B 在某个调用的方法名上使用会跳到具体的实现处,可以跳过接口
Ctrl + Shift + F 根据输入内容查找整个项目或指定目录内文件
Ctrl + Shift + R 根据输入内容替换对应内容,范围为整个项目或指定目录内文件
Ctrl + Shift + Z 撤销冲正
F3 在查找模式下,查找匹配下一个
F7 在 Debug 模式下,进入下一步,如果当前行断点是一个方法,则进入当前方法体内,如果该方法体还有方法,则不会进入该内嵌的方法中
F8 在 Debug 模式下,进入下一步,如果当前行断点是一个方法,则不进入当前方法体内
Shift(连按2下) Search Everywhere(针对文件名)