vim をバイナリエディタとして使てみる

皆さん大好き vimテキストエディタとして使用される方が多いと思いますが、バイナリエディタとしても使うことができるので、その方法を書こうかと思います。

バイナリエディタとは

下の画像のような、16進数がたくさん並んだファイルです。拡張子は".bin"であることが多いでしょうか。

f:id:fourteenth_letter:20200817183353p:plain

vim でバイナリファイルを開く方法

Windows環境での話です。MacLinux は少し違うかもしれません

コマンドプロンプトから下記コマンドにてバイナリファイルを開きます

vim -b FILE.bin

※ "-b" とすることでバイナリモードでファイルを開くことができますf:id:fourteenth_letter:20200817184358p:plain vimの編集画面が出てきますが、これだけではよく分からない文字が羅列してあるだけで何が何だか分かりません。。。

そこで下記コマンドを打ち、バイナリダンプ表示にします

:%!xxd

f:id:fourteenth_letter:20200817184634p:plain そして変更などを入れ終わったら、最後は下記コマンドを打って元の状態に戻してから保存しましょう

- :%!xxd -r

※元の状態に戻さずに保存すると、バイナリダンプ状態で保存されるので、ファイルの中身が変なことになりますのでご注意ください