以二进制格式显示文件

37

我想在 Vim 中查看可执行文件。

我使用了 :set binary,本以为我会只看到一和零,但是什么也没有改变。

我该如何才能只看到一和零呢?


嗯,在那种情况下,二进制实际上意味着非文本。顺便问一下,你会用所有的“一和零”做什么? - Rook
我正在研究在Linux中使用as工具将小型汇编代码进行转换的过程,并希望将结果以二进制文件的形式呈现。 - xralf
9
@Idigas,就是这样。 - xralf
注意:当你开始想使用xxd编辑二进制文件时,你会遇到问题:https://dev59.com/E4Xca4cB1Zd3GeqPIG_W - Ciro Santilli OurBigBook.com
@xralf,请考虑接受其他答案作为解决方案。 - Iulian Onofrei
2个回答

52

这对我起了作用:

:%!xxd -b

44

你可以使用十六进制表示方法获得一个值,而非使用二进制的0和1:

:setlocal display=uhex

另外,您可以使用以下代码获取缓冲区的十六进制转储:

:%!xxd

来源


1
这很有用,但它不会像硬盘上存储的那样显示原始文件(一和零)。它是通过vim重新格式化的。 - xralf
但是他们写道vim不可能实现。也许十六进制在实际工作中更方便,但很奇怪vim不能显示原始文件。 - xralf
2
@xralf - 问题在于,1和0的“格式”实际上并不是非常有用...因此对它的需求并不是很大。 - Rook
十六进制和二进制转换很简单。十六进制模式只是十六进制数字。研究二进制数据或原始数据是非常具体的事情,仅用于黑客攻击、审计、摄影、网络安全等领域...只有少数工具可以做到这一点... - Eugenio F. Martinez Pacheco
第一条命令对我没用,但第二条命令可以。 - Mustapha-Belkacim
显示剩余2条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接