Éditeur de console hexadécimal / ASCII avec fonction de coupe

jaam

Éditeur de console hexadécimal / ASCII avec fonction de coupe


Pouvez-vous recommander un éditeur de console hexadécimal / ASCII gratuit avec une fonction de coupe décente (qui permettrait de couper des blocs, par exemple à partir du milieu d’un fichier)? Quelque chose qui ne serait pas bleu partout comme Norton Commander

Mawg

Étant donné que cela a été migré depuis unix.stackexchange.com, pourriez-vous s’il vous plaît le marquer de manière appropriée comme Unix ou Linux, ou un système de distribution ou d’emballage particulier? Veuillez également indiquer gratuitement ou indiquer un budget. « Couper » est-il la seule fonctionnalité dont vous avez besoin? Si plus, veuillez les indiquer. Plus vous nous fournissez d’informations, mieux nous pourrons vous aider. Ans, puisque je suis assez épais – qu’entendez-vous par console? Vraiment en ligne de commande uniquement? Non Gui? (Si Gui, pelsae tag Gnome, Kde, etc.)

jaam

@gardenhead: vim et emacs sont un peu lourds (AFAIK nano n’est pas un éditeur hexadécimal et Emacs a une interface graphique). Comme je l’ai dit, je veux une application console

jaam

@Mawg: la fonction de coupure semble être la seule chose que j’ai ratée dans hexedit, que j’utilise maintenant. « Ligne de commande uniquement » est vague. Je veux des graphiques ASCII, comme dans hexedit, norton commander ou (net) hack

Réponses


 Gilles

Emacs + mode nhexl

Emacs est un éditeur de texte avec beaucoup de fonctionnalités et une extensibilité énorme.

Emacs a un mode intégré pour éditer un fichier binaire appelé mode Hexl . Cependant, il ne prend en charge que l’écrasement, qui est la limitation que vous souhaitez surmonter.

Il existe un package (plugin) appelé nhexl-mode qui résout ce problème. Vous pouvez l’installer via le gestionnaire de paquets d’Emacs (menu «Options» → «Gérer les paquets Emacs»). Le mode Nhexl démarre en mode d’écrasement par défaut, mais vous pouvez passer en mode d’insertion en exécutant le mode d’ Mx binary-overwrite-mode RET . Même en mode d’écrasement, la suppression fonctionne.

Vous pouvez placer l’extrait de code suivant dans votre fichier init ( ~/.emacs ) pour lier la clé d’ insertion au basculement du mode d’écrasement en mode nhexl. (C’est un peu plus complexe que les raccourcis clavier ordinaires car contrairement à la plupart des autres modes, le mode nhexl n’a pas de clavier spécifique par défaut.)

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

Cela peut également être intéressant si vous utilisez le mode nhexl.

jaam

Bien que ce ne soit pas ce que j’ai demandé (Emacs a une interface graphique), il est bon de le savoir aussi

Gilles

@jaam Comment n’est-ce pas ce que vous avez demandé? (Emacs a une interface graphique, alors quoi? Votre question demande quelque chose qui fonctionne dans un terminal, et Emacs fonctionne dans un terminal. Il démarrera en mode terminal si X n’est pas disponible, et vous pouvez le forcer à s’exécuter dans un terminal même si X est disponible avec emacs -nw )

jaam

Si oui, excuses (je n’utilise pas Emacs, et j’ai supposé que c’était un programme GUI uniquement). Apprendre Emacs pour pouvoir couper du texte au milieu d’un fichier semble un peu exagéré (mais je vais peut-être y être forcé à la fin)

 

(ASCII, /, #de, avec, Console»:, coupé, Éditeur, fonction, hexadécimal

 

wiki

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *