Можете ли вы порекомендовать бесплатный консольный шестнадцатеричный/ASCII-редактор с приличной функцией вырезания (которая позволяла бы вырезать блоки, например, из середины файла)? Что-то, что не будет синим повсюду, как Norton Commander
Emacs — это текстовый редактор с множеством функций и огромной расширяемостью.
Emacs имеет встроенный режим для редактирования двоичного файла, который называется Hexl mode . Однако он поддерживает только перезапись, что является ограничением, которое вы хотите преодолеть.
Есть пакет (плагин) под названием nhexl-mode, который решает эту проблему. Вы можете установить его через менеджер пакетов Emacs (меню «Параметры» → «Управление пакетами Emacs»). По умолчанию Nhexl-режим запускается в режиме перезаписи, но вы можете переключиться в режим вставки, запустив M-x binary-overwrite-mode RET
. Даже в режиме перезаписи удаление работает.
Вы можете поместить следующий фрагмент кода в свой файл инициализации ( ~/.emacs
), чтобы связать Insertключ с переключением режима перезаписи в nhexl-режиме. (Это немного сложнее, чем обычные привязки клавиш, потому что, в отличие от большинства других режимов, nhexl-mode по умолчанию не имеет определенной раскладки.)
(unless (boundp 'nhexl-mode-map)
(defvar nhexl-mode-map (make-sparse-keymap)
"Keymap used when `nhexl-mode' is active."))
(define-key nhexl-mode-map [insert] 'binary-overwrite-mode)
Это также может быть интересно, если вы используете nhexl-mode.
emacs -nw
)
садовник
Мог говорит восстановить Монику
варенье
варенье