Konsolen-Hex/ASCII-Editor mit Ausschneidefunktion

Können Sie einen kostenlosen Konsolen-Hex/ASCII-Editor mit einer anständigen Schnittfunktion empfehlen (der es ermöglichen würde, Blöcke zB aus der Mitte einer Datei herauszuschneiden)? Etwas, das nicht überall blau wäre wie Norton Commander

Sie wollen also etwas anderes als vim/emacs/nano? Wieso den?
Da dies von unix.stackexchange.com migriert wurde, könnten Sie es bitte entsprechend als Unix oder Linux oder eine bestimmte Distribution oder ein Paketsystem kennzeichnen? Bitte markieren Sie auch kostenlos oder geben Sie ein Budget an. Ist "Cut" das einzige Feature, das Sie benötigen? Wenn mehr, geben Sie sie bitte an. Je mehr Informationen Sie uns geben, desto besser können wir Ihnen helfen. Ans, da ich ziemlich dick bin - was meinst du mit Konsole? Wirklich nur Kommandozeile? Kein GUI? (Wenn Gui, pelsae tag Gnome, Kde, etc)
@gardenhead: vim und emacs sind ein bisschen schwer (AFAIK nano ist kein Hex-Editor und Emacs hat eine GUI). Wie gesagt, ich möchte eine Konsolenanwendung
@Mawg: Die Schnittfunktion scheint das einzige zu sein, was ich in Hexedit vermisst habe, das ich jetzt benutze. "Nur Befehlszeile" ist vage. Ich möchte ASCII-Grafiken, wie in Hexedit, Norton Commander oder (Net)Hack

Antworten (1)

Emacs + nhexl-Modus

Emacs ist ein Texteditor mit vielen Funktionen und enormer Erweiterbarkeit.

Emacs hat einen eingebauten Modus zum Bearbeiten von Binärdateien namens Hexl-Modus . Es unterstützt jedoch nur das Überschreiben, was die Einschränkung ist, die Sie überwinden möchten.

Es gibt ein Paket (Plugin) namens nhexl-mode , das dieses Problem löst. Sie können es über den Paketmanager von Emacs installieren (Menü „Optionen“ → „Emacs-Pakete verwalten“). Der Nhexl-Modus startet standardmäßig im Überschreibmodus, aber Sie können in den Einfügemodus wechseln, indem Sie M-x binary-overwrite-mode RET. Auch im Überschreibmodus funktioniert das Löschen.

Sie können das folgende Code-Snippet in Ihre Init-Datei ( ~/.emacs) einfügen, um den InsertSchlüssel zum Umschalten des Überschreibmodus im nhexl-Modus zu binden. (Es ist etwas komplexer als gewöhnliche Tastenbelegungen, da der nhexl-Modus im Gegensatz zu den meisten anderen Modi standardmäßig keine bestimmte Tastenbelegung hat.)

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

Dies kann auch interessant sein, wenn Sie den nhexl-Modus verwenden.

Obwohl es nicht das ist, wonach ich gefragt habe (Emacs hat eine GUI), ist es gut, dies auch zu wissen
@jaam Wie ist es nicht das, wonach du gefragt hast? (Emacs hat eine GUI, na und? Ihre Frage fragt nach etwas, das in einem Terminal funktioniert, und Emacs funktioniert in einem Terminal. Es startet im Terminalmodus, wenn X nicht verfügbar ist, und Sie können es erzwingen, dass es ausgeführt wird ein Terminal, auch wenn X verfügbar ist mit emacs -nw)
Wenn ja, entschuldigen Sie sich (ich benutze Emacs nicht und bin davon ausgegangen, dass es sich um ein reines GUI-Programm handelt). Zu lernen, dass Emacs Text aus der Mitte einer Datei ausschneiden kann, scheint ein bisschen übertrieben zu sein (aber ich könnte am Ende dazu gezwungen werden)