常规操作
Ctrl + C : 复制
Ctrl + V : 粘贴
Ctrl + X : 剪切
Ctrl + Y : 删除光标所在行
Ctrl + D : 复制当前后并在其后一行粘贴
Ctrl + Z: 撤销
Ctrl + Shift + Z:撤销Ctrl + Z的操作
Ctrl + R : 替换
Ctrl + Shift + R : 全局替换字符串
查询操作
Ctrl + F : 在当前文件中查询字符串
Ctrl + Shift + F : 在全局文件中查询字符串
Ctrl + N : 查找类(.Class)文件
Ctrl + Shift + N : 查找文件
Alt + F7 : 查询当前变量的使用,并排练显示
Ctrl + Alt + F7 : 查询当前变量的使用,并直接以对话框的形式展示(等价于Ctrl + 鼠标左键点击变量)
Ctrl + Shift + F7 : 高亮选中字符串,等价于Ctrl + F 搜索(简单点其实可以双击要查询的变量,也会有高亮效果)


代码定位
Ctrl + G : 定位当文件的某行
Alt + ← : 返回上次光标所在位置
Alt + → : 返回至后一次光标所在位置
Ctrl + B : 定位至变量定义的位置(等价于Ctrl + 鼠标左键)
Ctrl + Alt + B : 定位至接口方法的具体实现的位置
Ctrl + Shift + B : 定位到光标所在变量的类型定义
F2 : 定位到下一个错误处
Shift + F2 : 定位到前一个错误处
高效编码
Alt + / : 自动完成
Alt + Enter : 自动提示、抛出异常、补齐代码块等。
Ctrl + O : 重写基类方法
Ctrl + I : 实现基类或接口中的方法
Alt + Insert : 产生构造方法、get/set方法等
Ctrl + Alt + T : 将选中的代码使用 if、while、try/catch等包装
Ctrl + Shift + Enter : 将输入的if,for,函数等等补上{}或者 ; ,使代码语句完整
Ctrl + Shift + Delete : 删除相关的包装代码
Ctrl + Alt + O : 优化import(删除没有使用到的import)
Shift + Enter : 在当前行的下方开启新行(在上方插入新行可以使用Ctrl + Alt + Enter,但我平时喜欢先↑光标上移一行后Shift + Enter)
Ctrl + Shift + U : 大小写切换
Shift + F6 : 变量重命名
Ctrl + F6 : 更改函数签名
Ctrl + Shift + F6 : 更改类型
Ctrl + Alt + J : 使用Live Template(自定义代码模板)包装
Ctrl + W : 选中整个单词
Ctrl + / : 使用 // 注释当前行
Ctrl + Shift + / : 使用 /**/ 注释
Ctrl + Alt + L : 格式化代码
Ctrl + Alt + I : 自动缩进行
Ctrl + Alt + M : 抽取代码块
代码分析
Ctrl + H : 显示当前类的继承层次
Ctrl + Alt + H : 显示当前方法的调用层次
Ctrl + ] : 快速跳转至诸如{}围起来的代码块的结尾处
Ctrl + [ : 快速跳转至诸如{}围起来的代码块的开头处
Ctrl + = : 展开代码块
Ctrl + Alt + = : 递归展开代码块
Ctrl + Shift + = : 展开当前类所有代码
Ctrl + - : 收缩代码块
Ctrl + Alt + - : 收缩代码块
Ctrl + Shift + - : 收缩当前类所有代码