帮我整理一份 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 : 查找动作。当你忘记某个功能的快捷键时,可以在这里输入命令名称来执行。
相关推荐
疯狂成瘾者2 小时前
YAML配置介绍
java
cccccc语言我来了2 小时前
C++轻量级消息队列服务器
java·服务器·c++
better_liang2 小时前
每日Java面试场景题知识点之-MCP协议在Java开发中的应用实践
java·spring boot·ai·mcp·企业级开发
河阿里2 小时前
SpringBoot :使用 @Configuration 集中管理 Bean
java·spring boot·spring
xiaoshuaishuai82 小时前
C# Codex 脚本编写
java·服务器·数据库·c#
Flittly2 小时前
【SpringSecurity新手村系列】(4)验证码功能实现
java·spring boot·安全·spring
Flittly2 小时前
【SpringSecurity新手村系列】(3)自定义登录页与表单认证
java·笔记·安全·spring·springboot
小小码农Come on3 小时前
C++访问QML控件-----QML访问C++对象属性和方法
java·开发语言·c++
Stella Blog3 小时前
狂神Java基础学习笔记Day04
java·笔记·学习