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

时间:2013-01-08 14:21:35

标签: emacs hex

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

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

我如何在emacs中执行此操作?

2 个答案:

答案 0 :(得分:7)

您可能更喜欢nhexl-mode,它允许您编辑文件,就好像它没有进行六重化(基本上,nhexl模式中的hexlification在重新显示期间即时完成),因此您可以插入/删除文字没有任何困难。

答案 1 :(得分: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(内部版本1,x86_64-w64-mingw32)