hex editor 扩展需手动启用:安装后须重载窗口,右键无选项时用命令面板执行“hex editor: open file”或“reopen as hex”;默认只读,须点击状态栏“readonly”切换为编辑模式才能保存;大文件建议先用xxd确认偏移;白名单配置hexeditor.supportedlanguages控制文件类型,但files.associations可能被历史打开方式覆盖;所有编辑直写磁盘,务必提前备份。

Hex Editor 扩展不是“装完就能用”的功能,它默认不接管任何文件类型,也不会自动识别 .bin、.img 或 .elf 文件——你必须显式告诉 VSCode:“这次我要按字节看”。
安装后右键没出现 “Open with Hex Editor”?
这是最常卡住的第一步。VSCode 不会在所有二进制文件上自动注册右键菜单项,尤其当文件已被缓存为文本模式(比如之前双击过一次报错后点了“打开”),右键菜单就可能不显示该选项。
- 确保扩展已安装且作者是
Microsoft Corporation,不是第三方同名插件 - 安装后点右下角弹出的 “重新加载” 按钮,或手动执行
Developer: Reload Window - 如果右键仍无选项,别硬等:直接用命令面板
-
Ctrl+Shift+P(Win/Linux)或Cmd+Shift+P(Mac) - 输入
Hex Editor: Open File(选中未打开的文件)或Hex Editor: Reopen as Hex(当前已打开但为乱码/文本模式的文件)
-
注意:Hex Editor: Open as Hex 和 Hex Editor: Open File 是两个不同命令,前者对已打开文件生效,后者会跳出系统文件选择器——别输错。
编辑时改了字节却按 Ctrl+S 没反应?
Hex Editor 默认以只读模式打开,状态栏右下角显示 Readonly。这不是提示,是强制锁死。
- 点击状态栏的
Readonly标签,切换为Edit模式(此时显示Hex Editor (Edit)) - 切换后才能真正保存:双击字节 → 输入两位十六进制(如
AB、00)→Ctrl+S写入磁盘 - 没切换就保存,VSCode 不报错也不提示,只是静默忽略你的
Ctrl+S
⚠️ 大文件(>10MB)编辑时卡顿明显,修改前建议先用 xxd -l 512 filename.bin 确认目标偏移和原始值,避免在 VSCode 里反复试错。
配置 hexEditor.defaultView 后双击还是打不开?
这个设置项只影响“支持的文件类型”,而 VSCode 内置安全策略对 .exe、.dll、.so 等可执行格式有硬性拦截,即使设了 "hexEditor.defaultView": "hex",也会 fallback 到“无法打开”提示。
- 若需强制让某类后缀走 hex 视图,得加白名单:
"hexEditor.supportedLanguages": ["*.bin", "*.img", "*.raw"]
- 慎用
["*"]—— 它会让所有文件(包括.js、.md)都尝试用 hex 打开,拖慢启动、干扰语法高亮,且不可逆撤回
另外:files.associations 配置(如 "*.bin": "hexeditor")仅在文件未被其他语言模式占用时生效;若你之前用文本方式打开过 firmware.bin,VSCode 会记住这个绑定,覆盖掉关联配置。
真正容易被忽略的是:所有编辑操作都是直写内存字节流,没有中间校验,也没有跨会话撤销。一个误按的 Backspace 或粘贴错位的 FF,保存后就永久覆盖原文件。别依赖“关掉再重开”来恢复——务必在编辑前手动备份。











