Next: , Previous: , Up: Top   [Contents][Index]


42 バイナリーファイルの編集

バイナリーファイルを編集する特別なメジャーモードに、Hexlモードがあります。これを使用するには、ファイルをvisitするのに。C-x C-fのかわりにM-x hexl-find-fileを使用します。このコマンドはファイル内容を16進に変換して、その変換結果を編集できるようにします。ファイルを保存するときは、自動的にバイナリーに変換されます。

既存のバッファーをhexに変換するために、M-x hexl-modeを使用することもできます。これは普通にファイルをvisitしてから、それがバイナリーファイルだと気づいた場合などに便利です。

Hexlモードでは通常のテキスト文字は上書きです。これはファイル内のデータのアラインメントを意図せず壊してしまう危険を減らすためです。挿入のためには特別なコマンドがあります。以下はHexlモードのコマンドのリストです:

C-M-d

10進でタイプされたバイトコードを挿入します。

C-M-o

8進でタイプされたバイトコードを挿入します。

C-M-x

16進でタイプされたバイトコードを挿入します。

C-x [

1Kバイト“ページ”の先頭に移動します。

C-x ]

1Kバイト“ページ”の最後に移動します。

M-g

16進で指定されたアドレスに移動します。

M-j

10進で指定されたアドレスに移動します。

C-c C-c

Hexlモードを抜けて、hexl-modeモードを呼び出す前の、このバッファーのメジャーモードに戻ります。

他のHexlコマンドには、バイナリーバイトの文字列(シーケンス)の挿入、shortint単位での移動などがあります。詳細については、C-h a hexl-RETとタイプしてください。