免责声明:这与有哪些好的 GUI 二进制查看器/编辑器?。
如何在类似 gedit 的编辑器中编辑文件的二进制数据?例如:
00001010101010010101
如何使用类似 gedit 的编辑器编辑文件的十六进制数据?例如:
91021AF9B
我并不想使用一个编辑器来同时处理两种情况。我想要两个不同的编辑器。
我查看了 GHex,但它不是我想要的。
答案1
您可以使用已经安装好的 vim。
为了确保万无一失,请继续安装 vim:
sudo apt-get update
sudo apt-get install vim
现在,使用 vim 命令:%! xxd -b
编辑二进制文件,如下例所示:
vim /path/to/filename
注意:你可以将文件拖放到终端中,以自动填写路径
仅供参考,:%! command
前缀允许您将当前文件的内容传送到命令的标准输入,并用命令的标准输出替换文件的内容。xxd
是一个 Linux 命令。
文件打开后,按ESC然后输入:%! xxd -b
然后按ENTER。
或者,你可以添加标志-g4
,将位分组为 32 位数据包,例如:%! xxd -b -g4
对于十六进制编辑,请使用 vim 命令:%! xxd
或:%! xxd -g4
按下ESC,然后i进入“插入”模式,您可以进行编辑。
按下ESC,然后输入:w
,接着ENTER保存文件。
按下ESC然后输入:q
再按ENTER或ESC然后输入:q!
再按ENTER退出文件。
Vim 需要一些时间来适应,但是一旦你花时间了解了它的工作原理,它就真的很棒。
此外,vim 允许您编辑几乎任何内容,包括 sqlite 和各种其他内容。
另外,当您将二进制转换为十六进制然后进行编辑时,我认为您可能需要使用:%! xxd -r
命令转换回二进制正如这里所述。
以下是一个类似的帖子:
https://unix.stackexchange.com/questions/282215/how-to-view-a-binary-file/282220
单击此处获取有关编辑 .vimrc 文件以允许某些相关命令的更多信息。
一个非常相似的编辑器是bvi
。运行以下命令进行安装:
sudo apt-get install bvi