GithubHelp home page GithubHelp logo

hextazy's Introduction

Hextazy

A coloful hexadecimal editor, inspired by hexyl.

Illustration with all possible bytes

Build

git clone https://github.com/0xfalafel/hextazy.git
cd hextazy
cargo build

Install

An amd64 linux binary is available: https://github.com/0xfalafel/hextazy/releases/latest/.

You can also install via cargo:

git clone https://github.com/0xfalafel/hextazy.git
cargo install --path ./hextazy

If you don't have cargo installed. There are installation instructions here https://doc.rust-lang.org/cargo/getting-started/installation.html.

Usage

hextazy take the file to edit as an argument.

Usage: hextazy [file]
hextazy ./test/all_bytes.bin

You can edit the file directly. Use Tab to switch between the Hexdecimal and Ascii editors.

Once you're done, press q or Ctrl + C to exit.

Shortcuts

Key Combination Action
Ctrl + C Exit the app without saving.
Ctrl + Q Exit the app.
q  Exit the app (in hex editor mode).
Ctrl + Z  Undo the last write.
Ctrl + Y  Redo, cancel the last undo.
Ctrl + U  Undo all changes.
Backspace Move left / Undo the modification of the previous byte.
Ctrl + →  Jump 4 bytes to the right.
Ctrl + ←  Jump 4 bytes to the left.
Tab   Switch between ascii and hexadecimal editor mode.
: Open the command bar.
Esc Close the command bar.
/ Open the search bar.

Search

Key Combination Action
/4142 Search the hex value 0x4142, and the ascii string "4142".
n Go to the next search result.
Shift + n Go to the previous search result.
:s/abc Search the string "acb".
:x/4142   Search the hex value 0x4142.
:xi/4142  Search the hex value in reverse order: 0x4241.

Commands

The command bar is opened with : in the hexadecimal editor mode.

Command Action
: Open the command bar.
:q Close the app.
:0x1234 Jump at the address 0x1234.

hextazy's People

Contributors

0xfalafel avatar faelian avatar

Stargazers

Xavier LASNE avatar Samy Lahfa avatar

Watchers

 avatar  avatar

hextazy's Issues

Code licensing ?

Hello could you add a license to the code please ?

It's just to package this software into Nixpkgs, usually we need to set the license in the metadata of the package.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.