全选文本后状态栏显示“selected: xxx chars”最省事;也可用view.size()获取字符数,或用wc -m等系统命令处理大文件。

直接看状态栏:全选后“Selected: XXX chars”最省事
Sublime Text 原生不显示全文字符总数,但状态栏其实早有现成方案——只要你全选文本,它就会立刻告诉你总字符数(含空格和换行符)。
- 按
Ctrl+A(Windows/Linux)或Cmd+A(macOS)全选当前文件内容 - 右下角状态栏自动出现类似
Selected: 2487 chars的提示 - 这个数字是 Unicode 码位数,对中英文、标点、emoji 都准确(不是字节数)
- 注意:如果文件超大(>50MB),全选可能卡顿或延迟响应,此时别硬等,换命令行
用 view.size() 查字符数:适合脚本化或临时验证
按下 Ctrl+` 打开 Python 控制台,输入 view.size() 就能拿到当前视图的字符总数。这是 Sublime 内部 API 提供的底层值,比插件更轻量、无依赖。
-
view.size()返回的是字符数量,不是字节数,也不区分中英文——就是所有可显示/不可见字符加起来的个数 - 它包含
\n、\r\n、空格、制表符,但不包含文件末尾可能隐含的 BOM(除非 BOM 被读作字符) - 在大文件里反复调用该命令可能导致界面短暂无响应,不建议写成循环统计多个文件
- 想同时看行数?接一句
view.rowcol(view.size()),返回的(row, col)中row + 1就是总行数(行号从 0 开始)
装 WordCount 插件:要“字数”而不是“字符数”时才真正需要
很多人混淆“字符数”和“字数”。如果你要的是写作意义上的字数(比如中文算单字、英文按单词切分、忽略标点空格),那 view.size() 和全选都不够用,必须上插件。
- 通过 Package Control 安装作者为
h404bi的WordCount插件(别选带 “Advanced” 或 “Pro” 的旧版) - 安装后无需重启,但需确保当前文件是纯文本(非二进制、非控制台、非查找面板)
- 右键菜单 →
Word Count,弹窗里会分开展示:Words(中英文混合识别)、Chars(含空格)、Non-whitespace Chars、Chinese Characters - 配置项
"count_spaces": false可关掉空格计数,但注意:关掉后Chars数值 ≠Non-whitespace Chars,因为换行符仍被计入
超大文件别硬扛:用 wc -m 或 awk 更靠谱
当文件超过 10MB(比如日志、导出数据、未压缩 JSON),Sublime 的 UI 层统计会明显变慢甚至假死。这时候插件和控制台都该让位给系统工具。
-
wc -m filename统计 UTF-8 字符数(推荐,兼容中文) - 若文件编码混乱,先用
iconv -f utf-8 -t utf-8//IGNORE filename | wc -m过滤非法字节再算 - 想排除换行符?用
awk '{sum += length} END{print sum}' filename(length不含\n) - 别信正则临时凑数:
.默认不匹配换行符,^.*$在文件末尾无换行时漏掉最后一行——这些在 Sublime 里查“字数”根本不可靠











