Double Shift 是 WebStorm 的通用搜索入口,可搜文件、设置、插件、菜单命令等一切内容,支持模糊匹配、大小写不敏感及路径分隔符灵活识别;Ctrl+Shift+A 则专用于精准查找并执行 IDE 内部操作。

Double Shift 不只是搜文件,它是 WebStorm 的通用入口
很多人把 Double Shift(连按两次 Shift)当成“快速找文件”的快捷键,其实它真正价值在于能搜一切:设置项、插件名、菜单命令、工具窗口——比如输 vim,立刻列出 IdeaVim 配置入口;输 todo,直接跳到 TODO 工具窗口设置页。
这个搜索不依赖索引状态,首次导入项目时也能用;也不区分大小写,输 env 或 ENV 效果一样;路径分隔符用 / 或 . 都行(editor.font ≈ editor/font)。
- 输太全反而慢:搜
Editor Font Size不如输font size或ed font - 搜设置时别加引号或空格,WebStorm 做的是前缀+子串混合匹配,不是全文检索
- 如果结果太多,加空格继续过滤,比如先输
terminal,再加空格输shell,就能聚焦到终端 Shell 设置
Ctrl+Shift+A 查找操作,适合精准定位功能入口
Ctrl+Shift+A(Windows/Linux)或 Cmd+Shift+A(macOS)是“查找操作”专用通道,比 Double Shift 更窄、更准——它只搜 IDE 内部可执行的动作(Action),比如 Reformat Code、Optimize Imports、Clear All Local Filters。
它不搜文件、不搜代码、不搜设置项名称,但能直接执行动作或跳转到对应配置页。例如输 clear filter,列表里会出现 Clear All Local Filters,回车就清掉数据编辑器里的所有列筛选条件。
- 支持缩写:输
fmt就能匹配Reformat Code - 输入过程中会高亮匹配部分,方便确认是不是你要的那个 Action
- 某些操作有多个触发路径(比如“打开 Terminal”既在菜单里,也在工具栏),它会合并显示,不重复
为什么 Ctrl+6 / Cmd+6 打不开 TODO 列表?
Ctrl+6(Win/Linux)或 Cmd+6(macOS)打开的是「工具窗口」面板,不是 TODO 列表本身。TODO 是其中的一个工具窗口,但默认不自动激活——你得先按快捷键唤出面板,再用方向键或鼠标点开 TODO 标签,或者直接用 Ctrl+Shift+Alt+T(Win/Linux)/ Cmd+Shift+Option+T(macOS)一步到位。
更关键的是:TODO 列表只扫描源码根目录下、被标记为正确文件类型的代码(比如 .ts、.java),不会进 node_modules 或 dist,也不会识别注释里没写对格式的标记(必须是 // TODO 或 /* TODO */ 这类标准形式)。
- 自定义标签如
BUG必须配正则:\bBUG\b,否则不命中 - 过滤器只按已配置的 Pattern 筛,不能按路径、作者、日期筛
- 首次打开时若索引未完成,可能延迟几秒才显示结果
本地筛选器(Local Filter)怎么清?
数据编辑器里开了列筛选后,Ctrl+0+F 是“筛选行”,不是清筛选器。真要一键清空所有列的本地筛选条件,得用 Ctrl+Shift+A 搜 Clear All Local Filters,然后执行。
这个操作不会清掉你设的 WHERE 查询条件,只清列头上的勾选值和文本输入框内容。清完后,筛选图标仍处于启用状态,只是条件为空——下次点它还能继续设。
- 清之前没保存过筛选条件?没关系,WebStorm 不会持久化空条件
- 如果某列筛选图标灰了,说明该列没启用本地筛选,
Clear All对它无效 - 清完发现数据没刷新?手动点一下表格任意单元格,或按
Esc退出编辑态即可重绘
真正容易被忽略的是:Double Shift 和 Ctrl+Shift+A 虽然都带“搜索”属性,但一个面向“跳转目标”,一个面向“执行动作”——前者帮你找到“在哪改”,后者帮你找到“怎么改”。混用它们,才能绕过层层菜单,直抵核心配置。


















