帮我整理一份 IDEA 开发中常用快捷键

帮我整理一份 IDEA 开发中常用快捷键

好的,这是一份为你整理的 IntelliJ IDEA 常用快捷键清单,按开发场景分类,帮助你快速提升编码效率。

以下快捷键主要基于 Windows/Linux 系统,macOS 用户通常将 Ctrl 替换为 Command (⌘),Alt 替换为 Option (⌥)。

🚀 核心与导航

这些是最高频的快捷键,用于在项目中快速定位和跳转。

  • Shift + Shift : 万能搜索。可以搜索类、文件、操作、设置等任何内容。
  • Ctrl + N : 查找类 (Class)。快速打开一个Java类。
  • Ctrl + Shift + N : 查找文件 (File)。快速打开任意类型的文件,如配置文件。
  • Ctrl + B / Ctrl + 鼠标左键 : 跳转到定义。查看变量、方法的声明或实现。
  • Ctrl + Alt + B : 跳转到实现。当接口有多个实现类时,可以快速选择跳转。
  • Alt + F7 : 查找用法。找到某个方法或变量在项目中的所有调用处。
  • Ctrl + E : 最近的文件。快速切换回最近编辑过的文件。
  • Ctrl + G : 跳转到指定行。
  • Ctrl + H : 查看类型层次结构。
  • Ctrl + F12 : 查看当前类的文件结构(所有方法和字段)。再次按下可显示继承的方法。

✍️ 代码编辑

这些快捷键能让你在编写代码时更加流畅。

  • Ctrl + D : 复制当前行到下一行。
  • Ctrl + Y : 删除当前行。
  • Ctrl + / : 行注释/取消注释 (//)。
  • Ctrl + Shift + / : 块注释/取消注释 (/* */)。
  • Ctrl + Alt + L : 格式化代码,让代码风格统一整洁。
  • Alt + Enter : 万能修复键。自动导包、修复错误、显示优化建议等。
  • Alt + Insert : 生成代码。快速生成 Getter/Setter、构造器、toString 等方法。
  • Ctrl + Alt + O : 优化导入,移除未使用的包并排序。
  • Ctrl + W : 智能选中。逐级扩大代码选择范围。
  • Ctrl + Shift + U : 切换大小写。
  • Ctrl + Shift + Enter : 智能补全结尾,自动添加分号、大括号等。
  • psvm + Tab : 快速生成 public static void main(String[] args)。
  • sout + Tab : 快速生成 System.out.println();。

🔧 重构与调试

安全地修改代码结构和高效地进行问题排查。

重构
  • Shift + F6 : 重命名。修改变量、方法、类名,并自动更新所有引用,非常安全。
  • Ctrl + Alt + M : 提取方法。将选中的代码块封装成一个独立的新方法。
  • Ctrl + Alt + V : 提取变量。将表达式的结果赋值给一个新变量。
  • Ctrl + Alt + C : 提取常量。将字面量值提取为一个常量。
  • Ctrl + Alt + T : 包围代码 。用 if、try-catch、for 等结构包裹选中的代码。
调试
  • F7 : 步入 (Step Into)。进入方法内部进行调试。
  • F8 : 步过 (Step Over)。执行当前行,不进入方法内部。
  • F9 : 恢复程序 (Resume Program)。运行到下一个断点。
  • Ctrl + F8 : 切换断点。在当前行开启或关闭断点。

🔍 查找与替换

在项目中进行大范围的文本搜索。

  • Ctrl + F : 在当前文件中查找。
  • Ctrl + R : 在当前文件中替换。
  • Ctrl + Shift + F : 在整个项目中查找。
  • Ctrl + Shift + R : 在整个项目中替换。

💡 进阶技巧

掌握这些技巧能让你的效率更上一层楼。

  • 多光标编辑 : 按住 Alt 并用鼠标点击,可以在多个位置创建光标,同时编辑多行代码。
  • 后缀补全 : 输入变量后加 . 再输入特定后缀,可以快速生成代码。例如:
    • var.fori → 生成 for 循环
    • var.if → 生成 if (var != null) {}
    • var.sout → 生成 System.out.println(var);
  • Ctrl + Shift + A : 查找动作。当你忘记某个功能的快捷键时,可以在这里输入命令名称来执行。
相关推荐
学长毕设8 分钟前
基于SpringBoot公务员考试交流平台-附源码
java·spring boot·后端
SL_staff2 小时前
私有化低代码:面向强监管行业的可控数字化实践
java·低代码
三翼鸟数字化技术团队3 小时前
高性能存储引擎RocksDB:原理与Java生态实践
java
SL_staff3 小时前
JVS-APS有限产能建模的七个刚性支点:面向产线真实约束的技术实现解析
java·开源·全栈
特立独行的猫A3 小时前
少 3 个环节、少 1 次 ABI、少 3500 行代码:cj-tauri 与 Ionic/Capacitor 的鸿蒙桥接机制对比
java·后端·python
学长毕设4 小时前
基于SpringBoot的高校后勤报修管理系统-附源码
java·spring boot·后端
特立独行的猫A4 小时前
cj-tauri vs Rust/Tauri 同款播放器实测:编译 21 秒 vs 11 分钟,磁盘 12 MB vs 1.2 GB
java·后端·python
杨凯凡4 小时前
Spring AI RAG 实战:向量检索、租户过滤、引用溯源与防幻觉边界
java·人工智能·spring
小科先生5 小时前
Java springboot调用数据库的基本流程
java·数据库·spring boot
秋饼6 小时前
GPT-Live 全双工语音 API Java 服务端落地实战:事件协议、会话恢复与生产踩坑
java·ai·技术分享·后端开发