如何在Ubuntu中编辑文件的二进制或hex数据?

免责声明:这与一些优秀的GUI二进制查看器/编辑器有什么不同? 。

如何在类似编辑器的gedit中编辑文件的二进制数据? 例如:

00001010101010010101 

如何在gedit编辑器中编辑文件的hex数据? 例如:

 91021AF9B 

我不想要两个编辑器。 我想要两个不同的编辑。

我看了一下GHex,这不是我想要的。

您可以使用已经安装的vim。

只是为了确保,继续安装vim:

 sudo apt-get update sudo apt-get install vim 

现在,使用vim命令:% !xxd -b来编辑二进制文件,如下例所示:

 vim /path/to/filename 

注意:您可以将文件拖放到终端中以自动为您填写路径

文件打开后,按ESC键,然后键入:% !xxd -b然后按ENTER键

或者,您可以添加标志-g4以将位分组为32位数据包,如:% !xxd -b -g4

在此处输入图像描述

对于hex编辑,请使用vim命令:% !xxd代替或:% !xxd -g4

d

ESC ,然后按“ i”进入“INSERT”模式,可以进行编辑。

ESC键 ,然后键入:w然后按ENTER键保存文件。

ESC然后键入:q然后按ENTERESC ,然后键入:q! 然后按ENTER退出文件。

Vim需要一些时间来适应,但是一旦你花时间去学习它是如何工作的,它真的很棒。

此外,vim允许您编辑几乎任何东西,包括sqlite和各种其他东西。

此外,当您将二进制文件转换为hex然后编辑时,我认为您可能需要使用:% xxd -r命令转换回二进制文件, 如此处所述。

更多信息可以在官方维基上找到,点击这里。

这是一个类似的post:

https://unix.stackexchange.com/questions/282215/how-to-view-a-binary-file/282220

单击此处获取有关编辑.vimrc文件的更多信息,以允许一些相关命令。


一个非常相似的编辑器是bvi 。 运行以下命令进行安装:

 sudo apt-get install bvi 

点击这里获取更多信息。