db db d88888b db db d88888b d8888b.
88 88 88' `8b d8' 88' 88 `8D
88ooo88 88ooooo `8bd8' 88ooooo 88 88
88~~~88 88~~~~~ .dPYb. 88~~~~~ 88 88
88 88 88. .8P Y8. 88. 88 .8D
YP YP Y88888P YP YP Y88888P Y8888D'
At the same time, I have the similar project but in Rust This project use Termbox2
You can work on one file
./hexed my_file
or, if you need, on several files in the same time, with the ability to navigate from file to file.
./hexed my_file_1 my_file_2 my_file_3 ...
- hjkl move (arrows works too)
- g move to the beginning of the file
- G move to the end of the file
- ( move to the beginning of the line
- ) move to the end of the line
- [ move to the beginning of the page
- ] move to the end of the page
- n next page
- b previous page
- N next file
- B previous file
- J jump to address
- a insert a byte at cursor position
- x cut a byte
- y copy a byte
- p paste a byte
- i insert mode
- I insert mode (in ascii)
- s search hex sequence
- > move to the next search result
- < move to the previous search result
- u Undo (max undo : 500)
- <BCKSPACE> Delete in search or jump mode
- <ESC> quit insert mode
- <SPACE> force refresh
- <TAB> show / hide title
- ? show / hide help
- w write file
- q quit