必须安装microsoft官方hex editor插件(id:ms-vscode.hexeditor),认准作者microsoft、蓝色六边形图标;安装后需手动右键→open with→hex editor或ctrl+k m切换视图,且修改后须ctrl+s保存,否则仅存于内存缓冲区。

装 Microsoft 官方的 Hex Editor 插件(ID:ms-vscode.hexeditor),其他名字相近的(如 vscode-hexdump、hex-viewer)不支持编辑保存,且已停止维护。
怎么确认装对了插件
打开扩展面板(Ctrl+Shift+X),搜 Hex Editor,只认准作者是 Microsoft、图标为蓝色六边形、ID 明确显示为 ms-vscode.hexeditor 的那个。装错会导致:
-
Ctrl+S保存静默失败(根本没写入) - 右键菜单里没有
Open With Hex Editor选项 - 搜索
00 FF A5时无法匹配十六进制字节序列
双击 .bin 文件还是报错“Text file encoding not supported”
这是正常现象——插件装完只是“就绪”,不是“接管”。VSCode 默认仍走文本解码流程,必须手动触发 Hex Editor 视图:
- 右键资源管理器里的文件 →
Open With→ 选Hex Editor - 或已打开文件时按
Ctrl+K M(Win/Linux)或Cmd+K M(Mac),输入hex回车,选Reopen with Hex Editor -
"files.associations": {"*.bin": "hexeditor"}只影响右键菜单是否显示该选项,不能绕过手动触发
改了字节却 Ctrl+S 没反应?检查这三处
Hex Editor 默认以只读模式加载所有文件,UI 上允许编辑但不会真正保存:
- 右下角状态栏看到
Readonly?点它,切换成Hex Editor (Edit)模式 - 文件系统权限是否为只读?Windows 下检查属性是否勾了“只读”,Linux 下运行
ls -l看是否有w权限 - 千万别点右下角的
Save with Encoding(比如选 UTF-8)——这会把整个二进制当文本重编码,文件立即损坏
大文件(>50MB)打不开或卡死怎么办
默认内存限制是 50MB,超限提示:File is too large to open in the hex editor。调高方法:
- 打开设置(
Ctrl+,),搜hex editor memory limit - 修改
Hex Editor: Memory Limit值(单位 MB),例如设为200 -
必须重启 VSCode 才生效;设太高(如
1000)在 16GB 内存机器上可能假死 - 超过 200MB 的固件或磁盘镜像,建议换
xxd -r | vim或 HxD —— Hex Editor 是轻量查看工具,不是内存映射式编辑器
最常被忽略的一点:所有修改都只存在内存缓冲区,关掉标签页前没按 Ctrl+S,就彻底丢失;而且保存是直接覆写原文件,没有备份机制,务必先复制一份再动手。











