跳到主要内容

Idea 默认快捷键

· 阅读需 4 分钟

记录一下 IDEA 默认的快捷键。写 Java 这几年,真正让效率上台阶的不是插件,而是把双手从鼠标上拿开——这篇按使用场景把默认键位过一遍。

为什么值得背默认键位

IDEA 支持自定义 Keymap,也能一键切成 Eclipse 或 VS Code 风格。但我更建议直接用默认键位,理由很简单:换电脑、连同事的机器、看官方文档和视频教程时,默认键位到处都能用,肌肉记忆不会作废。

下面的快捷键以 Windows/Linux 默认 Keymap 为准,macOS 上大多把 Ctrl 换成 CmdAlt 换成 Option 即可,个别差异会单独标注。

查找与跳转

这一类使用频率最高,建议优先练熟。

  • 双击 Shift:Search Everywhere,全局搜索类、文件、符号、设置项,不知道用什么就用它。
  • Ctrl + N:按名字找类;Ctrl + Shift + N:找文件;Ctrl + Alt + Shift + N:找符号(方法、字段)。
  • Ctrl + Shift + F:全工程文本搜索;Ctrl + Shift + R:全工程替换。
  • Ctrl + B(或 Ctrl + 鼠标左键):跳到定义;Ctrl + Alt + B:跳到实现类,看接口时比跳定义更有用。
  • Alt + F7:Find Usages,查一个方法或字段被谁调用。
  • Ctrl + E:最近打开的文件;Ctrl + Shift + E:最近编辑过的文件。
  • Ctrl + G:跳到指定行号,排查日志里的堆栈时常用。

编辑与生成代码

  • Alt + Enter:上下文快捷修复,导包、补 try-catch、创建缺失的方法都靠它,可以说是 IDEA 的灵魂键。
  • Alt + Insert(macOS 是 Cmd + N):Generate 菜单,生成构造器、getter/setter、equals/hashCode、重写方法。
  • Ctrl + D:复制当前行;Ctrl + Y:删除当前行。注意 Ctrl + Y 在很多编辑器里是重做,IDEA 里是删行,刚上手容易误触。
  • Ctrl + W / Ctrl + Shift + W:按语法结构扩大/缩小选区,选一个表达式、一个代码块非常顺手。
  • Ctrl + Alt + L:格式化代码;Ctrl + Alt + O:优化 import。
  • Ctrl + /:行注释;Ctrl + Shift + /:块注释。
  • Shift + Alt + 上/下:整行上下移动;Ctrl + Shift + 上/下:按语法块移动,不会把语句移出方法体。

重构

重构快捷键的价值在于安全:IDEA 会同步修改所有引用,比手工搜索替换可靠得多。

  • Shift + F6:重命名,类、方法、变量通用。
  • Ctrl + Alt + M:抽取方法(Extract Method);Ctrl + Alt + V:抽取变量。
  • Ctrl + Alt + C:抽取常量;Ctrl + Alt + F:抽取字段。
  • Ctrl + Alt + Shift + T:Refactor This,弹出当前位置可用的全部重构项,记不住上面几个时用这一个兜底。

运行与调试

  • Shift + F10:运行当前配置;Shift + F9:调试运行。
  • F8:单步跳过;F7:单步进入;Shift + F8:跳出当前方法。
  • F9:恢复执行,跑到下一个断点。
  • Ctrl + F8:在当前行打断点/取消断点。
  • Alt + F8:调试时打开 Evaluate Expression,临时执行一段表达式看结果。

踩坑与注意

快捷键失灵时,先别急着重装,大概率是被别的软件抢占了:

1)Windows 下输入法、网易云音乐、QQ 等常驻软件会注册全局热键,Ctrl + Alt + L 这类组合最容易被占用,去对应软件里关掉全局热键即可。

2)Linux 桌面环境(GNOME/KDE)自带的窗口管理快捷键也会和 IDEA 冲突,可以在系统设置里改掉系统侧的绑定。

3)在 IDEA 里按 Ctrl + Shift + A(Find Action)输入功能名,能查到任何动作当前绑定的键位,这是排查冲突和找冷门功能的万能入口。

提示

不要试图一次背完。挑三五个高频键(双击 Shift、Alt + Enter、Ctrl + W、Shift + F6)先用一周,形成肌肉记忆后再加下一批,比对着清单硬背有效得多。

小结

快捷键的收益是复利:单次只省一两秒,但查找、跳转、重构每天要做上百次。默认键位跨机器通用,配合 Ctrl + Shift + A 随时反查,基本不需要额外记忆负担。这份清单我自己也会持续用到,忘了就回来翻。

评论 / COMMENTS