帮我整理一份 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 : 包围代码 。用 iftry-catchfor 等结构包裹选中的代码。
调试
  • 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 : 查找动作。当你忘记某个功能的快捷键时,可以在这里输入命令名称来执行。
相关推荐
yxlalm2 小时前
Spring AI+RAG 01-项目背景与技术选型
java·人工智能·spring
程序员清风3 小时前
Java 后端高并发设计:线程池、限流、熔断与降级
java·数据库·oracle
Seoyoneh3 小时前
Agentic Workflow编排架构:云客服从“被动响应”迈向“主动执行”的技术实现
java·开发语言·架构
海南java第二人3 小时前
对外 API 如何保证幂等性?插入数据 / 上传表格场景全方案汇总
java·幂等性
tryxr4 小时前
Chat2Excel 文件服务模块上传文件功能开发
java·项目·oss·easyexcel·文件服务
Tangyuewei4 小时前
Java 写 Agent:模型只是组件
java·开发语言
彧azz5 小时前
Java学习语法篇:变量
java·学习
信誓旦旦的程序猿6 小时前
【量化系统从零构建 #04】存储设计:选型·建库·交易日历
java·人工智能·python·股票数据api·股票数据·股票数据api接口·股票api数据接口
yurenpai(27届找实习中)6 小时前
Java 10 的 var 为什么不能随便用?从订单汇总看懂类型推断与泛型陷阱
java·开发语言·java18
Flynt7 小时前
把公司项目迁到 Spring Boot 4.0:编译通过只是开始
java·spring boot·后端