前言
- 在Mac和Win下的异同点Cmd = Ctrl
- 本文使用Win 10,如果有不同的直接Shift + Ctrl + A搜索对应的名字看对应的快捷键是啥
- 如果有什么错误、问题,请留言
- 这篇文章纯属自己学习做笔记,不喜勿喷
- 学习资源
- 适合入门IntelliJ IDEA神器使用技巧
- 适合进阶到精通IntelliJ-IDEA-Tutorial
快速运行
Shift + F10 运行当前类
Alt + Shift + F10 选择一个类执行run/debug/coverage(测试用例覆盖率)操作
Shift + Ctrl + ;运行最近使用过的测试类
Run Anything 这个需要自定义 可以执行任何可执行类、测试方法
视图系列
- Alt + 1 可调出Project面板,包含资源/目录的管理,按Esc回到代码编辑页面
- Alt + 2 调出favorites,显示如下信息
- Alt + Shift + F 收藏函数或者代码块
- Alt + 4 调出Run面板显示程序运行的输出信息
- Alt + 5 Debug信息
- Alt + 6 程序中的//TODO信息
- Alt + 7 查看当前正在编辑的类的方法结构,可以过滤(Ctrl + F12也可以看,但是无过滤 )
- 按照顺序排列
- I表示interface
- p代表properties
- f代表fields
-代表inherited
- O表示Anonymous Classes
- 然后是Lambda
高效定位
- 项目之间的跳转
- 界面位置Windows - > Next/Prev Proj…
- 上一个项目Alt + Ctrl + [
- 下一个项目Alt + Ctrl + ] - 文件之间跳转
- Ctrl + E - 上次编辑的地方/跳转回来
- Navigate -> Last Edit Location
- Ctrl + Shift + Backspace
- Navigate -> Next Edit Location
- 跳转回来在win里默认没有快捷键 - 上次浏览的地方/当前位置浏览之后浏览过的地方
- Ctrl + Alt + 左箭头/右箭头 - 跳转插件emacsIDEAs
类继承关系
- Ctrl + H 查看直接继承该类/接口的类/接口
- Ctrl + Alt +B 查看直接和简介继承该类/接口的类/接口
- Ctrl + Alt + F7 查看使用了该类/接口/实现类的位置
查找
- 查找命令的快捷键
- 位置:Help -> Find Action
- Shift + Ctrl + A - 查找文件
- Shift + Ctrl + N - 查看最近浏览文件(Recent File)
- Ctrl + E 会打开所有最近看过的文件
- 在按上命令之后再按一次Ctrl + E,会勾选只显示最近修改过的文件 - 查找当前文件中的变量/函数(Symbols)
- Ctrl + Shift + Alt + N
- 按两次搜索非当前文件 - 精准搜索
- Ctrl + Shift + F
- Match Case是否匹配大小写
- Words 是否是一个单词
- Regex 输入内容是正则
- File Mask 文件过滤
- In Project 当前项目
- Module 当前模块
- Directory 当前文件夹
- Scope 自定义范围
标记
- Bookmarks标记代码
- F11 直接打勾标记
- Ctrl + F11可以选择数字/字母(0-9/A-Z)标记,同一个数字/字母只能使用一次,最后一次标记时生效
- Ctrl + 数字 直接跳转到使用数字标记的位置(字母不行 )
- 查看标记过的代码 :Alt + 2的favorites界面里的Bookmarks
- Shift + F11 列出所有Bookmarks
字符/光标操作
- 大小写转换
- Ctrl + Shift + U
- Edit -> Toggle Case - 选择当前选择的字符/串一样的所有的单词
- Edit -> find -> Select All Occurrence(Ctrl + Alt + Shift + J)
- 移动光标到大括号开始/结束
- Ctrl + {[/]}
自动补全
重写方法/实现接口
- Ctrl + O
生成代码
- Alt+insert
- 可以生成如图类型代码
Live Template
-
首先建议建立一个Template Group 方便管理
-
Live Template
- 只需要简写内容就能补全整个,常用的自带的有psvm主函数、sout输出到控制台等
- E N D END END 光标最后停留位置,如果有多个 V A R VAR VAR则输入完后最后定位到 E N D END END
Postfix Completion(后缀补全)
跟Live Template 不同的是,psotfix不能自定义,只能用预设的那些
跟美妆博主一样,setting里面有使用,前使用后的效果
常用的有new Data().var补全声明、foo.for生成循环、var.return返回var,var.nn生成if(var!=null)等等
附一个非常牛逼的postfix,非常值得学习。
自动补全函数括号、分号、当前行缩进
Ctrl + Shift + Enter
Show Intention Action(Alt + Enter智能提示)
Alt + Enter功能特别多,没列出来的各位自行开发。
自动创建函数
public static void main(String[] args){
int args = 1;
test(args);//在此行按下Alt + Enter将自动创建public static void test(int args)函数
}
list replace
public static void main(String[] args){
List<Integer> list= new ArrayList();
//。。。添加
for(int i = 0; i < list.size();i++){
//...
}
}
上面这种情况下,把光标移动到for上按alt+Enter就能直接把循环替换成foreach形式
for(Integer item:list){
//...
}
字符串format或build
在name+“dsa” + age…这种形式用alt+enter会调用String.format()格式化字符串
实现接口
在接口类名按,然后选择Implement Interface就可直接自动创建类
单词拼写
单词拼写错误可以直接按,然后选择change to…会给几个提示供选择
导包
重构
这一块主要就是菜单栏里refactor里的功能
-
重命名 Shift + F6
- 可以重构类名、函数名、文件名等 -
更改函数签名 Ctrl + F6
-
提取为局部变量 Ctrl + Alt + V
- refactor -> Extract -> variable
- 这个方法有点问题,我在win10上快捷键无效,但是点击有效。。 -
提取为静态不可变变量
- Ctrl + Alt + C
- public static final
- refactor -> Extract -> constant -
提取为内部区域变量
- Ctrl + Alt + F
- private static final
- refactor -> Extract -> field -
提取成员变量为当前方法的参数
- Ctrl + Alt + P
- refactor -> Extract -> parameter -
提取方法
- Ctrl + Alt + M
- refactor -> Extract -> Method -
Extract里还有很多方法自行查看 授人以鱼不如授人以渔
git
- 右键点击代码前面 选择Annotate即可看作者信息 时间等
调试
普通断点
- 添加断点Ctrl + F8
- Shift + Ctrl + F8 展示所有的断点以及相关信息
- 调试窗口的如下按钮Mute Breakpoints可以禁止所有的断点,使得断点都不生效
- 使用前
- 使用后
- Alt + F9(Run to Cursor)直接执行到光标所在位置,中间步骤不停留
- 程序执行过程中动态改变变量的值
条件断点
在打了断点的那一行按Ctrl + Shift + F8 可以使用条件表达式断点
如图,实际位置为该语句integer值为8的时候停留
条件断点图标
Evaluate Expression
当程序停在断点位置上后,Alt + F8(Run-> Evaluate Expression),就可以使用EE,同样是表达式,EE可以做到的功能更多,比如下列,还可以通过list.get(index)来获取某个元素之类的操作,list.size()等等,功能相当于一个动态解释器
文本操作
- Ctrl + Shift + U 大小写转换
- Alt + 1 文件浏览下按Ctrl + C可以复制文件/文件名,然后再文件内Ctrl + V粘贴
- 可以在浏览文件时按Ctrl+A全选然后再复制,这样可以直接复制所有显示的文本内容 - 同上 Ctrl + Shift + C 复制完整路径+完整文件名
- Ctrl + Shift + V 粘贴板,按对应的数字选取需要粘贴的内容(只保存最近5次复制的内容)
查看类/Maven的结构图/依赖图
Ctrl + Shift + Alt + U
Ctrl + Alt + H 查看函数调用