AnglaisFrançaisEspagnol

Exécutez les serveurs | Ubuntu > | Fedora > |


Icône de favori OnWorks

hexer - En ligne dans le Cloud

Exécutez hexer dans le fournisseur d'hébergement gratuit OnWorks sur Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS

Il s'agit de l'hexer de commande qui peut être exécuté dans le fournisseur d'hébergement gratuit OnWorks à l'aide de l'un de nos multiples postes de travail en ligne gratuits tels que Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS

PROGRAMME:

PRÉNOM


hexer - éditeur de fichiers binaires

SYNOPSIS


sortilège [options] [fichier [...]]

DESCRIPTION


sortilège est un éditeur multi-tampon permettant de visualiser et de manipuler des fichiers binaires. ça ne peut pas
(ne devrait pas) être utilisé pour éditer des périphériques de bloc, car il essaie de charger l'intégralité du fichier
dans un tampon (cela devrait fonctionner pour les disquettes). Les caractéristiques les plus importantes de sortilège sont:
tampons multiples, annulation à plusieurs niveaux, édition en ligne de commande avec achèvement, binaire régulier
expressions (voir ci-dessous). L'interface utilisateur est similaire à vi, donc si vous savez comment
utilisé vi, vous commencerez facilement.

OPTIONS


-R, --lecture seulement

-v, --vue
Modifiez les fichiers en mode lecture seule.

-r, --se remettre nom de fichier
Récupérer le fichier nom de fichier après un accident. (pas mis en œuvre)

-c, --commander commander
Démarrez la session d'édition en exécutant la commande editor commander. Si commander
contient des espaces, il doit être entouré de guillemets doubles. Il est possible de préciser
plusieurs commandes sur la ligne de commande :
sortilège -c command1 -c command2 ...

-t, --tite
Désactivez l'utilisation de la séquence termcap/terminfo ti/te.

-h, --Aidez-moi
Imprimez un court message d'aide et quittez.

+commander
Cela équivaut au -c option.

Remarque : Les options longues ne sont pas disponibles sur tous les systèmes.

PERSONNALISER


L'éditeur lit ses commandes de démarrage à partir du fichier ~/.hexerrc (un autre fichier de démarrage peut
être spécifié en définissant la variable d'environnement HEXERRC). Lignes vides et lignes commençant
avec un caractère `"'-(double quote) sont ignorés. Il n'est pas possible d'avoir une commande et
un commentaire dans la même ligne.

EDITEUR COMMANDES


Un péché vi, il existe plusieurs modes d'édition :

Command Mode
Certaines commandes dans Command Mode peut prendre un argument numérique. Pour saisir un nombre
l'argument tapez simplement le nombre (décimal). Le numéro sera répercuté sur la ligne du bas
de l'écran pendant que vous tapez. Pour saisir un nombre octal, tapez un « 0 » comme premier chiffre.
Pour saisir un nombre hexadécimal, tapez « 0x » (ce n'est pas un problème, car le x-commander
avec un compteur zéro n'aurait aucun sens de toute façon). Certaines commandes peuvent prendre un
zone sélectionnée visuellement comme argument (voir sous-section Visuel Mode).

b Revenir au début d'un mot.

e Aller à la fin d'un mot.

G Si un argument numérique n est donné, déplacez le curseur sur la position n. Sinon
est spécifié, définissez la position à la fin du tampon. La première
octet dans le tampon est à la position « 0 », donc la commande pour se déplacer au début
du tampon est « 0G ».

Contrôle-G
Afficher le nom, la taille, l'état et la position actuelle du tampon en bas
ligne.

h j k l
Déplacez le curseur. Les touches fléchées fonctionnent également. L'argument numérique (si
spécifié) détermine le nombre de lignes ou de colonnes que le curseur déplacera.
Différent de vi: le curseur peut être positionné derrière le dernier octet du
un tampon.

i Entrer insérer Mode (voir ci-dessous) à la position actuelle du point. Si un
argument numérique n est donné, le texte tapé sera inséré n fois. Remarque :
Déplacer le curseur (à l'aide des touches fléchées) supprimera l'argument numérique.

n Passez au match suivant en utilisant le RE actuel. Cela équivaut à taper `/',
.

