ImHex 快捷键实用指南:4 个高频场景靠 15 个组合就够
【免费下载链接】ImHex🔍 A Hex Editor for Reverse Engineers, Programmers and people who value their retinas when working at 3 AM.项目地址: https://gitcode.com/GitHub_Trending/im/ImHex
用 ImHex 这类十六进制编辑器干活时,鼠标其实只适合干一件事:点开第一个文件。之后大部分时间——翻地址、改字节、查符号、切文件——都可以不离开键盘。下面按你实际会遇到的场景,把最常用的一组 ImHex 快捷键拆开讲,每个场景记住三四个组合就行。macOS 上凡是 Ctrl 都换成 Cmd。
载入陌生文件后 30 秒定位目标地址
刚打开一个几 MB 的 rom,要看的地址在 0x4A00 附近,靠滚轮翻屏幕要翻半天。
| 按什么 | 得到什么 |
|---|---|
Ctrl+Shift+P 后输入@0x4A00 | 光标直接落到该地址(@支持十六进制,还能算式) |
Ctrl+Shift+P 后输入=加算式 | 命令面板当场算数,结果可接着用 |
| Ctrl+F / Ctrl+G | 打开搜索、跳到下一个匹配项 |
| 方向键 + Shift+方向键 | 逐字节挪光标、扩选区 |
坑:命令面板里@跟>是两套东西——@定位地址,>搜菜单项名称,找功能时别敲错符号。想深挖这套命令的实现可以看 plugins/builtin/source/content/command_palette_commands.cpp。
连续改多处字节时手不离开键盘
找到目标后要逐字节改写,最费时间的是每次点工具栏"编辑"。
| 按什么 | 得到什么 |
|---|---|
| Enter | 光标所在字节直接进编辑态,敲新值回车即落盘 |
| Shift+↑↓/←→ | 按行、按字节扩选区,圈出要批量处理的范围 |
| Ctrl+Shift+V | 把剪贴板内容对选区内每个位置全部粘贴(批量覆写就靠它) |
| Ctrl+Z / Ctrl+Y | 撤销 / 重做,改坏了随时回退 |
| Esc | 取消当前选区 |
坑:Enter 只编辑光标下的一个字节,真正的批量写入靠"选区 + Ctrl+Shift+V";改只读文件前记得先确认能写,否则撤销也救不了文件外的期待。
写 pattern 时少切窗口、快速找符号
写解析脚本时最常见的烦躁:改完脚本切回十六进制视图跑一遍,再切回来改,鼠标在窗口间横跳。
| 按什么 | 得到什么 |
|---|---|
| Ctrl+Shift+M | 跳到配对的括号,长脚本里找结构一步到位 |
| Ctrl+← / Ctrl+→ | 按单词移动,比逐格挪快很多 |
| Ctrl+Shift+C / R / W | 搜索时切换大小写、正则、整词匹配 |
| Ctrl+Home / Ctrl+End | 直接跳文件头尾 |
Ctrl+Shift+P 再@地址 | 不切回十六进制视图也能跳地址核对 |
坑:三个 Ctrl+Shift 切换键只影响搜索行为,不会替你触发搜索,得配合视图里的查找框用。
多文件对照:切数据源、调布局、重绑按键
手里同时开着好几个数据源互相比对,来回点标签页容易点串。
| 按什么 | 得到什么 |
|---|---|
| Alt+Ctrl+← / → | 在已打开的数据源间前后切换 |
| Ctrl+W | 关掉当前数据源 |
| F11 / F10 | 全屏 / 窗口置顶,边看文档边看文件 |
| Ctrl+B | 给当前位置打个书签,回头好找 |
手型不合的键位不用忍:打开 设置 → 快捷键,每行点一下就能重录组合,录到与现有组合冲突的不会生效,提示里会告诉你。这套可重绑的注册逻辑在 plugins/builtin/source/content/views/view_hex_editor.cpp 里能看到。
附录:15 行速查表
| 分组 | 快捷键 | 作用 |
|---|---|---|
| 文件 | Ctrl+N / Ctrl+O | 新建 / 打开文件 |
| 文件 | Ctrl+S / Ctrl+Shift+S | 保存 / 另存为 |
| 文件 | Ctrl+W | 关闭当前数据源 |
| 文件 | Ctrl+R | 重新加载当前文件 |
| 编辑 | Ctrl+Z / Ctrl+Y | 撤销 / 重做 |
| 编辑 | Enter | 编辑光标处字节 |
| 编辑 | Ctrl+Shift+V | 选区批量粘贴 |
| 编辑 | Esc | 取消选区 |
| 导航 | Ctrl+Shift+P +@地址 | 跳转到地址 |
| 导航 | Ctrl+F / Ctrl+G | 搜索 / 下一匹配 |
| 导航 | Shift+方向键 | 扩展选区 |
| 导航 | PageUp / PageDown | 翻页滚动 |
| 视图 | Alt+Ctrl+←/→ | 切换数据源 |
| 视图 | F11 / F10 | 全屏 / 置顶 |
| 视图 | Ctrl+B | 创建书签 |
今天先只记两个:Ctrl+Shift+P(配合@地址跳转)和方向键选区。用两天,你会发现右手基本不用离开主键区。
【免费下载链接】ImHex🔍 A Hex Editor for Reverse Engineers, Programmers and people who value their retinas when working at 3 AM.项目地址: https://gitcode.com/GitHub_Trending/im/ImHex
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考