1.快捷键查找
Help --> Find Action可查找快捷键,Find Action的快捷键:Ctrl+Shift+A
比如:Ctrl+Shift+A --> 输入Next/Previous Project Window 就可以看到窗口间跳转的快捷键
界面小窗口快捷键:
.Alt+1:Project
.Alt+2:Favorities
.Alt+4:Run
.Alt+5:DebugHelp下的Find Action
.Alt+6:TODO
.Alt+7:Structure
1
2
3
4
5
6
2.高效定位代码
2.1.跳转
项目(窗口)之间的跳转:
查找: Ctrl+Shift+A -->Next/Previous Project Window
快捷键: Ctrl+Alt+[ 或 Ctrl+Alt+]
文件之间的跳转:
查找:Ctrl+Shift+A --> Recent
最近浏览过的文件:Ctrl+E
最近修改过的文件:Ctrl+Shift+E
浏览、修改位置的跳转:
跳转到最后修改过的位置: Ctrl+Shift+Backspace // Last Edit Location
跳转到光标之前停留过的地方:Ctrl+Alt+ <-- // Back
跳转到光标之后停留过的地方:Ctrl+Alt+ --> // Forward
利用书签进行跳转:
查找:Ctrl+Shift+A --> Bookmark
添加/取消书签:F11(fn+F11)
添加/取消带数字的书签:Ctrl+Shift+0...9
跳转到指定数字的书签:Ctrl+0...9
收藏位置和代码:
查找:Favorities
收藏位置:Alt+2
收藏代码:Shift+Alt+F
编辑区和文件区的跳转:
在代码编辑区按Alt+1可以跳转到文件区,再按ESC从文件区返回到编辑区。
2.2.搜索
类(或源码):Ctrl+N
文件 : Ctrl+Shift+N
符号:Ctrl+Shift+Alt+N
字符串:Ctrl+Shift+F
3.代码助手
3.1.列操作
光标移动快捷键:
Ctrl+Shift+A --> move caret to next word
光标移动到单词开头/结尾 :Ctrl+ <-- / -->
光标移动并选择到单词开头/结尾 :Ctrl+Shift+ <-- / -->
Ctrl+Shift+A --> move caret to line
光标移动到行首/行尾:home/end
光标移动并选择到行首/行尾:Shift + home/end
Ctrl+Shift+A --> move caret to page
光标移动到页首/页尾:PgUp/PgDn
光标移动并选择到页首/页尾:Shift + PgUp/PgDn
1
2
3
4
5
6
7
8
9
其他快捷键:
大小写切换:Ctrl+Shift+U
选中当前页所有出现相同字符:Ctrl+Shift+Alt+J
取消选中所有出现相同字符:Shift+Alt+J
栗子:把成员变量变为枚举类型
// 成员变量
/**本金*/
public String principal = "16001";
/**利息*/
public String interest = "16002";
/**费用*/
public String finance = "16003";
// 枚举类型
/**本金*/
PRINCIPAL("本金",16001),
/**利息*/
INTEREST("利息",16002),
/**费用*/
FINANCE("费用",16003);
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
3.2.live templates
开发过程中我们经常需要编写一些固定格式的代码,如常量字符串,SQl语句等。对于这些固定格式的代码,我们可以利用 IDEA 提供的 Live Templates功能来生成,提升开发效率。
按快捷键 Ctrl+Shift+A,输入 live templates 打开Settings窗口,就可以看到 IDEA给出的一个模板分类。点进去逛一逛,发现有不少熟悉的面孔。我们可以根据自己的习惯去改造他原来的模板,也可以自定义新的模板。
自定义变量,如下图:
注:$var1$ 表示变量,$END$表示模板结束后光标停留位置。
自定义变量logger,如下:
/** logger */
private static final Logger LOGGER = LoggerFactory.getLogger($CLASS$.class.getName());
1
2
3.3.postfix
postfix和live template有点类似,但目前来不支持自定义。
按快捷键 Ctrl+Shift+A,输入 postfix completion 打开Settings窗口;或直接快捷键 Ctrl + Alt + S 打开如下窗口:
例如:fori:for循环;sout:打印输出。
// 输入: 100.fori,回车如下
for (int i = 0; i < 100; i++) {
}
// 输入:new Date().sout,回车如下
System.out.println(new Date());
1
2
3
4
5
6
3.4.alter + enter
智能提示快捷键,按快捷键 Ctrl+Shift+A,输入 show intention actions 就能看到 alter + enter快捷键组合。
注意:这个快捷键和光标所在位置有着关,光标处的位置不同,提示信息可能不同。
自动创建函数
public static void main(String[] args) {
f1(); // alt+enter 自动创建如下函数
}
private static void f1() {
}
1
2
3
4
5
List Replace
for (int i = 0; i < list.size(); i++) {
String item = list.get(i);
}
//光标移至for,按住alt+enter出现Replace with foreach,回车
for (String item : list) {
}
1
2
3
4
5
6
还有实现接口、导包、单词拼写错误提示等。
4.编写高质量代码
4.1.重构
重构变量,光标移至变量名,按 Shift+F6(Rename)输入新的变量名,回车。
重构函数 ,光标移至变量名,按Ctrl+F6(Change Signature),添加参数;先在调用方法的地方添加实参,然后 alter + enter。
4.2.抽取
菜单栏 Refactor->Extract->下给出了各种抽取的抽取的快捷键,如:
抽取变量,Refactor->Extract->Variable,Ctrl+Alt+V
抽取静态常量,Refactor->Extract->Variable,Ctrl+Alt+C
抽取函数,Refactor->Extract->Variable,Ctrl+Alt+M
5.编写高质量代码
5.1.git的集成
annotate,鼠标右键代码的行号,查看该行的提交历史信息
previous change 快捷键Ctrl + Shift+ Alt + 上下箭头 ,查看该文件的修改信息
Revert,快捷键Ctrl + Alt + Z 还原历史版本代码
5.2.local history
show history,查看本地修改记录
put label,做了修改后,为本次更改做个标记,再次show history可以看到左侧的标签
6.关联
6.1.Spring的关联
File->Project Structure->Facets->【+】->Spring把接口和实现类对应起来
6.2.数据库的关联
.数据库视图连接,Database->【+】->Data Source->选择数据库类型->连接。
.编写Mapper时,IDEA会提示数据库的相关信息(表名、列名)
.在Database视图中重构表名、列名也很方便
7.程序调试
7.1.断点调试
添加断点,Toggle Line Breakpoint,Ctrl+F8
Debug方式启动程序,Shift+F9
单步运行,F8,Step Over
resume(重新开始,继续),F9。会跳转到下一个断点,如果没有断点了,直接结束程序运行
查看所有断点,Ctrl+Shift+F8
禁止所有断点,Mute Breakpoint,然后按F9,就可以跳过余下的所有断点了
表达式求值,Alt+F8。可以对程序中的变量做一些操作如list.size等
运行到指定行,从断点运行的位置直接让程序运行到光标所在的行,Run to Cursor,Alt+F9
setValue,在debug窗口,选中要设值得变量,F2,可以在调试时改变变量的值
7.2.run anywhere if you can
运行当前上下文
在当前可运行列表中选择一个运行
编辑当前运行
8.其他操作
8.1.文件操作
Ctrl+Alt+Insert,快速创建类,文件等
复制当前文件,F5,无需复制粘贴
移动当前文件
8.2.文件操作
复制文件名:选中文件名,Ctrl+C
复制文件完整路径:Ctrl+Shift+C
Ctrl+[ OR ],可以跑到大括号的开头与结尾
Alt+Insert,可以生成构造器/Getter/Setter等
Ctrl+Shift+Space,自动补全代码
Alt+Shift+Up/Down,将代码上/下移一行
Ctrl+X,删除行
Ctrl+D,复制行
8.3.结构图
查看field、method大纲,File Structure,Ctrl+F12
查看maven依赖大纲,pom.xml右键->Maven->Show Dependency
查看类图大纲,找到代码右键Diagrams或Ctrl+Alt+Shift+U
查看类继承结构,Ctrl+H
查看当前函数调用了哪些其他函数,或当前函数被哪些函数调用,Ctrl+Alt+H,可以帮助看其他项目源码的结构