N Passer à la correspondance précédente en utilisant le RE actuel. Cela équivaut à taper
`?', .

Contrôle-O
Collez dessus. Copiez le kill buffer à la position actuelle en écrasant le
contenu du tampon courant. Si un argument numérique n est donné, la mise à mort
le tampon est collé n fois.

p Pâte. Insérez le kill buffer à la position actuelle. Si un argument numérique
n est donné, le tampon d'élimination est collé n fois.

r Remplacez un seul octet à l'aide de la remplacer Mode. Si une zone est sélectionnée, tous
les octets de la zone sélectionnée sont remplacés. Si un argument numérique est donné, le
nombre d'octets spécifié est remplacé.

R Entrer remplacer Mode (voir ci-dessous). Si un argument numérique n est donné, le remplacement
la commande est répétée n fois. Remarque : Déplacement du curseur (à l'aide des touches fléchées)
supprimera l'argument numérique.

Contrôle-R
Refaire la dernière annulation.

u Annule la dernière modification apportée au tampon actuel.

Dès que possible sortilège crée un fichier prénom.hexer dans le répertoire courant (le
fichier d'échange) pour chaque tampon visité (où prénom est le nom du tampon). Tous les changements
fait au tampon prénom sont stockés dans ce fichier, il est donc possible d'annuler (et de refaire)
toutes les modifications apportées au tampon. Si la fichier d'échange ne peut pas être créé, la liste d'annulation est
stocké dans la mémoire.

v Entrer Visuel Mode (voir ci-dessous). Sélection visuelle des zones.

w Avancer jusqu'au début d'un mot.

x Supprimez l'octet sous le curseur. Si un argument numérique n est donné, n octets
sont supprimés. Dans Visuel Mode, la zone sélectionnée est supprimée. Remarque : Les octets
supprimé à l'aide du x-command ne sont pas copiés dans le kill buffer.

Control-X
Le même que x-commande, mais les octets supprimés sont copiés dans le tampon d'élimination.

y Coup sec. Tirez l'octet sous le curseur dans le tampon d'élimination. Si un nombre
argument n est donné, n les octets sont tirés dans le tampon d'élimination. Dans Visuel Mode,
la zone sélectionnée est copiée dans le kill buffer.

zb Placez le curseur sur la ligne du bas de l'écran.

zt Placez le curseur sur la ligne supérieure de l'écran.

zz Placez le curseur sur la ligne médiane de l'écran.
Notez que les commandes zb, zt et zz ne pas changer la position dans le fichier -
seul l'écran défile (si nécessaire).

: Entrer Éch. Mode (voir ci-dessous). Les Éch. Mode est similaire à la ex-mode dans vi, mais
pas compatible. Si une zone est sélectionnée, les limites de la sélection sont copiées
à la ligne de commande.

/ Recherche vers l'avant dans le tampon à l'aide d'un RE(Standard expression). Sinon RE is
spécifié, le RE donné dans le précédent /- ou ?-la commande est réutilisée.
Remarque : Les REs dans sortilège sont un peu différentes des expressions régulières dans
vi (voir section ORDINAIRE EXPRESSIONS).

? Recherche inversée à l'aide d'une expression régulière.

. Répétez le dernier changement dans le tampon at le actuel position. Cela signifie que
si la commande précédente a été supprimée n octets et les a remplacés par m autres octets (n
or m peut être zéro), le .-la commande fera l'affaire exactement le même à l'heure actuelle
position dans le fichier.

< Déplacer la colonne hexadécimale vers la gauche n octets, où n est l'argument numérique (facultatif).
Notez que le <-commande ne change que la façon dont le tampon est affiché dans l'hexadécimal
colonne, le tampon lui-même reste inchangé.

> Décaler la colonne hexadécimale vers la droite n octets.

Contrôle-^
Basculez vers le tampon alternatif (voir ci-dessous).

% Entrez une commande de calculatrice (voir la section CALCULATRICE).

Visuel Mode
Sélectionnez une zone sur le tampon. Vous pouvez saisir le Visuel Mode En utilisant le v-commande ou
en spécifiant une zone dans Éch. Mode. La sélection commence à la position du curseur lorsque
entrer dans le Visuel Mode et se termine à la position actuelle du curseur. Vous pouvez laisser le
Visuel Mode sans exécuter de commande sur la zone sélectionnée en appuyant sur v or Échapper.
Pour exécuter une commande sur la zone sélectionnée, entrez simplement la commande comme si vous étiez dans
Command Mode. Les commandes qui ne peuvent pas utiliser la sélection l'ignoreront. Un péché Command
Mode, il est possible de spécifier un argument numérique. Les commandes qui peuvent prendre le
la sélection comme argument ignorera l'argument numérique.

insérer Mode
In insérer Mode les octets que vous tapez sont insérés à la position actuelle du curseur.
A tout moment, vous pouvez basculer la colonne active (colonne hexadécimale ou colonne de texte) en appuyant sur
le TAB-clé. Si la colonne hexadécimale est active, les octets sont saisis sous forme hexadécimale à deux chiffres
nombres, si la colonne de texte est active, les octets sont saisis sous forme de texte ASCII. Les
Supprimer- ou Retour arrière-key supprime l'octet précédemment inséré. Si la colonne hexadécimale est
actif, le quartet inséré précédemment (chiffre hexadécimal) est supprimé. Il n'est pas possible de
supprimer plus d'octets qu'il n'en a été inséré dans la commande d'insertion actuelle. Alors que dans
insérer Mode, vous pouvez déplacer le curseur à l'aide des touches fléchées. Notez que déplacer le
le curseur supprime l'argument numérique donné à la commande d'insertion. Pour quitter le insérer
Mode, Le type Échapper. Si un argument numérique n a été donné à la commande insert et est
n'a pas été écarté par un déplacement du curseur, les octets saisis sont insérés n fois.

remplacer Mode
In remplacer Mode vous remplacez les octets sous le curseur au fur et à mesure que vous tapez. Frappe Retour arrière
restaure le contenu d'origine du tampon. L'effet d'un argument numérique est
similaire à l' insérer Mode: les octets tapés sont remplacés n fois. Un péché insérer Mode,
déplacer le curseur à l'aide des touches fléchées supprime l'argument numérique.

Éch. Mode
Les Éch. Mode in sortilège est conservé semblable à la ex-mode dans vi. Typiquement, un exh commander
ressemble à:

:zone commander arguments
Exécuter la commande commander sur la région zone.

:commander arguments
Exécuter la commande commander à la position actuelle.

:zone Sélectionnez la zone zone.

:position
Déplacez le curseur sur la position position.

Une zone peut être définie comme :

position1, position2
La zone commence à poste1 et se termine à poste2 (compris).

position
La zone sélectionne un octet à position

% La zone sélectionne la totalité du tampon.

Un poste peut être défini comme :

compenser Un nombre décimal, octal (préfixé par « 0 ») ou hexadécimal (préfixé par « 0x »).

. Le début du tampon.

$ La fin du tampon.

/regexp/
Une expression régulière (voir la section ORDINAIRE EXPRESSIONS). Le tampon est recherché
vers l'avant à partir de la position actuelle. Si une correspondance a été trouvée, le courant
position est réglée sur la position du match.

?regexp?
Le tampon est recherché à l'envers.

Les commandes peuvent être abrégées avec un préfixe unique de la commande, certaines commandes peuvent être
abrégé par un seul caractère, même si ce caractère n'est pas un préfixe unique de
le nom de la commande. Actuellement, les commandes suivantes sont prises en charge :

s, remplacer
Synopsis: zone s /regexp/remplacer/drapeaux
Rechercher l'expression régulière regexp et le remplacer par remplacer (voir
ORDINAIRE EXPRESSIONS). remplacer peut contenir des références `\' à
sous-expressions de regexp. drapeaux:

