vs code 默认不支持二进制文件编辑,需安装 microsoft 官方 hex editor 扩展才能查看、搜索、跳转及修改字节;安装后须手动右键或命令面板打开,编辑前务必启用只读模式以防误写。

VS Code 默认不支持直接看二进制文件,必须用 Hex Editor 扩展
VS Code 本身没有内置十六进制查看器(哪怕 1.84+ 版本也只是带了个只读预览能力,且仅限前 64KB、无编辑、无搜索、不显示偏移),所以你双击 .bin、.img、.exe 这类文件时,大概率会报错“无法用文本编辑器打开”,或者乱码显示——这不是你文件坏了,是 VS Code 没走对路。
真正能干活的,是 Microsoft 官方维护的 Hex Editor 扩展。它不是可有可无的“增强包”,而是唯一靠谱的入口。安装后,你才能:看到真实字节、跳转任意偏移、搜 FF D8 FF 这种魔数、改单个字节并保存回原文件。
- 打开扩展面板(
⇧⌘X或点击左侧四个方块图标)→ 搜Hex Editor→ 认准作者是Microsoft Corporation→ 点安装 - 安装完不用重启,但建议点一下右下角弹出的“重新加载”按钮,避免命令面板里搜不到命令
- 别装错名字相似的第三方 hexdump 插件——它们大多只能“看”,不能“改”,也不支持
Ctrl+G跳转或Ctrl+F十六进制搜索
怎么打开二进制文件?右键菜单和命令面板都得会
装完扩展 ≠ 自动生效。VS Code 不会把所有 .bin 文件默认塞进 Hex Editor——这是故意设计的,防止误操作覆盖关键文件。你必须显式触发。
最稳的方式是:先在资源管理器里找到文件,右键 → Open with Hex Editor。但如果右键没这选项,说明文件可能已被 VS Code 缓存为文本模式,或者扩展没加载好。
第一步】:将安装包中所有的文件夹和文件用ftp工具以二进制方式上传至服务器空间;(如果您不知如何设置ftp工具的二进制方式,可以查看:(http://www.shopex.cn/support/qa/setup.help.717.html)【第二步】:在浏览器中输入 http://您的商店域名/install 进行安装界面进行安装即可。【第二步】:登录后台,工具箱里恢复数据管理后台是url/sho
- 此时按
⇧⌘P呼出命令面板 → 输入Hex Editor: Reopen as Hex(注意不是 “Open File”)→ 回车,立刻切换视图 - 如果文件还没打开,就用
Hex Editor: Open File,它会跳出系统文件选择框,专用于二进制文件 - 拖拽文件到编辑区?可以,但 VS Code 可能仍按文本尝试打开;一旦弹出“无法打开”提示,别点“取消”,点提示里的
Open with下拉菜单,再选 Hex Editor
编辑前务必确认是否只读,否则一个回车就覆写原始文件
Hex Editor 的编辑是直写内存字节流的,没有任何中间转换或确认弹窗。你双击一个 00 改成 FF,按 ⌘S 保存,硬盘上那个字节就真的变了——连撤销都只支持单步 ⌘Z,没本地历史快照。
所以,除非你明确要改固件、打补丁或调试协议字段,否则第一件事就是开只读模式,防手滑。
- 在 Hex Editor 视图中右键空白处 →
Toggle Read-Only Mode→ 状态栏出现[READONLY]才算生效 - 只读模式下仍可
⌘F搜字节序列、⌘G跳转偏移、鼠标悬停看 ASCII 解码,功能不打折 - 想改?右键再点一次关掉只读即可,但请先备份原始文件——
cp firmware.bin firmware.bin.bak花不了两秒
大文件、非标准后缀、远程开发场景下的处理要点
Hex Editor 对几百 MB 的固件镜像或磁盘镜像(.dd、.iso)支持有限:加载慢、滚动卡顿、搜索变迟钝。它也不是为 GB 级文件设计的,这时候得调策略。
- 对于非标准后缀(比如
.firmware、.raw),可在settings.json里加关联:"*.firmware": "hexeditor",以后双击就自动进 Hex Editor,省去每次右键 - 用远程开发(SSH/Container)时,Hex Editor 是纯客户端渲染的,所有字节都从远端下载到本地内存再显示——大文件会卡死或 OOM。此时不如在远端终端用
xxd或hexdump -C快速查魔数,只把关键片段拖回本地编辑 - 需要结构化解析(比如看 FAT 表、ELF section header)?Hex Editor 不提供解析器。它只负责“字节在哪、值多少”,语义分析得靠你手动对照 spec,或配合其他插件(如
Binary Viewer)辅助
真正难的从来不是打开,而是看懂那一长串 00 00 41 42 00 00... 到底对应什么字段。工具只是镜子,映出来的东西,还得你自己认。









