文章目录
一、常用快捷键(版本2018+)
Ctrl+Alt+L 格式化代码,可以对当前文件和整个包目录使用
Ctrl+Alt+T 对选中的代码弹出环绕选项弹出层
Ctrl+Alt+V 重构-快速提取变量
Ctrl+Alt+B 在某个调用的方法名上使用会跳到具体的实现处,可以跳过接口(查看接口或者抽象类的子类)
Ctrl+Alt+O 优化导入的类,可以对当前文件和整个包目录使用
Ctrl+Alt+S 打开 IntelliJ IDEA 系统设置
Ctrl + Alt + Enter 光标所在行上空出一行,光标定位到新行
Shift + Enter 开始新一行。光标所在行下空出一行,光标定位到新行位置
Shift+F6 重构、重命名方法 类名 变量名
Ctrl+Alt+Shift+N 快速找到Controller方法
Ctrl + Shift + F 根据输入内容查找整个项目 或 指定目录内文件
Ctrl+Shift+R 根据输入内容替换对应内容,范围为整个项目 或 指定目录内文件
Ctrl+Shift+U 对选中的代码进行大 / 小写轮流转换
Ctrl+Shift+N 通过文件名定位 / 打开文件 / 目录,打开目录需要在输入的内容后面多加一个正斜杠
Ctrl + Shift + C 复制当前文件磁盘路径到剪贴板
Ctrl + Shift + B 跳转到类型声明处
Ctrl+Shift+/ 代码块注释
Ctrl+Shift+空格 智能代码提示
Ctrl + Shift + F12 编辑器最大化
CTRL+SHIFT+ENTER 自动结束代码,行末自动添加分号
Ctrl+Shift+F7结合F3 可以高亮某个变量
Ctrl+Shift+I 弹窗查看方法
Ctrl + Shift + J 整合两行为一行
Ctrl+C 复制光标所在行/选中文件 复制文件名
Ctrl+K 打开代码提交对话框
Ctrl + G 定位行 跳转到指定行
Ctrl + F 在当前文件进行文本查找
Ctrl + R 在当前文件进行文本替换
Ctrl+Y 删除光标所在行 或 删除选中的行
Ctrl+N 根据输入的 类名 查找类文件(或者连按两下 Shift)
Ctrl+W 扩充选择
Ctrl + D 复制光标所在行 或 复制选择内容,并把复制内容插入光标位置下面
Ctrl+Q 光标所在的变量 / 类名 / 方法名等上面(也可以在提示补充的时候按),显示文档内容
Ctrl + P 方法参数提示显示
Ctrl+U 跳到父类接口
Ctrl + B 进入光标所在的方法/变量的接口或是定义处
Ctrl+E 显示最近打开的文件记录列表
Ctrl+O 选择可重写的方法
Ctrl+I 选择可继承的方法
Ctrl+H 显示当前类的层次结构
Ctrl+G 在当前文件跳转到指定行处
Ctrl + / 注释光标所在行代码,会根据当前不同文件类型使用不同的注释符号
Ctrl+W 自动按语法选中代码
Ctrl + Shift + W 反向自动按语法选中代码
Ctrl+F12 列出类中的所有方法
Ctrl + F1 在光标所在的错误代码处显示错误信息
Ctrl + F3 调转到所选中的词的下一个引用位置
Alt + Enter IntelliJ IDEA 根据光标所在问题,提供快速修复选择,光标放在的位置不同提示的结果也不同
Alt +F7 列出变量在哪些地方被使用了(找到你的函数或者变量或者类的所有引用到的地方)
Alt + Insert 代码自动生成,如生成对象的 set / get 方法,构造函数,toString() 等
Alt + F3 高亮显示所有该选中文本,按 Enter 选中下一个,按 Esc 高亮消失
F4 在当前类中查找变量的来源
双击Shift 查找任何内容
编译、运行类快捷键
快捷键 | 说明 |
---|---|
Shift + F9 | debug模式启动 |
Alt + Shift + F9 | 选择 Debug |
Shift + F10 | 正常启动 |
Ctrl + F9 | 编译项目 |
Ctrl + Shift + F9 | 编译当前文件 |
Debug快捷键
快捷键 | 说明 |
---|---|
F8 | 在 Debug 模式下,步过,如果当前行断点是一个方法,则不进入当前方法体内 |
Shift + F8 | 步出 |
F9 | 在 Debug 模式下,恢复程序运行。如果该断点下面代码还有断点则停在下一个断点上 |
Alt + F8 | 在 Debug 模式下,选中查看值 |
F7 | 在 Debug 模式下,步入,如果当前行断点是一个方法,则进入当前方法体内,如果该方法体还有方法,则不会进入该内嵌的方法中 |
重构快捷键
快捷键 | 说明 |
---|---|
Ctrl + Alt + V | 抽取变量 |
Shift + F6 | 重命名 |
Ctrl + Alt + C | 抽取常量 |
Ctrl + Alt + F | 抽取字段 |
Ctrl + Alt + M | 抽取方法 |
Ctrl + Alt + P | 抽取参数 |
二、Github上的教程
三、常用插件
1.p3c
阿里巴巴出品的java代码规范插件
可以扫描整个项目 找到不规范的地方 并且大部分可以自动修复
2.lombok
这个插件可以帮你简化代码,编译期间可以自动生成Getter/Setter、toString()等代码
3.MybatisX
相同插件:Free Mybatis plugin,实现Mybatis的mapper Java接口方法和mapper XML文件之间来回切换
4.Background Image Plus
这个插件可以为IDEA设置自定义图片作为背景
5.CodeGlance 代码微型地图
代码地图插件,阅读代码比较有用
6.Grep Console控制台输出处理
Grep Console插件则可以帮助我们自定义设置不用日志用不同的颜色进行标识,主要有2个功能
- 自定义设置控制台输出颜色
2.过滤控制台输出
7.Statistic
Statistic则是一款可以做项目全局代码统计信息的小插件
8.RestfulToolkit
Postman替代方案,专为 RESTful 服务开发而设计的插件。主要用途:
1.根据 URL 直接跳转到对应的方法定义
2.作为一个简单的 http 请求工具来使用。
9.MyBatis Log Plugin
这款插件是直接将Mybatis执行的sql脚本显示出来,无需处理,可以直接复制出来执行的
10.GsonFormat/RoboPOJOGenerator
11.EasyCode
该插件可以直接对数据的表生成entity、controller、service、dao、mapper等源码
12.Maven Helper
这个插件可以分析Maven项目的相关依赖,可以帮助我们解决Maven依赖冲突问题
13.Translation
必备的翻译插件
四、高级用法
1.Postfix Completion(后缀补全)
打开File->Settings 或者按下Ctrl+ALT+S 打开 IntelliJ IDEA 系统设置
在Editor->General->Postfix Completion 可以查看支持的后缀补全方式,如下图:
(1).为表达式引入变量
输入 new Emp().var 回车 就会创建局部变量,如果要创建全局变量,则输入
new Emp().field 。或者输入 Emp.new 先生成new Emp() 然后输入.var
(2).判断表达式是否为空
输入 emp.null 则会生成
if (emp == null) {
}
输入 emp.notnull 则生成代码
if (emp != null) {
}
或者 emp.nn
(3).检查布尔表达式为“true”
如果变量是布尔类型 ,则输入 isExist.if
boolean isExist = true;
if (isExist) {
}
或者isExist.while
(4).创建输出
输入 userName.sout 则生成代码
System.out.println(userName);
(5).循环遍历
List empList = new ArrayList<>();
输入 empList.fori
for (int i = 0; i < empList.size(); i++) {
}
输入empList.for
for (Emp emp : empList) {
}
(6).捕获异常
filterSale(empList).try
try {
filterSale(empList);
} catch (Exception e) {
e.printStackTrace();
}
2.Inject Language 注入语言
(1).在Java代码中构造Json字符串对象
光标放在双引号中间 按ALT+Enter
选择 Inject language or reference
在弹出的对话框中选择JSON,然后再次按下ALT+Enter
选择Edit JSON Fragment
在下面的对话框中 输入json字符串即可
(2).在Java代码中构造HTML/XML
和上面的操作类型,弹出的语言选择HTML或者XML即可