のねのBlog

パソコンやソフト開発で起きた問題など書きます。よろしくお願いします。

16進表示

vimでバイナリ編集する。

(1)vimをバイナリモードで起動する。
オプション「-b」を指定することで、バイナリモードで起動します。
$ vim -b filename
(2)16進数ダンプ形式に変換する。
vimに付属のxxdコマンドを使用して、16進数ダンプ形式に変換します。
:%!xxd
(3)16進数ダンプ形式を編集する。
通常のテキストファイルを編集する場合と同様に、任意にデータを編集します。
なお、16進数部分を変更しても、テキスト部分は更新されません。(逆も同様です。)
(4)16進数ダンプ形式からテキストに変換する。
編集が済んだら変換し、テキストに戻します。
:%!xxd -r

16進数部分への変更だけが反映されます。
右側のテキスト部分への変更は無視されます。