如何在hexl模式下插入(而不是覆盖)一个字节?

问题描述 投票:11回答:2

所有hexl-insert-命令都会在点处覆盖该字节。 overwrite-mode是否开启没有区别。

我需要在点处插入一个新字节,然后将其他所有内容移动。

我怎么能在emacs中这样做?

emacs hex
2个回答
7
投票

您可能更喜欢使用nhexl-mode,它可以让您编辑文件,就像它没有进行六重化一样(基本上,nhexl模式中的hexlification在重新显示期间即时完成),因此您可以毫无困难地插入/删除文本。


0
投票

我也不能直接在nhexl模式中插入字符。我必须遵循这样的方法:

  1. 打开文件。 M-x nhexl-mode然后M-x nhexl-nibble-edit-mode
  2. 在另一个编辑器中只键入一个字符,复制它
  3. 移动光标在Emacs,C-y中以拉动此字符并调整文件格式
  4. 移动光标以修复十六进制

例如,如果我想插入5300来表示S,我需要按C-y来获取5353,然后将其编辑为5300

我在Windows 10和nhexl 1.2上使用GNU Emacs 26.1(build 1,x86_64-w64-mingw32)

© www.soinside.com 2019 - 2024. All rights reserved.