帮我整理一份 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 : 查找动作。当你忘记某个功能的快捷键时,可以在这里输入命令名称来执行。
相关推荐
一个做软件开发的牛马1 小时前
MyBatis-Plus 从零实战:完整搭建可运行 Demo,BaseMapper 零 SQL、Wrapper 条件构造、分页插件与代码生成器详解
java·后端
用户3721574261351 小时前
Java 处理 PDF 图片:提取 PDF 中的图片,并压缩 PDF 图片体积
java
用户3721574261351 小时前
Java 打印 Word 文档:从基础打印到高级设置
java
用户35218024547517 小时前
当 Prompt 学会"热更新":Spring Boot × Nacos3 AI 实战
java·spring boot·ai编程
东坡白菜20 小时前
破局全栈:一个前端开发的Java入门实战记录(1)
java·全栈
唐青枫20 小时前
Java Tomcat 实战指南:从 Servlet 容器到 Spring Boot 部署
java
wsaaaqqq21 小时前
roudan:自由选择实体、灵活操作数据、快速写入数据库的 Java 框架
java
plainGeekDev1 天前
null 判断 → Kotlin 可空类型
android·java·kotlin
糖拌西瓜皮1 天前
Java开发者视角:深入理解Node.js异步编程模型
java·后端·node.js
plainGeekDev1 天前
getter/setter → Kotlin 属性
android·java·kotlin