常规操作
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 + -
: 收缩当前类所有代码