2012-01-21 145 views
24

我想在Vim中查看可執行文件。以二進制格式顯示文件

我用:set binary,並認爲我會看到只有1和零,但沒有任何改變。

我怎樣才能看到只有一個和零?

+0

呃,在這個意義上二進制實際上意味着非文本。順便說一句,你會怎麼做所有的「一個和零」? – Rook

+0

我正在研究在Linux下使用'as'實用程序翻譯小彙編代碼的過程,並希望將結果看作二進制文件。 – xralf

+0

然後呢? ... – Rook

回答

30

相反的一和零,你可以得到一個十六進制表示:

:setlocal display=uhex 

此外,您還可以得到一個緩衝與十六進制轉儲:

:%!xxd 

Source

+1

這很有用,但它不會顯示存儲在硬盤上的原始文件(1和0)。它與vim重新格式化。 – xralf

+0

但是他們在'vim'中寫道這是不可能的。也許十六進制對於真正的工作更方便,但奇怪的是vim不能顯示原始文件。 – xralf

+2

@xralf - 事情是,1和0的「格式」並不是那麼有用......所以沒有太多的需求。 – Rook

29

這對我來說訣竅:

:%!xxd -b