一、精确跳转
1.查看实现类:ctrl + alt + B
2.查看基类: ctrl + O
3.查看继承关系:ctrl + H
4.查看类文件的结构:alt + 7, 之后按 esc 光标会回到文本里面。
5.查看项目目录:alt + 1,同上
6.左右窗口切换:alt + ⬅/➡
7.两个项目窗口来回切换:ctrl + alt + [ / ]
8.查看最近打开的文件:ctrl + E (多按一次,就会改为显示最近修改过的文件)ctrl + shift + e 以窗口方式查看
9.查看标记过的地方或断点:alt + 2
10.做标记(移除标记):ctrl + f11 (通过ctrl + 标记字符 可以快速跳转)
11.跳转到上一次编辑的地方:ctrl + shift + Backspace
12.跳转到上一次浏览过的地方:ctrl + alt + ⬅
13.添加收藏:alt + shitf + f (通过alt + 2来查看)
二、精准搜索
1.搜索类:ctrl + n (再按一次 ,可以搜索jar包里面的类)
2.搜索文件:ctrl + shift +n (再按一次,可以搜索到非当前项目的文件)
3.搜索符号(变量、方法名):ctrl + shift + alt + n
4.搜索字符串:ctrl + shift + f (呼出以后可以手动选择范围,匹配模式等等)
三、代码小助手
1.ctrl + alt + shift + j :列操作(批量操作,神技巧,解放繁琐的重复劳动)
2.live Templates: 自定义动态模板来提高开发效率(需要自己配)
(1)psf = public static final
(2)prsf = private static final
(3)prsfs = private static final String
(4)prsfi = private static final int
3.postfix:(这个无法自定义,只有固定数量,还有其他的,自己可以去看看,练习练习)
(1)变量.fori = for(int i = 0; i < 变量;i++){}
(2)变量.forr = for(int i = 变量;i>0; i--){}
(3)变量.return = return 变量;
(4)变量.sout = System.out.println(变量);
(5)变量.nn = if(变量 != null){}
4.alt + enter:根据环境不同,会智能提示
(1)自动创建函数
(2) list replace : 例如在for 循环前使用,自动替换为最合适的代码方式
(3)字符串format和build:System.out.println("name : " + name + "age : " +age);在字符串拼接的时候按按就知道
(4)实现接口:在定义的接口上按后,选择implement interface就知道了。
(5)单词拼写:有问题的拼写下面会有波浪线,按完后IDEA会给你提示
(6)导包
四、重构
5.shift + F6:重构变量 (重构变量,重构方法,重构方法的时候,有时候用alt + enter更快)
6.ctrl + alt + v :抽取为变量(可选择是否加final)
7.ctrl + alt + c:抽取为静态变量(可选择是否加final)
8.ctrl + alt + f:抽取为成员变量
9.ctrl + alt + p:抽取成员变量为方法参数
10.ctrl + alt + m:抽取代码为一个方法
五、git集成
1.Annotate(无默认快捷键,需要自己设置) : (集成git后,在代码行号右键选择annotate)可以看到代码作者和日期,和commit内容
2.ctrl + alt + shift + ⬆:previous change 查看每个修改过的地方
3.ctrl +alt + z :撤销修改,可以撤销很多历史的操作,光标在哪一行,会还原那一行的历史,也可呼出后自定义还原;可以对代码,对包进行操作,智能识别。
4.local history :IDEA自带的一个版本记录,可以看到所有的历史修改,以及自定义的一个标签,作为修改提交。
六、关联
1.Spring关联:在Facets里面添加,可以直接提前看到Bean的依赖情况,点机绿色的按钮即可。
2.DataBase关联:写sql的时候可以智能提示,还可以进行重构,非常方便。(下图中选择数据库后,填写连接参数即可)
七、调试
1.ctrl + F8 :在光标所在处打断点
2.shift + F9:开始debug运行(加上alt,可以选择最近的debug程序)
3.F8:单步运行
4.F9:跳到下个断点
5.ctrl + shift + F8 :查看所有断点
6.mute breakpoint:禁止所有断点无默认值,需要自己设置
7.ctrl + shift + F8:条件断点,使用java表达式判断
8.alt + F9:运行到指定行
9.setValue: 调试的值显示窗口处,鼠标右键setValue可以设置值
八、文件操作
1.ctrl + alt + insert :在当前目录新建文件
2.F5:在复制当前文件到当前目录下
3.F6:移动当前文件
九、文本操作:
1.ctrl + c:复制文件名
2.ctrl + shift + c:复制文件路径
3.ctrl + shift + v:呼出剪切板,批量复制后,批量粘贴
十、结构图:
1.ctrl + F12:查看当前类的结构图(field,method)
2.ctrl + shift + alt +u: 查看类的继承实现关系(ctrl + h也行,不过前者更直观)
3.ctrl + alt + h:查看方法调用结构