Vi als Hex-Editor

Den Editor vi kann man auch als hex-Editor verwenden. Dazu wird der Inhalt der zu bearbeitenden Datei durch das externe Programm xxd geleitet.

Die Datei mit vi öffnen, ESC drücken und :%!xxd eingeben. Der Dateiinhalt wird durch xxd geleitet und nun als Hex-Code in vi angezeigt. Nun kann man Bearbeitungen durchführen.

Zum speichern muss der Hex-Code zunächst zurückübersetzt werden: Dazu ESC drücken und :%!xxd -r eingeben. Nun mit :wq speichern und schließen.

Bestimmte Dateitypen dauerhaft als Hex-Code bearbeiten

Möchte man einen bestimmten Dateityp mit vi immer im Hex-Code bearbeiten, kann man dies in ~/.vimrc eintragen:

augroup
  Binary au!
  au BufReadPre *.bin let &bin=1
  au BufReadPost *.bin if &bin | %!xxd
  au BufReadPost *.bin set ft=xxd | endif
  au BufWritePre *.bin if &bin | %!xxd -r
  au BufWritePre *.bin endif
  au BufWritePost *.bin if &bin | %!xxd
  au BufWritePost *.bin set nomod | endif
augroup END

Quelle http://www.kevssite.com/2009/04/21/using-vi-as-a-hex-editor/