我用了 IntelliJ IDEA 大概5年,一直觉得自己挺熟练的。开项目用 File | Open Recent,跑 Maven 用右侧的 Maven 面板,跑测试点绿色三角,跑终端命令切到底部 Terminal。每一步都“很正常”。
直到有一天,我不小心双击了一下 Ctrl。
屏幕中央弹出一个输入框。我愣住了。这什么玩意儿?我按错什么了吗?
然后我试着打了个 mvn,它列出了一堆 Maven 命令。我打了个项目名,它列出了我最近打开的项目。我打了个 npm,它列出了 npm 脚本。
我当时的感觉是:我用了5年 IDEA,结果它一直藏着一个我没发现的开关。
这个功能叫 Run Anything
Run Anything就是“一个快捷键,跑遍所有”。
它的入口简单到离谱:双击 Ctrl。
然后你输入任何东西,它都能帮你找到对应的操作。它本质上是一个统一的命令入口——把打开项目、运行配置、Maven/Gradle 命令、终端命令,全部塞进了同一个输入框。
它能干四件事,每一件都省你几秒钟
第一,打开最近项目。 以前你得 File → Open Recent → 找 → 点。现在双击 Ctrl,打项目名,回车。手不用离开键盘。

第二,启动 Run/Debug 配置。 你有一堆配置,每次跑都要下拉列表里选。现在双击 Ctrl,打配置名,回车就跑。想 debug?按住 Shift 再按回车。

第三,跑 Maven/Gradle 命令。 这是它最爽的地方。以前你得打开 Maven 面板,找到对应的 goal,双击。现在直接打 mvn,它会列出所有可用的 goal,还带命令补全。更狠的是,你可以指定执行上下文——比如只对某个 Maven 子模块跑 validate,点一下 Project 选模块就行。

第四,跑终端命令。 如果你输入的东西既不是配置名也不是构建命令,它就当成终端命令执行。默认在项目根目录跑。如果你想让它在当前打开文件所在的目录跑,按住 Option(macOS)或 Alt(Windows) 再回车,这叫“Run in Context”。

它比终端强在哪
它不只是个“快捷终端”。它结合了命令行的速度和 IDEA GUI 的能力:
- 命令补全:你打
mvn,它列出所有 goal。 - 参数链式输入:你可以把参数接着敲进去。
- 上下文定义:能指定在哪个模块、哪个目录执行。
帮助预览:有些命令它会直接显示帮助文档,不用去查。
它把命令行的简洁和 IDE GUI 的灵活强大捏在了一起。
它没有菜单入口,没有按钮,没有图标。它就藏在一个双击 Ctrl 的手势里。你不小心按到,才会发现它。你没按到,用一辈子也不知道。
这和 VS Code 的命令面板(Cmd+Shift+P)很不一样,但 VS Code 那个至少有个明确的快捷键提示,IDEA 这个纯粹靠“手滑”。
如果你用 IDEA,现在就可以试试:双击 Ctrl,打一个你常用的 Maven 命令,看看它怎么反应。
如果你之前一直在鼠标和面板之间来回切换,这个手势可能会改变你的工作流。至少,它能让你少点几下鼠标,少开几个面板。
至于我——我现在双击 Ctrl 的频率,已经快赶上按 双shift了。