Editor hexadecimal/ASCII de consola con función de corte

¿Puede recomendar un editor hexadecimal/ASCII de consola gratuito con una función de corte decente (que permitiría cortar bloques, por ejemplo, desde la mitad de un archivo)? Algo que no sería azul por todas partes como Norton Commander

Entonces, ¿quieres algo más que vim/emacs/nano? ¿Por qué?
Dado que esto se migró desde unix.stackexchange.com, ¿podría etiquetarlo apropiadamente como Unix o Linux, o alguna distribución o sistema de empaquetado en particular? Además, etiquete gratis o indique un presupuesto. ¿Es "cortar" la única función que necesita? Si hay más, indíquelos. Cuanta más información nos des, mejor podremos ayudarte. Respuesta, dado que soy bastante grueso, ¿qué quiere decir con consola? ¿Verdaderamente solo línea de comando? ¿Sin guía? (Si Gui, pelsae etiqueta Gnome, Kde, etc.)
@gardenhead: vim y emacs son un poco pesados ​​(AFAIK nano no es un editor hexadecimal y Emacs tiene una GUI). Como dije, quiero una aplicación de consola
@Mawg: la función de corte parece ser lo único que me perdí en hexedit, que estoy usando ahora. "Solo línea de comando" es vago. Quiero gráficos ASCII, como en hexedit, norton comandante o (net)hack

Respuestas (1)

Emacs + modo nhexl

Emacs es un editor de texto con muchas funciones y una enorme extensibilidad.

Emacs tiene un modo incorporado para editar archivos binarios llamado modo Hexl . Sin embargo, solo admite la sobrescritura, que es la limitación que desea superar.

Hay un paquete (complemento) llamado nhexl-mode que resuelve este problema. Puede instalarlo a través del administrador de paquetes de Emacs (menú “Opciones” → “Administrar paquetes de Emacs”). El modo Nhexl se inicia en modo de sobrescritura de forma predeterminada, pero puede cambiar al modo de inserción ejecutando M-x binary-overwrite-mode RET. Incluso en el modo de sobrescritura, la eliminación funciona.

Puede colocar el siguiente fragmento de código en su archivo de inicio ( ~/.emacs) para vincular la Insertclave para alternar el modo de sobrescritura en modo nhexl. (Es un poco más complejo que las combinaciones de teclas ordinarias porque, a diferencia de la mayoría de los otros modos, el modo nhexl no tiene un mapa de teclas específico de forma predeterminada).

(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)

Esto también puede ser de interés si usa nhexl-mode.

Si bien no es lo que pedí (Emacs tiene una GUI), también es bueno saber esto
@jaam ¿Cómo no es lo que pediste? (Emacs tiene una GUI, ¿y qué? Su pregunta pide algo que funcione en una terminal, y Emacs sí funciona en una terminal. Comenzará en modo terminal si X no está disponible, y puede forzarlo a ejecutarse en una terminal incluso si X está disponible con emacs -nw)
Si es así, disculpas (no uso Emacs y asumí que es un programa solo de GUI). Aprender Emacs para poder cortar texto desde la mitad de un archivo parece un poco exagerado (pero al final me veo obligado a hacerlo)