Sublime Text 默认不显示字符数,但可通过原生命令Tools: Word Count快速统计(含/不含空格),或安装BetterWordCount插件实现中英文精准统计(支持UTF-8、可配置是否计换行符),亦可用Python控制台手动获取字符数、字节数及中文字符数。

Sublime Text 本身不内置字符数统计功能,但可以通过状态栏实时显示字符数(不含换行符),或借助插件实现更精确的统计(含/不含空格、换行、中文等)。关键看你要的是“快速概览”还是“出版级字数校验”。
状态栏默认显示字符数(含换行符)
Sublime Text 3/4 在右下角状态栏默认显示当前光标位置和文件总行数,但不直接显示字符总数。不过你可以启用一个隐藏行为:
- 打开
Preferences → Settings – User - 添加配置:
"show_full_path": true,
(这个不影响字符数,只是铺垫) - 真正起作用的是:按下
Ctrl+Shift+P(Windows/Linux)或Cmd+Shift+P(macOS),输入Tools: Word Count,回车 —— 这会弹出一个临时面板,显示单词数、字符数(含空格)、字符数(不含空格) - 注意:
Tools: Word Count是 Sublime 原生命令,无需安装插件,但只对当前选区或全文生效,且结果不持久
安装 BetterWordCount 插件(推荐:支持中英文混合、可配置)
原生 Word Count 对中文支持弱(常把一个汉字当多个字符),BetterWordCount 是目前最稳定的替代方案,能区分“字数(中文按字、英文按词)”和“字符数(ASCII 字节级)”。
- 用
Package Control安装:按Ctrl+Shift+P→ 输入Package Control: Install Package→ 搜索并安装BetterWordCount - 安装后无需重启,状态栏右侧会自动出现类似
1284c / 302w的显示(c = characters, w = words) - 默认统计包含换行符和空格;如需排除换行符,可在
Preferences → Package Settings → BetterWordCount → Settings中修改:"count_line_endings": false
- 它对 UTF-8 中文识别准确,不会把一个汉字拆成多个
\u4f60计数
用 Python 控制台手动统计(适合调试或批量处理)
如果插件失效,或你想验证某段文本的真实字节数(比如对接 API 要求严格长度限制),可以直接调用 Sublime 的 Python API:
- 按
Ctrl+`打开控制台 - 执行以下代码(统计当前视图全文):
view = sublime.active_window().active_view() text = view.substr(sublime.Region(0, view.size())) print("字符数(含换行):", len(text)) print("字节数(UTF-8 编码):", len(text.encode('utf-8'))) print("中文字符数:", len([c for c in text if ord(c) >= 0x4e00 and ord(c) <= 0x9fff])) -
len(text)返回 Unicode 码点数(一个 emoji 或汉字都算 1),len(text.encode('utf-8'))才是真实传输字节数,这点容易混淆
真正要注意的不是“怎么装插件”,而是你统计的目标:发微信要卡 2000 字?那是 Unicode 字符数;传 JSON 给后端被截断?大概率是 UTF-8 字节数超限。别让插件显示的数字误导你做决策。










