Sublime Text无原生词频统计功能,需依赖插件或手动操作;手动法用Find All+列选+行号统计,零依赖但低效;WordCount插件轻量支持英文排序但中文支持弱;终端命令最精准,需预处理清洗干扰内容。

Sublime Text 本身不提供原生的单词频率统计功能,也没有一键式“词频分析”命令;想靠快捷键按一下就出表格,得靠插件或手动配合正则+列选,别被某些标题党误导。
用 Find All + Column Select 手动统计高频词(零依赖)
适合临时查几个关键词、不装插件、项目不允许额外工具的场景。核心思路是:把目标词全选中 → 列模式复制行号 → 粘贴后数行数。
- 按
Ctrl+F(Win/Linux)或Cmd+F(Mac),输入要统计的单词,比如function - 点右下角
Find All,所有匹配项高亮,状态栏显示 “X matches found” - 按
Ctrl+Shift+L(Win/Linux)或Cmd+Shift+L(Mac),把每个匹配位置转为独立光标 - 按
Home回到行首,再按Ctrl+Shift+→(或鼠标拖选)选中整行开头空白处 - 按
Ctrl+Shift+K删除所有行首内容(只留光标在行首),然后按Ctrl+Shift+I插入行号(需开启show_line_numbers) - 复制这些行号,粘贴到新文件里,用文本编辑器的行数统计(如右下角显示 “Y lines”)即为该词出现次数
注意:Find All 默认区分大小写和全字匹配,若要统计 func 在 function 和 functional 中的出现,得关掉 whole_word 和 case_sensitive 开关。
安装 WordCount 插件实现基础词频排序
WordCount 是 Sublime 社区最轻量、无依赖的词频统计插件,不跑 Node.js、不连远程 API,纯 Python 实现,支持导出 CSV。
- 先确保已装
Package Control(没它一切免谈),按Ctrl+Shift+P输入Package Control: Install Package - 搜索并安装
WordCount(作者:guillermooo,非同名仿品) - 选中一段文本(或全选
Ctrl+A),按Ctrl+Shift+P输入WordCount: Count Words回车 - 结果弹窗默认按频率降序排列,含词长过滤(如只统计 ≥4 字符的词)、停用词排除(可自定义
stopwords.txt)
坑点:WordCount 对中文支持弱,默认按空格/标点切分,中文词会拆成单字;若需中文分词,得另配 jieba 并改插件源码——不推荐普通用户折腾。
用 Terminal 插件调用 shell 命令做精准统计
Linux/macOS 用户直接走命令行更可靠,尤其处理大文件或需正则清洗时。Sublime 的 Terminal 插件能免切窗口执行。
- 安装
Terminal插件后,右键文件 →Open Terminal Here - 统计英文单词频率(去标点、小写、排序):
cat file.js | tr -s '[:punct:][:space:]' '\n' | grep -v '^$' | tr '[:upper:]' '[:lower:]' | sort | uniq -c | sort -nr | head -20
- 若文件含中文,优先用
iconv -f gbk -t utf-8转码,再进grep -oE '[a-zA-Z]+' | ...避免乱码干扰计数
注意:Terminal 插件默认用系统 shell,Windows 用户需提前装好 WSL 或 Git Bash,否则 tr/uniq 命令不可用。
真正卡住人的不是“怎么统计”,而是“统计前要不要清洗”——比如注释里的单词、字符串内的伪代码、ES6 模板字符串嵌套变量,都会污染结果。别跳过预处理,否则数字再准也没用。











