一、Editing(编辑)
ctrl O
覆盖方法(重写父类方法)ctrl I
实现方法(实现接口中的方法)ctrl alt T
包围代码(使用if…else, try…catch, for, synchronized等包围选中的代码)ctrl alt shift T
重构ctrl W
扩展选区(连续扩张选中范围)ctrl shift W
收缩选区(连续缩小选中范围)ctrl D
复制当前行或选定的块ctrl Y
删除当前行Home / End
光标移动到行首 / 行尾Shfit Home / shift End
选择直到行首 / 行尾ctrl + / ctrl -
展开 / 折叠代码块ctrl alt + / ctrl alt -
递归展开 / 折叠代码块ctrl shift + / ctrl shift -
展开 / 折叠所有代码块
五、Debugging(调试)
F8
进入下一步,如果当前行断点是一个方法,则不进入当前方法体内shift F8
跳出alt F8
计算表达式(可以更改变量值使其生效)F7
进入下一步,如果当前行断点是一个方法,则进入当前方法体内,如果该方法体还有方法,则不会进入该内嵌的方法中shift F7
智能步入,断点所在行上有多个方法调用,会弹出进入哪个方法F9
恢复程序运行,如果该断点下面代码还有断点则停在下一个断点上alt F9
运行到光标处,如果光标前有其他断点会进入到该断点ctrl F8
切换断点(若光标当前行有断点则取消断点,没有则加上断点)ctrl shift F8
查看断点信息
六、Navigation(导航)
-
Shifit Esc
隐藏当前或最后一个活动的窗口,且光标进入代码文件窗口 -
ctrl G
在当前文件跳转到某一行的指定处 -
ctrl E
显示最近打开的文件记录列表 -
ctrl alt ← / ctrl alt →
退回 / 前进 到上一个操作的地方 -
ctrl [ / ctrl ]
跳转到当前代码块的 左 / 右 括号位置 -
ctrl B / ctrl 点击
进入光标所在的方法/变量的接口或是定义处 -
ctrl alt B
跳转到实现处,在某个调用的方法名上使用会跳到具体的实现处,可以跳过接口 -
ctrl shift I
快速打开光标所在方法、类的定义 -
ctrl U
前往当前光标所在方法的父类的方法、接口定义 -
ctrl alt U
显示类UML图 -
alt ↓ / alt ↑
当前光标跳转到当前文件的 前一个 / 后一个 方法名位置 -
ctrl F12
弹出当前文件结构层,可以在弹出的层上直接输入进行筛选(可用于搜索类中的方法) -
ctrl H
显示当前类的层次结构 -
ctrl shift H
显示方法层次结构 -
ctrl alt H
显示调用层次结构(列出方法被调用的调用链) -
F2 / shift F2
跳转到 下一个/上一个 突出错误或警告的位置 -
ctrl shift alt F
按照符号搜索,可以搜索类名、方法名等
七、Refactoring(重构)
F5
复制当前文件到指定目录F6
移动当前文件到指定目录alt Del
在文件上为安全删除文件,弹出确认框shift F6
重命名文件ctrl F6
更改签名ctrl alt N
内联方法、变量等ctrl alt M
将选中的代码提取为方法ctrl alt V
提取为变量ctrl alt F
提取为字段ctrl alt C
提取为常量ctrl alt P
提取为参数
八、VCS/Local History(版本控制/本地历史记录)
ctrl K
打开版本控制器提交窗口ctrl shift K
打开版本控制器推送窗口ctrl T
从版本控制器更新代码到本地alt shift C
查看最近的变更记录
九、Live Templates(动态代码模板)
ctrl J
插入自定义动态代码模板ctrl alt J
弹出模板选择窗口,将选定的代码使用动态模板包住