2012-01-21 222 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