g: global, ce drapeau est ignoré (cela n'a pas de sens dans un éditeur binaire).

c: confirmer, demander à l'utilisateur de confirmer chaque substitution.

(Notez que le caractère `/' utilisé comme séparateur peut être n'importe quel caractère, c'est
juste une pratique courante d'utiliser `/'.) Les séparateurs de fin peuvent être omis. Si zone
est omis, tout le tampon est recherché.

w, écrire
Synopsis: zone w nom de fichier
Écrire zone au fichier nom de fichier. Si zone est omis. tout le tampon est
écrit dans le fichier, si nom de fichier est omis, le nom de fichier associé au
tampon est utilisé.

r, lire
Synopsis: position r nom de fichier
Insérer le contenu du fichier nom de fichier at position. Si position est omis,
la position actuelle est utilisée.

e, éditer
Synopsis: e prénom ou: e #
Passer au tampon prénom. S'il n'y a pas de tel tampon, sortilège essaie d'ouvrir un fichier
nommé prénom et chargez-le dans un nouveau tampon. Si prénom est un signe dièse (#) et de
un autre tampon est sélectionné. En cas de succès, le tampon actuel devient le
tampon alternatif.

b, tampon
Synopsis: b prénom
ou: b
Passer au tampon prénom. En cas de succès, le tampon actuel devient le tampon alternatif
amortir. Si prénom est omis, une liste de tous les tampons s'affiche.

n, nouvelle
Sélectionnez le tampon suivant dans la liste des tampons.

N, précédent
Sélectionnez le tampon précédent dans la liste des tampons.

S, sauter
Sélectionnez le prochain tampon non visité dans la liste des tampons.

rembobiner Sélectionnez le premier tampon dans la liste des tampons.

wall Écrivez tous les tampons non enregistrés.

c, close
Synopsis: c prénom
ou: c! prénom
ou: c
ou: c!
Fermer le tampon prénom. Si prénom est omis, le tampon actuel est fermé. Si
le tampon a été modifié, mais pas enregistré, il ne peut pas être fermé à l'aide d'un :c-
commander; utilisation :c! pour outrepasser.

h, Besoin d'aide ?
Afficher un texte d'aide en ligne.

q, quitter
Synopsis: q prénom
ou: q! prénom
ou: q
ou: q!
Fermez tous les tampons et quittez l'éditeur. Si un buffer ouvert a été modifié,
mais pas sauvegardé, le :q-la commande ne peut pas être exécutée ; utilisation Q! pour outrepasser.

carte

imap

vmap Synopsis: carte À partir de à
ou: imap À partir de à
ou: vmap À partir de à
La séquence de touches À partir de est mappé à à. Pour saisir des touches spéciales (par ex.
touches), masquez-les à l'aide Contrôle-V. :carte affecte la Command Mode seulement, :imap
affecte la insérer Mode seulement et :vmap affecte la Visuel Mode seul. Ce n'est pas
possible de remapper les séquences de touches sur l'éditeur de ligne de commande.

démapper

iunmap

vunmap Synopsis: démapper À partir de
ou: iunmap À partir de
ou: vunmap À partir de
Supprimer un mappage de touches créé avec :carte, :imap or :vmap.

set Synopsis: set variable [...]
ou: set variable=VALORISONS [...]
ou: set aucunevariable [...]
ou: set
Il n'y a pas trop de variables qui pourraient être modifiées, cela pourrait changer
bien que. Les variables suivantes peuvent être utilisées : iso (bool): afficher l'ensemble
jeu de caractères ISO-8859/1 ; ascii (bool) : affiche uniquement les caractères ASCII ; TERME
(chaîne) : le nom du terminal ; maxmatch (nombre), spécialnl (bool): voir
ORDINAIRE EXPRESSIONS. :ensemble appelé sans argument répertorie tous
variables et valeurs.

d, effacer
Synopsis: zone d
Supprimer tous les octets dans zone. Les octets supprimés sont copiés dans le kill buffer.

y, coup sec
Synopsis: zone y
Copiez les octets dans zone au tampon d'élimination.

version
Afficher le numéro de version de sortilège.

zz Placez le curseur sur la ligne médiane de l'écran. Notez que l'écran est
fait défiler (si nécessaire) ; la position du curseur reste inchangée.

zt Placez le curseur sur la ligne supérieure de l'écran.

zb Placez le curseur sur la ligne du bas de l'écran.

wq Le même que :x.

x, sortie
Enregistrez tous les tampons et quittez l'éditeur.

Si une commande est appelée et ne peut pas utiliser les positions, zones ou arguments donnés, le
les positions, zones et arguments supplémentaires sont ignorés.
Conditionnel commandes: Il est possible de spécifier une liste de noms de terminaux pour lesquels le
la commande donnée doit être exécutée. La syntaxe est :
:terminaux:commander
De terminaux est une liste de noms de terminaux séparés par des deux-points. La commande est exécutée
si et seulement si la valeur de TERME est dans la liste. C'est-à-dire que vous pourriez avoir une commande comme
:xterm:défini iso
dans votre .hexerrc-file (utilisez le jeu de caractères ISO uniquement si vous travaillez sur un xterm).

Curseur Mouvement
In Command Mode, insérer Mode, remplacer Mode et Visuel Mode, vous pouvez utiliser ce qui suit
commandes de mouvement du curseur :

flèche Clés / Key
Déplacez le curseur.

Contrôle-F
Avancer d'une page.

Contrôle-B
Recule d'une page.

Contrôle-D
Avancer d'une demi-page.

Contrôle-U
Reculez d'une demi-page.

COMMAND LINE ÉDITION


Sur la ligne de commande, vous pouvez utiliser les commandes suivantes :

Flèche vers le haut Flèche vers le bas
Se déplacer de haut en bas dans l'historique du contexte actuel.

Flèche gauche Flèche droite
Déplacez le curseur.

Contrôle-A
Déplacez le curseur au début de la ligne.

Contrôle-E
Déplacez le curseur à la fin de la ligne.

Contrôle-K
Supprime tous les caractères de la position actuelle du curseur jusqu'à la fin de la ligne.

Contrôle-U
Supprimer tous les caractères du début de la ligne jusqu'au curseur actuel
position.

Supprimer

Retour arrière
Supprimez le caractère à gauche du curseur.

Contrôle-D
Supprimez le caractère sous le curseur.

Entrer Retour
Acceptez la ligne.

Échapper Jeter la ligne. Remarque : C'est différent de vi.

TAB Essayez de compléter le mot actuellement tapé. Si la complétion n'est pas unique, le mot est
terminé dans la mesure où unique. Si la TAB-touche est frappée deux fois sur la même position, un
la liste de toutes les complétions possibles s'affiche.

ORDINAIRE EXPRESSIONS


Dans cette section, il est supposé que vous êtes familiarisé avec les RE (expressions régulières). Dans
la plupart des applications (égrep, vi, ...) Les ER fonctionnent sur des lignes, ce qui signifie qu'il n'est pas possible de
utilisez un RE contenant un saut de ligne (caractère de nouvelle ligne). Dans sortilège, le tampon n'est pas divisé
en lignes distinctes et un caractère de nouvelle ligne est considéré comme un caractère « normal »,
maintenant voici le problème : imaginez chercher "a.*b" dans un fichier de 5 Mo, cela prendrait très
longue (peut aller jusqu'à plusieurs minutes sur une machine lente). C'est pourquoi il y a un maxmatch
limite (un opérateur de répétition correspond au plus maxmatch occurrences de son opérande). Les
valeur par défaut de maxmatch est 1024, mais il peut être personnalisé en utilisant le :ensemble-commander. Pour
expressions simples (expressions pour lesquelles la longueur de la correspondance peut être déterminée à partir de
l'expression) il est possible de remplacer le maxmatch limite en doublant le `*' ou le `+'
opérateur, par exemple "a.**b" ou "foo\(bar\)\+\+".
Notez que les spécificateurs de contexte `^'/`$' (début/fin de ligne) et `\<'/`\>'
(début/fin d'un mot) sont disponibles et font réellement ce que vous attendez. Si vous ne
veux les atomes `.' et `[^...]' pour correspondre au caractère de nouvelle ligne, vous pouvez définir le spécialnl
option en utilisant le :ensemble-commander.
Pour saisir un caractère spécial, vous pouvez utiliser les séquences d'échappement standard C `\'. Pour saisir un
caractère en utilisant son code octal, utilisez un préfixe `\o' suivi de jusqu'à trois chiffres octaux.
(Les échappements octaux de style C ne sont pas pris en charge, car `\0', ... `\9' sont interprétés comme back-
références à des sous-expressions de la RE.) Pour saisir un caractère à l'aide de son code hexadécimal, tapez un
`\x'-préfixe suivi de jusqu'à deux chiffres hexadécimaux ; les codes décimaux peuvent être saisis à l'aide d'un
`\d'‐préfixe suivi de jusqu'à trois chiffres décimaux. Il est possible de saisir des chaînes de
en doublant le spécificateur de base, par exemple "\xxfe ff 5a 7e" ou "\oo276 277 132 176". Noter
qu'une telle chaîne est traitée comme un atome, c'est-à-dire que le RE "\xxff fe*" correspond à n'importe quel nombre (
maxmatch) de répétitions de ff fe.
Il est possible d'utiliser toutes sortes de caractères `\'‐échappements (échappements représentant un seul
caractère) dans les plages `[]'. Dans une plage, le « o » sélectionnant une base octale pour le
escape peut être omis, car les références arrière dans une plage n'ont pas de sens. Lorsque
en spécifiant un nombre minimum et/ou maximum de répétitions à l'aide de l'opérateur `\{,}', le
les nombres peuvent être donnés en décimal (pas de préfixe), en octal (préfixe "0") ou en hexadécimal (préfixe "0x"). Si
aucun nombre maximum n'est spécifié et l'opérande n'est pas une simple expression, tout au plus
maxmatch des correspondances seront trouvées.

CALCULATRICE


Sorceleur fournit une calculatrice simple (monc) capable de toutes les opérations disponibles en C. Pour
entrez un monc commande entrez simplement un % signe (pourcentage) et une expression en notation infixe. Ce
est possible d'utiliser des parenthèses. monc comprend les opérateurs binaires infixes suivants
(de la priorité la plus élevée à la plus faible) : ** (Puissance), * (multiplier), / (diviser), % (module), +
(ajouter), - (soustraire), << (décaler à gauche), >> (décaler à droite), < (moins), <= (inférieur ou égal), >
(plus grand), >= (supérieur ou égal), == (égal), != (inégal), & (arithmétique et), |
(arithmétique ou), ^ (ou arithmétique exclusif), && (logique et), || (logique ou), =
(attribuer); et les opérateurs préfixes unaires suivants : - (négation, unaire moins), ! (logique
ne pas), ~ (complément au niveau du bit). monc connaît trois types de données : booléen, entier (32 bits),
flotter (64 bits, équivalent à C double). Sur certaines plates-formes ésotériques, la précision de
entier et flottant peuvent être différents. Comme en C le résultat d'une division dépend des données
types des opérandes. Un entier divisé par un entier donne un entier. Si tu veux
le résultat est un flottant, assurez-vous que l'un des opérandes est un flottant, par exemple tapez 4 / 7.
au lieu de 4/7 or a/(b+0.) au lieu de a / b. L'opération de puissance renvoie un flottant si le
le résultat est trop grand pour tenir dans un entier. Le résultat d'un calcul est stocké dans le
variables spéciales $$ et $n De n est le numéro de la commande.

Utiliser hexer en ligne en utilisant les services onworks.net


Ad


Ad