vimでバイナリファイルを表示すると意味不明な文字が表示される

vimでバイナリファイルを表示すると意味不明な文字が表示される

Vim でバイナリ ファイルを開くと、意味不明な文字列が表示されます。1 と 0 が大量に表示されるはずですが、なぜでしょうか。

答え1

素晴らしい質問ですね。

テキスト エディターはファイルを開いてバイナリを表示しません。通常、ASCII または Unicode エンコードでファイルを読み取ります。

ASCII エンコーディングがどのように機能するかの例をいくつか示します。

http://www.asciitable.com/

基本的に、その動作は、最初のバイト数を読み取り、そのビットの集合を特定の文字として解釈し、それが画面に表示されるというものです。

しかし、もしあなたが欲しいVim でバイナリ (または 16 進数) を表示するには、次のようにします。

http://vim.wikia.com/wiki/Hex_dump

関連情報