IDEA使用学习

一、常用快捷键(版本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 + F9debug模式启动
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个功能

  1. 自定义设置控制台输出颜色
    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即可

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值