不能。Sublime Text是纯文本编辑器,遇空字节会中断读取或报错,HexViewer插件仅支持只读十六进制查看,不支持修改、插入、删除字节;需用HxD、010 Editor等专业工具进行二进制编辑。

Sublime 能不能真正编辑二进制文件?
不能。Sublime Text 是纯文本编辑器,遇到 0x00 等空字节会中断读取、报错或乱码,强行保存极大概率损坏文件。所谓“十六进制编辑”在 Sublime 中仅限查看——HexViewer 插件只提供只读的十六进制视图,不支持双击修改字节、不能插入/删除原始字节、也不校验修改合法性。
怎么装 HexViewer 并让它正常工作?
安装本身简单,但失败率高,关键在前置依赖和触发方式:
- 必须先确保已安装
Package Control(没装就 Ctrl+Shift+P → 输入Install Package Control回车) - 再 Ctrl+Shift+P → 输入
Package Control: Install Package→ 回车 → 搜索HexViewer(注意不是 “Hex Editor” 或 “Hex View”)→ 选中安装 - 安装成功后,菜单栏会出现
Tools → Packages → HexViewer;也可用命令面板搜HexViewer: Toggle Hex Mode或HexViewer: Show Hex - ⚠️ 常见失败:打开文件后没反应?先确认文件是否被 Sublime 当作文本加载了(比如扩展名是
.bin却被识别为Plain Text)。右下角状态栏点开编码类型,手动设为Hex Viewer或重新用命令触发
打开二进制文件后为什么还是乱码?
因为 HexViewer 默认不自动激活——它不会一打开 .exe 或 .png 就跳转到十六进制视图,你得手动切换:
- 打开文件后,按 Ctrl+Shift+P → 输入
HexViewer: Toggle Hex Mode→ 回车 - 或右键文件标签 → 选择
HexViewer: Toggle Hex Mode - 成功后左下角状态栏会显示类似
Hex (128 KB),内容变成三栏:地址 + 十六进制字节 + ASCII 可视字符(不可见字节显示为.) - 如果仍显示乱码(如一堆 符号),说明 Sublime 已按 UTF-8 解析失败,此时必须先关闭文件,再用 HexViewer 命令打开——不要双击直接打开二进制文件
真要改字节怎么办?别硬扛
HexViewer 不让你编辑,这不是 bug,是设计使然。想安全改 0x41 成 0x42,或者 patch 一个 DLL 的某个跳转指令,必须换工具:
-
HxD(Windows 免费):拖放即开,Ctrl+G 跳地址,F2 编辑字节,支持内存/磁盘直写 -
010 Editor(跨平台,试用期完整):带结构模板(.bt 文件),能解析 PE、PNG、ZIP 等格式,改完自动更新校验和 - 命令行方案(Linux/macOS):
xxd file.bin > file.hex
注意:中间不能加空行、不能改列宽,否则
vim file.hex # 编辑十六进制字符串
xxd -r file.hex > file_patched.binxxd -r会失败
用 Sublime + HexViewer 查看没问题,但只要涉及“写入”,立刻切到专业工具——二进制文件没撤销,改错一个字节可能让整个程序无法启动。










