双击Shift键可全局万能搜索类、方法、变量等;Ctrl+N/Cmd+N按类名跳转;Ctrl+B/Cmd+B直接跳转到光标处类定义;Ctrl+Alt+Shift+N/Cmd+Option+Shift+N查找符号;Ctrl+F12/Cmd+F12查看当前文件结构;Ctrl+Alt+B/Cmd+Option+B跳转实现类;Ctrl+U/Cmd+U跳转父类方法;Ctrl+Shift+H/Cmd+Shift+H查看继承树。

在大型Java项目中快速定位类、方法或变量定义,避免手动翻找源码浪费时间,是每个开发者 daily 开发中最刚需的效率动作。
全局万能搜索:双击Shift键
这一步操作起来很简单,直接双击Shift键即可触发——不是按住不放,而是像敲空格一样快速点两下。
弹窗出现后,输入任意关键词:可以是类名片段(如UserServ)、方法名(saveEntity)、甚至配置项名称(spring.profiles.active)。
IDEA会实时匹配项目内所有文件、类、方法、字段、设置项、插件动作,结果按相关性排序。选中后回车,立刻跳转到目标位置。
【必须双击,单击Shift无效;若误触快捷键冲突(如输入法切换),需检查Keymap中“Find Action”是否被覆盖】
精准跳转到类定义
方法一:Ctrl + N(Windows/Linux)或 Cmd + N(Mac)
适用于你已知类名全称或部分驼峰拼写(如输入AppConfig或appconfig),IDEA自动补全包路径并高亮最佳匹配。
方法二:在任意代码处将光标停在类名上 → 按 Ctrl + B(Windows/Linux)或 Cmd + B(Mac)
直接跳转到该类的声明处。若光标落在List
方法三:右键类名 → 选择“Go to” → “Declaration or Usages”
比快捷键多一次鼠标操作,但适合新手确认当前操作对象是否准确。
查找符号:方法、字段、常量
第一步:按 Ctrl + Alt + Shift + N(Windows/Linux)或 Cmd + Option + Shift + N(Mac)
第二步:输入符号名(如MAX_RETRY、findById),支持模糊匹配和中间字符匹配(输入byId也能命中findById)
第三步:结果列表中区分显示来源——项目代码、Maven依赖、JDK源码。带小图标标识类型,点击即跳转。
注意:此操作默认只搜当前项目及依赖,不包含未引用的库源码;若需扩大范围,可在弹窗底部勾选“Include non-project items”。
在当前文件内快速导航结构
按 Ctrl + F12(Windows/Linux)或 Cmd + F12(Mac)打开结构弹出窗口。
Java文件中显示字段、构造器、方法列表;XML中显示标签层级;JSON/YAML中显示键路径。
用上下方向键移动选择,回车跳转;输入字母可触发Speed Search,比如在Controller类里输入get,立刻过滤出所有get开头的方法。
再次按下 Ctrl + F12,结构视图会展开显示父类/接口成员——这个状态会被记住,下次打开时默认沿用。
跳转到实现类与重写方法
当你把光标停在接口方法(如Repository.save())或抽象方法上:
→ 按 Ctrl + Alt + B(Windows/Linux)或 Cmd + Option + B(Mac),列出所有实现类,用方向键选择后回车即可跳转。
当你把光标停在子类重写的方法(如UserService.save())上:
→ 按 Ctrl + U(Windows/Linux)或 Cmd + U(Mac),直接跳转到父类中对应的方法定义。
→ 按 Ctrl + Shift + H(Windows/Linux)或 Cmd + Shift + H(Mac),打开完整的方法继承树,支持双击任一节点跳转。


















