帮我整理一份 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 : 查找动作。当你忘记某个功能的快捷键时,可以在这里输入命令名称来执行。
相关推荐
yngsqq13 分钟前
窗体快速取消
java·开发语言
岁月如歌778619 分钟前
一次讲透 Redis 缓存击穿、穿透、雪崩,从原理到实战解决方案
java·后端·架构
AI多Agent协作实战派1 小时前
AI多Agent协作系统实战(四十六):改了十次规则,AI员工还是老样子——会话缓存的坑
java·spring·缓存
一知半解仙1 小时前
当机器人学会泛化,而我在写Java:一名后端开发者的2026年8月21日观察手记
java·开发语言·机器人
00后程序员张1 小时前
iOS 开发全流程需要哪些工具?编码、调试、构建、发布阶段选择
ide·vscode·ios·objective-c·个人开发·swift·敏捷流程
nicehuai1 小时前
烧录、查变量、看日志、调驱动:H-FlashScope搞定嵌入式下载调试的瑞士军刀
ide·vscode·visual studio
葡萄成熟时 !10 小时前
JAVA 常用API学习笔记
java·笔记·学习
Rain的Java大神之路10 小时前
介绍一下分布式事务
java·分布式·后端·spring·spring cloud·架构·springcloud
吴声子夜歌11 小时前
Java面试题——基础(一)
java·开发语言
南城以南溫暖如初14712 小时前
外卖CPS实战指南:从技术选型到运营落地全流程解析
java·spring boot·mysql·架构·vue