Sublime Text 本身不支持十六进制查看,必须安装 facelessuser 版本 HexViewer 插件实现只读查看;需通过命令面板执行 HexViewer: View in Hex 手动选文件,双击或 File → Open 会因 UTF-8 解码失败而空白或乱码。

Sublime Text 本身不支持十六进制查看,必须装 HexViewer 插件
别浪费时间找“内置 Hex Viewer”——它根本不存在。Sublime Text 是文本编辑器,底层按 UTF-8 加载文件,遇到 \x00、\xff 这类字节会直接中断或报 Error loading file: invalid start byte。所谓“十六进制查看”全靠第三方插件 HexViewer(作者 facelessuser),且仅提供只读能力。
安装必须走 Package Control:没装先去 packagecontrol.io/installation 复制代码,粘到 View → Show Console 运行;再按 Ctrl+Shift+P 输入 Package Control: Install Package,搜 HexViewer(注意大小写和拼写,别选 HexEditor 或 hexviewer)。
装完务必执行一次 Package Control: Satisfy Dependencies,否则命令可能静默失效;命令面板里搜 HexViewer,必须看到带冒号的完整条目:HexViewer: View in Hex 或 HexViewer: Toggle Hex Mode,才算真装对。
打开二进制文件的唯一正确路径是 HexViewer: View in Hex
双击 firmware.bin、右键“用 Sublime 打开”、甚至拖进窗口——全都失败。这些操作触发的是 Sublime 默认文本加载逻辑,不是 HexViewer 的解析流程。
正确流程只有这一种:
- 先打开一个空白页(
Ctrl+N)或任意已存在的文本文件 - 按
Ctrl+Shift+P调出命令面板 - 输入并执行
HexViewer: View in Hex(不是Toggle Hex Mode) - 弹出系统文件选择框,手动选中你的
.bin、.elf、.png等文件
HexViewer: Toggle Hex Mode 只对已成功以文本形式加载的文件有效(比如你用 xxd 转出来的 hex 文本),对原始二进制文件基本无反应,选错就白忙活。
大文件打不开?调 max_file_size 或换 xxd
默认配置限制文件大小为 10MB,超限会空白、卡死或静默失败。可在 Preferences → Package Settings → HexViewer → Settings 中修改:
"max_file_size": 104857600
但即使调到 100MB,>50MB 的文件仍大概率崩溃——HexViewer 把整个文件加载进内存生成字符串,不是流式解析。
更稳的方案是绕过 Sublime:
- Linux/macOS:运行
xxd file.bin > file.hex,再用 Sublime 打开file.hex(纯文本,无压力) - 还原时用
xxd -r file.hex > file_restored.bin - Windows 可用 PowerShell:
Format-Hex file.bin,或装 Gow 获取xxd
别指望在 HexViewer 视图里改保存——它显示的是字符串 "48656C6C6F",不是字节 0x48 0x65 0x6C 0x6C 0x6F,改了再保存只会写入字符,不是重写二进制。
状态栏右下角没显示 Hex?说明根本没进十六进制视图
成功加载后,Sublime 状态栏左下角应显示 Hex(不是 Plain text 或编码名)。没显示就等于没生效,常见原因有:
- 文件扩展名被 Sublime 判定为文本(如
.log即使内容是二进制),可临时重命名为.bin再试 - 快捷键
Ctrl+Shift+H被系统占用(如 macOS 截图),优先用菜单Tools → Hex Viewer → Toggle Hex View或命令面板 - 文件头部是 UTF-16/UTF-32,导致解析错位,此时建议用
File → Reopen with Encoding → Hexadecimal(如果存在该选项)或直接上xxd
真正要编辑二进制,得用 HxD、Bless 或 010 Editor;HexViewer 的作用只是快速 inspect,它的定位就是轻量只读查看器,不是编辑器,也不是调试器。


















