【问题标题】:Display file in binary format以二进制格式显示文件
【发布时间】:2012-02-15 17:23:10
【问题描述】:

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

我使用:set binary 并认为我只会看到 1 和 0,但没有任何变化。

我怎样才能只看到一和零?

【问题讨论】:

  • 呃,这个意义上的二进制实际上意味着非文本。顺便说一句,你会如何处理所有的“一和零”?
  • 我正在研究在 Linux 中使用as 实用程序翻译小汇编代码的过程,并希望将结果作为二进制文件查看。
  • @Idigas 就是这样。
  • 注意:当你开始想用xxd编辑二进制文件时,你会遇到问题:stackoverflow.com/questions/27086771/…
  • @xralf,考虑接受其他答案作为解决方案。

标签: vim binary


【解决方案1】:

这对我有用:

:%!xxd -b

【讨论】:

    【解决方案2】:

    您可以获得十六进制表示,而不是一和零:

    :setlocal display=uhex
    

    此外,您可以使用以下命令获取缓冲区的十六进制转储:

    :%!xxd
    

    Source

    【讨论】:

    • 这很有用,但它不会显示存储在硬盘上的原始文件(一和零)。它用 vim 重新格式化。
    • 但他们在vim 中写道这是不可能的。也许 hex 对于实际工作更方便,但奇怪的是 vim 不能显示原始文件。
    • @xralf - 问题是,1 和 0 的“格式”根本没那么有用……所以对它的需求并不大。
    • 十六进制和二进制转换非常简单。十六进制模式就是这样,十六进制数字。研究二进制数据或原始数据是一个非常具体的问题,仅用于黑客、审计、摄影、网络安全……很少有工具可以做到这一点……
    • 除了你的答案,你可以给一和零,因为这就是我们所要求的。
    猜你喜欢
    • 1970-01-01
    • 2015-08-05
    • 2017-09-21
    • 1970-01-01
    • 1970-01-01
    • 2015-12-16
    • 2014-01-04
    • 2012-09-02
    • 1970-01-01
    相关资源
    最近更新 更多