Sublime Text如何实现十六进制查看_Sublime Text安装HexViewer插件【底层】

夜杰同学_1557

夜杰同学_1557

2026-05-24

631人浏览

原创

sublime text无法实现十六进制编辑,仅能通过facelessuser开发的hexviewer插件实现只读十六进制查看;必须用ctrl+shift+p调出命令面板并执行hexviewer: view in hex手动选择文件,双击或右键打开会因底层文本加载机制失败,显示空白、乱码或报错。

sublime text如何实现十六进制查看_sublime text安装hexviewer插件【底层】

Sublime Text 无法实现十六进制“编辑”,但可以实现只读十六进制查看——这完全依赖 HexViewer 插件,且必须通过命令触发,不是文件双击自动生效。

为什么双击二进制文件打不开十六进制视图

Sublime Text 底层按文本流加载文件,遇到 \x00、\xff 等非 UTF-8 字节会直接中断或显示乱码;它没有「二进制文件自动识别 + 切换视图」机制。所谓“内置 HexViewer”是常见误解,HexViewer 是 facelessuser 维护的第三方插件,不修改 Sublime 的文件读取逻辑,只做后置解析。

  • 双击 firmware.bin 或右键“用 Sublime 打开” → 大概率空白页或报 Error loading file: invalid start byte
  • 即使点击警告框的“Yes”强行加载,显示的也是损坏的 UTF-8 解码结果,不是原始字节
  • 正确路径只能是:先打开空白页 → Ctrl+Shift+P → 输入 HexViewer: View in Hex → 手动选文件

安装 HexViewer 的关键步骤和易错点

插件必须通过 Package Control 安装,手动丢 .py 文件或改配置无效。安装后不会自动注册命令,需确认命令面板能搜到 HexViewer 开头的条目。

Trancy
Trancy

Trancy是一款AI学习资源工具,AI驱动的语言学习工具。

下载
  • 没装 Package Control?去 https://packagecontrol.io/installation 复制代码,粘贴进 View → Show Console 运行
  • 安装时搜 HexViewer,认准 GitHub 作者 facelessuser,别选拼写近似的 HexEditor 或大小写错误的 hexviewer
  • 安装完不重启 Sublime 也可能导致命令未加载,可尝试 Ctrl+Shift+P → Package Control: Satisfy Dependencies
  • 命令面板输入 HexViewer 后无响应?检查是否开启了「忽略大小写」搜索(默认开启),但命令名严格区分大小写:是 HexViewer: View in Hex,不是 hexviewer: view

View in Hex 和 Toggle Hex Mode 的区别

两者都只读,但触发方式和适用场景不同:View in Hex 是全新加载一个二进制文件的十六进制视图;Toggle Hex Mode 是在当前已打开的(通常是文本)文件上切换视图,对二进制文件基本无效。

  • HexViewer: View in Hex → 弹出系统文件选择框,支持任意路径的 .bin、.elf、.png 等,是唯一可靠入口
  • HexViewer: Toggle Hex Mode → 仅适用于已成功以文本形式打开的文件(比如你用 xxdb 转过的 hex 文本),对原始二进制文件常失败或无反应
  • 视图格式固定为:左侧偏移地址 + 中间 16 字节十六进制(每行 2 列 × 8 字节) + 右侧 ASCII 映射(不可见字符显示为 .)
  • 右下角始终显示 Hex Viewer (read-only) —— 这不是提示,是硬性限制,任何编辑后保存都会把字符串当文本写入,导致文件损坏

大文件、固件或含空字节文件打不开怎么办

HexViewer 默认有内存和解析限制,对 >100MB 的固件或含大量 \x00 的 raw 镜像容易卡死或报错。这不是 bug,是插件设计使然。

  • 可手动修改 HexViewer 配置:菜单 → Preferences → Package Settings → HexViewer → Settings,增加 "max_file_size": 209715200(单位字节,如 200MB)
  • 仍失败?说明文件含非法头部或校验结构,HexViewer 解析器无法跳过 —— 此时应换工具:xxd firmware.bin | less 或直接用 VS Code + Hex Editor 扩展
  • 需要快速查某偏移处的字节值?别依赖 Sublime,用 Sublime 内置 Python 控制台执行:view.substr(view.find_by_selector("text")[0]).encode("latin1")[0x1234](需先确保文件已加载为文本,且编码兼容)
真正要改二进制内容时,HexViewer 就该被放弃。它的存在意义只是「快速看一眼结构」,而不是「编辑工作流」——这个边界模糊点,恰恰是多数人踩坑最深的地方。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

sublime

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
Linux 新手先学哪些命令
Linux 新手先学哪些命令

Linux新手命令专题汇集终端基础、文件目录操作、文本查看、软件安装和权限管理等入门文章,帮助按实际任务练习常用命令并建立命令行操作习惯。

2026.10.15

0

20

MySQL 忘记密码怎么办
MySQL 忘记密码怎么办

MySQL忘记密码专题汇集不同版本与系统下的root密码重置方法,覆盖MySQL 5.7、8.0、Mac、Linux及本地集成环境,并提示恢复权限与重新登录的检查步骤。

2026.10.15

0

18

Vue.js 中 ref 和 reactive 的区别
Vue.js 中 ref 和 reactive 的区别

Vue.js中ref和reactive的区别专题汇集两种响应式API的定义、访问方式、对象解构、侦听与性能取舍等文章,帮助结合实际状态类型选择合适写法。

2026.10.15

0

20

VS Code 怎么配置开发环境
VS Code 怎么配置开发环境

VS Code开发环境专题汇集编辑器安装、语言扩展、编译器、解释器、终端和调试配置文章,覆盖Java、Python、C++和PHP等常见语言的入门设置。

2026.10.15

0

18

C++ 开发环境怎么搭建
C++ 开发环境怎么搭建

C++开发环境专题汇集Windows、Linux下的编译器与IDE安装配置教程,涵盖GCC、Clang、Visual Studio、CLion和VS Code,以及编译运行首个程序的步骤。

2026.10.15

0

19

Python 虚拟环境是什么
Python 虚拟环境是什么

Python虚拟环境专题介绍项目依赖隔离的作用,汇集venv与uv创建、激活、退出及解释器切换的相关文章,并覆盖Windows、Linux和VS Code中的常见配置问题。

2026.10.15

0

15

Python 怎么安装并配置环境变量
Python 怎么安装并配置环境变量

Python安装与环境变量配置专题汇集Windows、macOS和Linux的安装步骤、PATH设置、pip配置及常见报错排查文章,帮助完成解释器安装并验证命令行可以正常运行。

2026.10.15

0

15

PHP 连接 MySQL 失败怎么办
PHP 连接 MySQL 失败怎么办

PHP连接MySQL失败专题汇集PDO与MySQLi扩展配置、账号权限、主机端口、套接字和认证方式等排查文章,覆盖连接报错、密码变更与容器环境配置,帮助按错误提示定位原因并修复。

2026.10.15

0

18

PHP 表单提交后如何获取数据
PHP 表单提交后如何获取数据

PHP表单提交后如何获取数据专题汇集HTML表单提交、GET与POST接收、$_POST和$_GET读取、跨文件传值、单选与下拉字段获取,以及空值和接收失败排查等文章,帮助新手完成从提交到处理的完整流程。

2026.10.15

0

20

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程