IntelliJ IDEA 高效开发实用技巧

文章目录

效果说明:

一、极速导航与搜索(告别鼠标点来点去)

1. 全局搜索(最强入口)

  • 快捷键:双击 Shift
  • 功能:搜索任何内容------文件、类、方法、Action、设置、Git 记录、数据库表。

2. 精准搜索

快捷键 功能
Ctrl + N 搜索类(Class)
Ctrl + Shift + N 搜索文件(File)
Ctrl + Shift + F 全局文本查找(Find in Path)
Ctrl + Shift + R 全局文本替换

3. 最近文件与跳转

  • Ctrl + E:弹出最近打开的文件列表
  • Ctrl + Shift + E:最近编辑的文件
  • Ctrl + B:跳转到定义处(变量/方法/类)
  • Ctrl + Alt + B:跳转到实现类(接口多实现时)
  • Alt + F7:查找方法/变量的所有调用处

4. 万能操作入口

  • 快捷键:Ctrl + Shift + A
  • 用法:忘记快捷键/菜单位置时,直接搜索命令:
    • 输入 reformat → 格式化代码
    • 输入 git log → 查看 Git 日志
    • 输入 database → 打开数据库工具

二、编码效率:手速翻倍的神技

1. 代码自动补全 & 后缀补全

  • 基础补全:Ctrl + Space
  • 智能类型补全:Ctrl + Shift + Space(精准匹配返回类型)
  • 后缀补全(最强):输入 . 快速生成代码
    • var.fori → 生成 for (int i = 0; i < var.length; i++)
    • var.sout → 生成 System.out.println(var);
    • var.if → 生成 if (var != null) {}
    • var.null → 生成 if (var == null) {}

2. 多光标编辑(同时改N处)

  • Alt + 鼠标左键点击:手动添加多个光标
  • Ctrl + Shift + Alt + J:选中所有相同文本批量编辑

3. 行操作

  • Ctrl + D:复制当前行
  • Ctrl + Y:删除当前行
  • Shift + Alt + ↑/↓:整行上下移动
  • Ctrl + Shift + Enter:智能补全结尾(自动加分号、大括号)

4. 快速生成代码

  • 快捷键:Alt + Insert
  • 功能:自动生成 Getter/Setter、构造器、toString、equals、hashCode、接口实现方法、重写父类方法。

5. 自动导包 & 优化导入

  • Alt + Enter:万能修复键(导包、修错、重构建议)
  • Ctrl + Alt + O:优化导入(删除无用包)

6. 语言注入(SQL/JSON高亮)

在字符串中编写 SQL/JSON 时:

  1. 光标放字符串内 → Alt + Enter
  2. 选择 Inject language → 选择 SQLJSON
  3. 效果:语法高亮、自动补全、错误检查

三、重构与调试:高质量代码必备

1. 一键重构

快捷键 功能
Shift + F6 重命名(变量/方法/类/文件,全局同步)
Ctrl + Alt + M 提取方法(选中代码→独立方法)
Ctrl + Alt + V 提取变量
Ctrl + Alt + C 提取常量
Ctrl + Alt + N 内联(把方法/变量塞回原位置)

2. 调试神技

  • F7:步入(进入方法内部)
  • F8:步过(不进入方法)
  • F9:恢复程序(运行到下一个断点)
  • Alt + F9:运行到光标处(跳过中间代码)
  • Ctrl + F8:切换断点(开启/关闭)
  • 条件断点:断点上右键 → 输入条件(如 i==100),仅满足时暂停
  • 计算表达式:调试时 Alt + F8,临时执行代码查看结果

3. 括号与代码块定位

  • Ctrl + [ / Ctrl + ]:跳转到对应大括号(快速定位方法首尾)
  • 开启方法分隔符:Settings → Editor → General → Appearance → Show method separators

四、界面与设置:清爽又顺手

1. 隐藏/显示工具窗口

  • Alt + 1:项目结构(Project)
  • Alt + 4:运行(Run)
  • Alt + 5:调试(Debug)
  • Shift + Esc:隐藏当前窗口,专注编码

2. 标签页管理

  • Ctrl + Tab:切换打开的文件
  • 多行 Tab(防止标签拥挤):Settings → Editor → General → Editor Tabs → 取消勾选 Tabs in one row

3. 代码折叠

  • Ctrl + -:折叠当前代码块
  • Ctrl + +:展开当前代码块
  • Ctrl + Shift + -:折叠所有代码块

五、效率插件(必装)

  1. Key Promoter X:鼠标点击按钮时提示对应快捷键,帮你戒掉鼠标
  2. Lombok :用 @Data/@Getter 等注解自动生成样板代码
  3. Rainbow Brackets:彩虹括号,多层嵌套一目了然
  4. CodeGlance:右侧显示代码缩略图,超长文件快速定位
  5. SonarLint:实时代码质量检查,提前发现 Bug 和代码坏味道
  6. String Manipulation:字符串大小写转换、排序、转义、加解密神器

六、隐藏彩蛋

  1. 历史粘贴板:Ctrl + Shift + V(调出最近复制的N条内容)
  2. 结构化搜索(SSR)Edit → Find → Search Structurally,按代码结构搜索(而非纯文本),适合批量复杂重构
  3. Maven 依赖图 :Maven 窗口 → 点击 Show Dependencies,可视化查看 Jar 包依赖关系,快速解决冲突

总结:记住这3个快捷键,效率提升50%

  1. 双击 Shift:全局搜索,找到任何内容
  2. Alt + Enter:万能修复,解决编码中90%的问题
  3. Ctrl + Shift + A:万能操作,执行任何IDE命令
相关推荐
Barkamin1 小时前
使用PriorityQueue创建大小堆,解决TOPK问题
java·开发语言
gaozhiyong08131 小时前
【Spring Boot】 SpringBoot自动装配-Condition
java·spring boot·后端
ok_hahaha1 小时前
java-从头开始-苍穹外卖-day08提交订单
java
予枫的编程笔记1 小时前
【面试专栏|Java并发编程】Java 原子类全解:AtomicInteger、LongAdder 原理与适用场景
java·并发编程·java并发·面试干货·java原子类·atomicinteger·longadder
东离与糖宝2 小时前
微软BitNet开源:用Java在边缘设备部署7B级本地大模型(含ONNX Runtime优化)
java·人工智能
Seven972 小时前
Java对象头:深入理解对象存储的核心机制
java
!停2 小时前
C++入门基础
java·开发语言·c++
赵文宇(温玉)2 小时前
OpenClaw3.13已经发布,该如何快速升级
java·开发语言
Java爱好狂.2 小时前
IT界有哪些优秀的高并发解决方案?
java·高并发·多线程·java面试·java面试题·后端开发·java八股文