Skip to content
/ xvi Public

Hex editor with ncurses based user interface

License

Notifications You must be signed in to change notification settings

artemsen/xvi

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

XVI: hex editor for Linux terminal

Hex editor with ncurses based user interface:

  • Low resource utilization, minimum dependencies;
  • Support for some VIM keyboard shortcuts (hjkl, :, /, etc);
  • Visual diff between several files;
  • Highlighting the current position and changed data;
  • Insert bytes into the middle of the file;
  • Cutting bytes from the middle of the file;
  • Filling the range with a pattern;
  • Undo/redo support;
  • Search and goto;
  • Customizable UI colors.

Screenshot

Screenshot

Install

  • Arch users can install the program via AUR;
  • AppImage is available in Releases.

Configure

The editor searches for the configuration file with name config in the following directories:

  • $XDG_CONFIG_HOME/xvi
  • $HOME/.config/xvi

Sample file is available here.

See man xvirc for details.

Build

The project uses Rust and Cargo:

cargo build --release