hexapoda
a colorful modal hex editor
keys pressed in this recording: eeyeJv*ev4Jmeevev4Jt0<C-space><C-space>
features
- color-codes bytes by value
- modal editing
- multiple selections
- split selection(s) into #-byte chunks (1/2/3/...)
- configurable keybinds
- undo/redo (u/U)
- inspect the current selection(s) (<C-space>)
- signed, unsigned, binary, fixed-point, UTF-8, color
- mark notable offsets (m)
- jump to selected offset (J)
- ...and more!
notable features that are missing (for now)
- search
- jump to entered offset
- diffing
- inserting bytes
- only replacing and deleting right now
usage
for the most part, hexapoda works similarly to Helix, but there are a few big differences:
- hexapoda uses
ijkl for cursor movement by default. if you prefer the Obviously Worse hjkl, you can use this config - to repeat an action a certain number of times, hexapoda uses the
repeat action, bound to * by default. instead of entering a number of times to repeat, repeat uses the primary register, which allows repeating based on a value from the opened file - the showcase above uses this by selecting the word at
0x4 and yanking, then going to 0xc and selecting that number of words with v*e