Sublime Text 最可靠的一键查词频方法是用自带的 Find All:输入词→开 Whole Word→按 Alt/Cmd+Enter,状态栏即显示总匹配数;WordCount 插件不支持指定词频统计,真正可用的是 Counter 等插件或 Python 脚本。

Sublime Text 本身不提供“一键输出词频表”的功能,想快速知道某个单词(比如 fetch)在当前文件里出现多少次,最可靠、零依赖的方法就是用自带的 Find All;想看多个词的相对频率或排序结果,就得靠外部脚本或插件,但要注意插件名有误导性——WordCount 不是干这个的。
用 Find All 实时查单个词的总次数
这是最快、最稳、不用装任何东西的办法。它不数“单词”,而是数“匹配项”,所以你要先明确:是要统计 fetch 这个字符串的所有出现,还是只统计独立单词(比如不匹配 fetching 中的 fetch)?
- 按
Ctrl+F(Win/Linux)或Cmd+F(Mac)打开查找面板 - 输入目标词,比如
fetch - 点右上角的
W(Whole Word)按钮启用全字匹配 → 只匹配独立单词 - 点
Aa(Match Case)按钮关闭大小写敏感 → 让Fetch和fetch都被算进来 - 按
Alt+Enter(Win/Linux)或Cmd+Enter(Mac)触发Find All - 状态栏立刻显示类似
17 matches in 1 file—— 这就是你要的总数
注意:Find All 统计的是正则引擎实际找到的区域数量,不是字符串拼起来再 .count(),所以不会漏掉跨行、换行符前后、或边界重叠的情况(比如 aa 在 aaa 中会被正确识别为 2 次)。
别被 WordCount 插件的名字骗了
WordCount(作者 titoBouzout 版)只返回全文的单词总数、字符总数、行数,**完全不支持指定词频统计**。你选中 user 然后右键 → Word Count,它只会告诉你“这段里有 42 个单词”,而不是“user 出现了 5 次”。名字带 Word,但它根本不解析词义,只是按空格和标点粗切分,对 console.log(user.id) 这种代码毫无意义。
真正能做关键词频的轻量插件是 Counter 或 TextStatistics,但它们要额外配置正则规则,且统计逻辑未必比 Find All 更准;日常查一两个词,纯属杀鸡用牛刀。
批量查多个词?用 Find in Files + 手动聚焦
如果你要对比 fetch、axios、useQuery 在整个项目里谁更常用,得用全局搜索:
- 必须先通过
File → Open Folder…加载项目根目录,否则Ctrl+Shift+F是灰色不可用的 - 在
Where栏填路径前缀,比如src/(别用**/*.ts,除非你开了正则开关) - 每次搜一个词,结果页左侧会显示类似
3 files, 21 matches—— 这个21就是该词在所有匹配行中的总出现次数 - 若要精确到“每个词独立出现几次”(而非“出现在几行里”),就得关掉
Regex,开Whole Word,再点面板右上角的Count按钮
注意:结果页里的 matches 数是“匹配行数 × 该行内出现次数”的总和,但 Sublime 不拆解每行几次,所以它仍是近似值;真要精确,得导出结果再用 Python 处理。
大文件或需要排序结果?交给 Python 脚本
当你要的不是“fetch 出现几次”,而是“所有单词按频次从高到低排个序”,Sublime 就该退居二线,让 Python 上场:
- 先把文本复制进一个临时
.txt文件,用 Sublime 保存为 UTF-8 编码(避免中文乱码) - 写个极简脚本:
from collections import Counter import re <p>text = open("input.txt", encoding="utf-8").read() words = re.findall(r"\b[a-zA-Z]+\b", text) # 只取英文单词,忽略数字和符号 freq = Counter(words) for word, count in freq.most_common(20): print(f"{word}: {count}") - 运行后把结果粘回 Sublime,用
Sort Lines命令(Ctrl+Shift+P→Sort Lines)就能按字母或数字排序
关键点在于:Sublime 的强项是“人眼驱动的快速响应”,不是“自动化的语义分析”。你手动调一次 Find All,比等插件加载、配正则、导出 CSV 再打开,快得多也准得多;但一旦需求超出“单点查询”,就该果断切到脚本环境——别硬在编辑器里造轮子。


















