必须安装microsoft官方hex editor插件(id:ms-vscode.hexeditor),安装后需手动右键→open with→hex editor或ctrl+k m切换视图,编辑前须点击状态栏readonly切换为edit模式,修改后必须ctrl+s保存,否则仅存于内存缓冲区且无备份。

必须装 Microsoft 官方 Hex Editor 插件(ID:ms-vscode.hexeditor),其他同名或相似插件不支持编辑保存,且多数已停止维护。
怎么确认装的是对的插件
打开扩展面板(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 默认不接管二进制文件打开逻辑,插件装完只是“就绪”,不是“自动接管”。所有二进制文件(如 firmware.bin、libc.so)仍走文本解码流程,失败后只弹提示条:“The file is not displayed in the editor because it is either binary or uses an unsupported text encoding.”
真正有效的打开方式只有两种:
- 右键资源管理器中文件 →
Open With→ 选Hex Editor - 已打开文件时按
Ctrl+K M(Win/Linux)或Cmd+K M(Mac),输入hex回车,选Reopen with Hex Editor
"files.associations": {"*.bin": "hexeditor"} 只影响右键菜单是否出现该选项,不能绕过手动触发;workbench.editorAssociations 中若写成 "hex" 或 "hex-editor" 均无效,必须是 "hexEditor.hexedit"。
改了字节却 Ctrl+S 没反应?检查这三处
Hex Editor 默认以只读模式加载所有文件——你能在左侧字节区输入、删改,但这些操作仅存于内存缓冲区,Ctrl+S 静默失败,界面无任何警告。
必须检查以下三点:
- 右下角状态栏是否显示
Readonly?点它切换成Hex Editor (Edit)模式 - 文件系统权限是否为只读?Windows 下检查属性是否勾了“只读”,Linux 下运行
ls -l看是否有w权限 - 千万别点右下角的
Save with Encoding(比如选 UTF-8)——这会把整个二进制当文本重编码,文件立即损坏
所有修改都只存在内存缓冲区,关掉标签页前没按 Ctrl+S,就彻底丢失;而且保存是直接覆写原文件,没有备份机制,务必先复制一份再动手。
大文件(>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 是轻量查看工具,不是内存映射式编辑器。











