学习整理自:https://www.imooc.com/learn/924
idea用了有3年了,看了课程才发现只是掌握了皮毛,还有很多能提高效率的地方。
工欲善其事,必先利其器。
基本
fn + ⬅️ 等于home键 行首
fn + ➡️ 等于end键 行尾
fn + 删除 向后删除
fn + shift + command + U 大小写转换
option + ➡️ 向右跳过一个单词
option + ⬅️ 向左跳过一个单词
shift + option + ➡️ 向左选中一个单词
shift + option + ⬅️ 向左选中一个单词
导航栏相关
home + option 光标切换到导航条菜单
command + e 展示最近浏览过的文件
shift + command + a 检索action,可以用来查询想要操作对应的快捷键,例如 检索jump等可以看到一些跳转操作
command + 数字1,2,3… 跳转到指定tools bar部分,例如command + 1跳转到 Project目录
跳转相关
shift + command + e 展示最近修改过的文件
shift + command + 删除 跳到前面编辑的地方
shift + command + control 跳到后面编辑的地方
option + command + ⬅️ 跳到上一次光标所在地
option + command + ➡️ 跳到下一次光标所在地
fn + command + F11 创建书签,选择书签ID
fn + shift + F11 显示书签
control + 书签ID 跳转到指定书签ID的位置
shift + command + F 收藏代码,或者函数
shift + control + command + ⬆️ 跳到上面修改过的地方
shift + control + command + ⬇️ 跳到下面修改过的地方
检索相关
command + N 根据名称查找类
shift + command + N 根据名称查找文件
shift + option + command + N 根据名称查找符号(函数等)
shift + control + F 根据字符串匹配查找(查找一些文本)
列操作
- control + command + G 开始批量操作(需要先选中相似的符号)
Live Template (Editor > Live Templates) 快速打印出一些常用的模版内容
- psf
public static final
- prsf
private static final
- thr
throw new
自定义Live Template
变量表示: $VAR1$, $VAR2$
结束位置: $END$
示例:
/**
* $VAR1$
*/
private String $VAR2$ = "$VAR3$";
$END$
Abbreviation设置成 psc
Postfix (Editor > General > Postfix Completion) 词尾补充
例如:
- int.fori
for (int i = 0; i < 100; i++) {
}
- int.forr
倒序
- list.toMap
集合转Map
- arg.field
快速创建变量以及利用this.name = name;进行赋值
重构
- option + command + F
抽取相同的名称到成员变量中
- option + command + M
抽取一部分代码到一个方法中
运行
fn + shift + control + F9 以DEBUG的方式运行当前上下文可执行的部分
fn + shift + control + F10 以RUN的方式运行当前上下文可执行的部分
fn + shift + option + F9 选择最近DEBUG的程序
文件操作
fn + control + option + N 在当前文件夹下新建文件
fn + F5 复制当前文件
fn + F6 复制当前文件到指定文件夹
文本操作
shift + command + V 剪贴板,展示最近复制的文本内容
shift + command + C 复制完整路径
command + C 复制文件名
结构图
command + F12 展示当前类的大纲
shift + option + command + U 在pom.xml执行展示maven的依赖关系或者在类上执行展示类的继承关系
control + H 展示继承关系
control + option + H 展示方法的调用关系