sublime如何查看并编辑十六进制(Hex)文件? (插件推荐)

发布时间 - 2025-12-22 00:00:00    点击率:
Sublime Text 无法直接编辑十六进制文件,因其本质是文本编辑器,依赖字符编码解析文件,不支持二进制安全读写;仅能通过HexViewer插件只读查看,真正编辑需借助HxD、xxd等专业工具完成。

Sublime Text 本身不支持直接编辑十六进制文件,它定位是文本编辑器,读取文件依赖字符编码(如 UTF-8),对二进制数据无法安全解析或写入。所以不能真正“编辑”十六进制内容并保存回原始二进制格式——这是关键前提。但你可以用插件查看,再配合外部工具完成编辑闭环。

用 HexViewer 查看十六进制内容(只读)

这是最常用、最轻量的方案,适合快速 inspect 二进制文件(比如 .exe、.jpg、.bin):

  • 先确保已安装 Package Control(没装的话按 Ctrl+Shift+P → 输入 “Install Package Control”,回车并重启)
  • Ctrl+Shift+P → 输入 “Install Package” → 回车 → 搜索 “HexViewer” → 安装
  • 打开一个二进制文件(或任意文件)→ 再次 Ctrl+Shift+P → 输入 “HexViewer: Show Hex” → 回车
  • 新标签页会显示:左侧地址偏移、中间十六进制字节(每行默认 16 字节)、右侧 ASCII 可视字符(不可见字符显示为点)
  • 支持复制整段 Hex、选中部分 Hex、调整每行字节数(通过 HexViewer 设置)

为什么不能在 Sublime 里直接编辑 Hex 并保存?

因为 HexViewer 输出的是“字符串形式的十六进制表示”,不是原始字节流。你在里面改了 "48656C6C6F",Sublime 会把它当文本保存成这串字符,而不是写入 5 个字节 0x48 0x65 0x6C 0x6C 0x6F。强行保存会导致文件损坏。

  • HexViewer 是只读模式,界面右下角会显示 “Hex Viewer (read-only)”
  • 没有 “Save as Binary” 或 “Apply to Original File” 功能
  • 它的作用是辅助分析,不是替代专业 Hex 编辑器

真正需要编辑时,推荐这些组合方式

如果你必须修改二进制内容,建议以下可靠路径:

  • 用 HxD(Windows)/ Bless(Linux)/ 010 Editor(跨平台)打开原文件直接编辑:它们能实时映射字节、支持搜索/替换 Hex、计算校验和、结构模板解析,安全可靠
  • 命令行 + Sublime 协作:用 xxd -g1 file.bin > file.hex 转成可读 Hex 文本 → 在 Sublime 里编辑 → 保存后运行 xxd -r -g1 file.hex > file_new.bin 还原
  • 把 HexViewer 导出内容粘贴到 Sublime 做标注:比如在某段 Hex 下方加注释说明用途,再对照专业工具修改

其他相关插件补充(非 Hex 编辑,但有用)

有些插件能间接提升二进制工作流效率:

  • PackageResourceViewer:查看已安装插件的 Python 源码,适合调试 HexViewer 行为或自定义快捷键
  • ConvertToUTF 或内置 Python 控制台:view.run_command("show_panel", {"panel": "console"}) → 输入 ",".join(f"{b:02X}" for b in b"hello") 快速查字符 Hex 值
  • AutoFileName:在写路径或资源引用时避免拼错二进制文件名

基本上就这些。Sublime 查十六进制不难,编辑得交给专业工具——不是功能缺陷,而是定位使然。用对场景,它依然是你二进制分析工作流里高效的一环。


# linux  # python  # sublime  # windows  # 编码  # app  # 字节  # 工具  # win  # 为什么 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 香港服务器网站生成指南:免费资源整合与高速稳定配置方案  Win11怎么设置虚拟桌面 Win11新建多桌面切换操作【技巧】  如何用已有域名快速搭建网站?  C语言设计一个闪闪的圣诞树  Laravel如何处理文件上传_Laravel Storage门面实现文件存储与管理  android nfc常用标签读取总结  三星网站视频制作教程下载,三星w23网页如何全屏?  Laravel路由怎么定义_Laravel核心路由系统完全入门指南  Laravel如何实现登录错误次数限制_Laravel自带LoginThrottles限流配置【方法】  Laravel如何实现API速率限制?(Rate Limiting教程)  Laravel如何使用Livewire构建动态组件?(入门代码)  Laravel如何与Inertia.js和Vue/React构建现代单页应用  如何登录建站主机?访问步骤全解析  网站制作壁纸教程视频,电脑壁纸网站?  Laravel如何使用Gate和Policy进行权限控制_Laravel权限判定与策略规则配置  微信小程序 五星评分(包括半颗星评分)实例代码  Laravel Blade组件怎么用_Laravel可复用视图组件的创建与使用  重庆市网站制作公司,重庆招聘网站哪个好?  ,南京靠谱的征婚网站?  香港服务器如何优化才能显著提升网站加载速度?  Laravel如何监控和管理失败的队列任务_Laravel失败任务处理与监控  如何在香港免费服务器上快速搭建网站?  如何用花生壳三步快速搭建专属网站?  Laravel怎么发送邮件_Laravel Mail类SMTP配置教程  使用C语言编写圣诞表白程序  高防服务器租用首荐平台,企业级优惠套餐快速部署  手机钓鱼网站怎么制作视频,怎样拦截钓鱼网站。怎么办?  香港服务器网站推广:SEO优化与外贸独立站搭建策略  长沙企业网站制作哪家好,长沙水业集团官方网站?  Windows10如何删除恢复分区_Win10 Diskpart命令强制删除分区  Laravel Eloquent:优雅地将关联模型字段扁平化到主模型中  利用python获取某年中每个月的第一天和最后一天  网站图片在线制作软件,怎么在图片上做链接?  在centOS 7安装mysql 5.7的详细教程  ,网页ppt怎么弄成自己的ppt?  如何基于云服务器快速搭建个人网站?  mc皮肤壁纸制作器,苹果平板怎么设置自己想要的壁纸我的世界?  网易LOFTER官网链接 老福特网页版登录地址  如何快速配置高效服务器建站软件?  如何在自有机房高效搭建专业网站?  phpredis提高消息队列的实时性方法(推荐)  Laravel怎么使用Collection集合方法_Laravel数组操作高级函数pluck与map【手册】  简历没回改:利用AI润色让你的文字更专业  浅谈redis在项目中的应用  Laravel如何部署到服务器_线上部署Laravel项目的完整流程与步骤  Laravel怎么定时执行任务_Laravel任务调度器Schedule配置与Cron设置【教程】  Laravel如何处理文件下载请求?(Response示例)  如何快速启动建站代理加盟业务?  如何批量查询域名的建站时间记录?  PHP正则匹配日期和时间(时间戳转换)的实例代码