全局搜索类且包括 Jar 包内容
当想全局搜索 Jar 包中的 class 文件时,采取如下手段:
1、点击 ctrl+shift+f
2、双击 shift,调出全局搜索框,勾选 “include non-project classes”选项 。
替换
ctrl+shift+R 复制代码
一键格式化代碼
Ctrl+Alt+L 复制代码
写代码好比写书法,合适的代码间距视觉效果更佳。
查看最近编辑的文件
Ctrl+E 复制代码
查看最近编辑的地方
Ctrl+Shift+E 复制代码
关闭当前文件
Shift+Click(鼠标左键) 复制代码
生成构造器/Getter/Setter
Alt+Insert 复制代码
注释
Ctrl+/ Ctrl+Shift+/ 复制代码
增加if/try…catch方法等
CTRL+ALT+T //把选中的代码放在 if/while/for/try里 复制代码
返回至上次浏览的位置
Ctrl+Alt+left/right 复制代码
在使用过程中可以发现,只有当使用鼠标滚轮拖动时,使用该快捷键才可以返回到上次浏览的位置,如果用鼠标左键拖动,则无效。
返回上次编辑的位置
Ctrl+Shift+Backspace 复制代码
查看方法在那里被调用
Alt+F7 复制代码
初次使用需要勾选搜索范围
同样还有个类似的快捷键
ctrl+alt+h 复制代码
两者的区别:
alt+f7
的结果是由大到小的层次,结果的树形结构是模块->包->类->方法ctrl+alt+h
的搜索结果的结构是目标方法->调用目标方法的方法a->调用a的方法b……
转到父类定义
Ctrl+U 复制代码
当前方法展开、折叠
Ctrl+"+/-" 复制代码
重构
重命名
Shift+F6 复制代码
所有的文件,类名,函数名,属性名都可以重命名,使用Shift+F6
重命名,所有使用过这个名称的地方都会跟着改变;(除了 XML 等配置文件除外)
重构函数
Ctrl+F6 复制代码
用于修改函数的参数列表,或者返回值。
抽取
提取重复内容,如下所示:
@Test public void keyTest(){ List<String> list = new ArrayList<String>(); list.add("hresh"); list.add("hresh"); list.add("hresh"); list.add("hresh"); list.add("hresh"); list.add("hresh"); } 复制代码
上述代码 add() 方法中添加同一内容,最好可以将该内容定义为变量。
使用快捷键 Ctrl+Alt+v
抽取静态变量
Ctrl+Alt+C 复制代码
热键使用
psvm
public static void main(String[] args) {} 复制代码
sout
System.out.println(); 复制代码
“abc”.sout
System.out.println("adc"); 复制代码
psf
public static final 复制代码
ifn
///生成判断是否不为空 if (x != null) { } 复制代码
fori
///生成简单for循环 for (int i = 0; i < ; i++) { } 复制代码
itli
//生成list的for循环 for (int i = 0; i < list.size(); i++) { String s = list.get(i); } 复制代码
itar
///生成array的for循环 int[] array = {1,2,3,4,5}; for (int i = 0; i < array.length; i++) { int i1 = array[i]; } 复制代码
iter
///根据最近数组/集合生成增强for循环 for (String s : list) { } 复制代码
list.for
///生成指定数组增强for循环 for (String s : list) { } 复制代码
iten
///生成 enumeration遍历 while (enumeration.hasMoreElements()) { Object nextElement = enumeration.nextElement(); } 复制代码
itit
///生成迭代器 iterator while (iterator.hasNext()) { Object next = iterator.next(); } 复制代码
itco
/// 生成Collection迭代器 for (Iterator iterator = list.iterator(); iterator.hasNext(); ) { String next = iterator.next(); } 复制代码
”xxx”.try
/// 生成try.....catch try { "xxx" } catch (Exception e) { e.printStackTrace(); } 复制代码
Alt+Enter
Alt + Enter 是最特殊的快捷键,其中包括:导入包,自动修正代码 解决出现的问题 也可以生成返回值等功能,是编写代码中使用最频繁的快捷键,各种使用场景参考:最特殊的快捷键 Alt + Enter 介绍
如果你的 IDEA 无法使用该快捷键,采用以下解决方案:
1、 进入Settings->Keymap->搜索:show Intention Actions 这个快捷键。确保默认快捷键是正确的。
2、 Editor->intention->搜索:refactorings ,确保下述选项都勾上。
其他
以下内容按照个人使用习惯来配置:
Ctrl+Y :删除当前行,还有个类似的快捷键 Ctrl+X
,不过后者无法一次性删除多行,个人习惯使用 Ctrl+D
来删除。
Ctrl+D :复制行,个人习惯使用 Ctrl+Alt+Down
。
Alt+逗号:移动到当前代码首部。
Alt+句号:移动到当前代码尾部。
除了上述内容,如果你还感兴趣,可以参看一下:Idea 使用技巧记录。
后续会时刻记录 IDEA 新的使用小技巧,愿大家都能高效地使用 IDEA 进行开发工作。