AnglaisFrançaisEspagnol

Ad


Icône de favori OnWorks

bvi - En ligne dans le Cloud

Exécutez bvi 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 la commande bvi qui peut être exécutée dans le fournisseur d'hébergement gratuit OnWorks en utilisant 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:

Nom


bvi, bview - éditeur visuel pour les fichiers binaires

VERSION


bvi-1.4.0

SYNOPSIS


bvi [-R] [-c cmd] [-f scénario] [-s sauter] [-e fin] [-n longueur] filet
bvue [-R] [-c cmd] [-f scénario] [-s sauter] [-e fin] [-n longueur] filet

OPTIONS


filet
Une liste de noms de fichiers. Le premier sera le fichier courant et sera lu dans
le tampon. Le curseur se positionnera sur la première ligne du buffer. Tu
peut accéder aux autres fichiers avec la commande ":next".

-R "Lecture seule" : l'indicateur de lecture seule est défini pour tous les fichiers, empêchant les
écrasement avec une commande d'écriture.

-s sauter
oblige bvi à charger un fichier non pas depuis le début mais depuis l'offset sauter. Ignorer les octets de décalage
depuis le début de la saisie. Par défaut, offset est interprété comme un nombre décimal
numéro. Avec un premier 0x ou 0X, offset est interprété comme un nombre hexadécimal,
sinon, avec un 0 de tête, offset est interprété comme un nombre octal. L'ajout du
le caractère b, k ou m à décaler entraîne son interprétation comme un multiple de 512, 1024,
ou 1048576, respectivement.

-e fin
oblige bvi à charger un fichier pas jusqu'à la fin mais jusqu'à l'adresse fin.

-n longueur
fait que bvi ne charge pas le fichier complet mais seulement longueur octets.

-c cmd
cmd sera exécuté après la lecture du premier fichier. Si la cmd contient
espaces, il doit être entouré de guillemets (cela dépend du shell qui est
utilisé).

-f scénario
Cette commande fournit un moyen de collecter une série de commandes "ex" (deux-points) dans un
script, puis en utilisant ce fichier pour modifier d'autres fichiers. Comme il n'y a pas de flux binaire
éditeur "bsed", vous pouvez utiliser cette option pour faire plusieurs changements globaux dans un binaire
fichier.

DESCRIPTION


Bvi signifie "Éditeur visuel binaire". Bvi est un éditeur orienté écran pour les fichiers binaires ;
son jeu de commandes est basé sur celui du vi(1) éditeur de texte. Comme un éditeur binaire ne
ont le concept de "lignes" il y a des différences avec les commandes Vi partout où ces dernières sont
orienter la ligne.

COMPARAISON


Les principales différences entre Vi et Bvi sont :

L'écran est divisé en trois sections ou volets : L'offset d'octet (extrême gauche), l'hexa
volet (au milieu) et un volet ASCII (à droite) qui affiche sous forme de caractères imprimables ces octets
dans le volet hexagonal. Sur un terminal à 80 colonnes, il y aura seize valeurs hexadécimales et leurs
Valeurs ASCII sur chaque ligne d'écran. Notez que (comme on peut s'y attendre) le premier octet a le
décalage '0' (zéro).

Vous pouvez basculer entre les fenêtres hexadécimales et ascii avec la touche de tabulation (TAB). Basculer entre
ces deux fenêtres ne modifient pas la position actuelle (décalage) dans le fichier.

Pas de concept de « lignes » : les fichiers sont traités comme un long flux d'octets. Les personnages
"newline" et "carriage return" ne sont pas spéciaux, c'est-à-dire qu'ils ne marquent jamais la fin des lignes.
Par conséquent, les lignes à l'écran ne représentent pas les lignes de la manière habituelle. Les données sont cassées
à travers les lignes de l'écran arbitrairement. En conséquence, il n'y a pas de commandes dans bvi à partir d'ex ou
vi qui sont basés sur les numéros de ligne, par exemple "dd", "yy", 'C', 'S', 'o', 'O'. Cela change aussi
la signification de "range" avant la commande ":write" à un décalage d'octet, c'est-à-dire la commande
":100,200w foo" écrit tous les *octets* (pas les lignes) de l'offset 100 à l'offset 200 dans le fichier
"foo".

Pas d'"objets texte" : il n'y a pas non plus d'arrangements spécifiques au texte comme des mots, des paragraphes,
phrases, sections, etc.

« règle » étendue : la ligne du bas de l'écran affiche l'adresse actuelle (décalage d'octet)
et le caractère courant dans ces notations :

octal, hexadécimal, décimal et ascii.

Modèles de recherche : toutes les commandes de recherche comprennent ces caractères spéciaux :

. N'importe quel caractère
[] jeu de caractères
* zéro ou plusieurs occurrences du caractère ou de l'ensemble précédent

Mais comme il n'y a pas de concept de lignes, vous ne pouvez pas utiliser les symboles standard ("ancres") pour
"début de ligne" ('^') et "fin de ligne" ('$'). La recherche de début/fin de ligne doit
être fait explicitement en ajoutant ces caractères spéciaux à votre modèle de recherche en utilisant ces
méta-séquences :

\n saut de ligne
\r retour
\t onglet
\0 zéro binaire

Commandes de recherche supplémentaires : comme pour les commandes de recherche de texte, il existe des
les fonctions de recherche '\' et '#' qui permettent de rechercher n'importe quelle valeur d'octet. Exemple : "\62 76
69" recherchera la chaîne "bvi". Les espaces entre la valeur hexadécimale sont facultatifs, donc la recherche
pour "6775636B6573" trouvera "guckes".

La modification de la longueur des données (insertion, suppression) déplace les données vers d'autres adresses ; cette
est mauvais dans de nombreux cas (par exemple, bases de données, fichiers de programme) et est donc désactivé par défaut. Tu
pouvez activer ces commandes en tapant

:set memmemove

BVI Modes:

Mode de commande (mode normal) :

L'entrée est traitée comme une commande. Notez que le mode commande est le mode par défaut après le démarrage et
après être sorti du mode de saisie. Utilisez ESC (échappement) pour annuler un partiel (inachevé)
commander.

Mode d'entrée:

L'entrée est traitée comme un remplacement des caractères actuels ou (après la fin du fichier) est
ajouté au fichier courant. Ce mode est entré à partir du mode commande en tapant l'un des
'i', 'I', 'A', 'r' ou 'R'. Vous pouvez saisir les caractères à l'aide du clavier (au format ASCII
fenêtre) ou des valeurs hexadécimales (dans la fenêtre HEX). Tapez TAB pour basculer entre ces deux
les fenêtres. Tapez ESC pour terminer l'entrée en cours et revenir au mode commande. Tapez CTRL-C pour
annuler la commande en cours de manière anormale.

Mode ligne de commande (Mode Dernière ligne ou : mode) :

Semblable à vi, ce mode est entré en tapant l'un des caractères : / ? \ # ! Les
la commande est terminée et exécutée en tapant un retour chariot ; annuler partiellement
commande tapée, tapez ESC pour annuler la commande en cours et revenir au mode commande.

ENVIRONNEMENT


L'éditeur reconnaît la variable d'environnement BVIINIT comme une commande (ou une liste de
commandes) à exécuter au démarrage. Si cette variable n'est pas définie, l'éditeur recherche
commandes de démarrage dans le fichier ~/.bvirc fichier, que vous devez posséder. Cependant, s'il y a
a .bvirc possédé par vous dans le répertoire courant, l'éditeur prend ses commandes de démarrage
à partir de ce fichier - en remplaçant à la fois le fichier dans votre répertoire personnel et l'environnement
variable.

TERMINOLOGIE


Les noms des personnages sont abrégés comme suit :
Abr. nom ASCII alias
CR 010 retour chariot
^A 001 contrôle-a
^H 008 contrôle-h
^ I 009 control-i alias TAB
^U 021 contrôle-u
^Z 026 contrôle-z
ESC 027 échapper alias ESC
DEL 127 supprimer
GAUCHE --- flèche gauche
DROITE --- flèche droite
BAS --- flèche vers le bas
HAUT --- flèche haut

COMMAND RÉSUMÉ


Voir la TERMINOLOGIE pour un résumé sur les abréviations des noms clés utilisés dans ce qui suit
description des commandes.

Résumé:
Les touches fléchées déplacent le curseur à l'écran dans la fenêtre actuelle.

Échantillon commandes:
:version afficher les informations sur la version
<- v ^ -> les touches fléchées déplacent le curseur
hjkl identique aux touches fléchées
vous annulez la modification précédente
ZZ quitter bvi, enregistrer les modifications
:q! quitter, annuler les modifications
/texte rechercher texte
^U ^D faire défiler vers le haut ou vers le bas

comtes before bvi commandes:
Des nombres peuvent être saisis comme préfixe de certaines commandes.
Ils sont interprétés de l'une de ces manières.

colonne d'écran ⎪
octet du fichier G
faire défiler le montant ^D ^U
effet répété la plupart du reste

Interrompre, Annulation
ESC fin d'insertion ou commande incomplète
DEL (supprimer ou effacer) interruptions

Déposez votre dernière attestation manipulation:
ZZ si fichier modifié, écrire et quitter ;
sinon, sortie
:w écrit le tampon modifié dans le fichier
:w! écrire le tampon modifié dans le fichier, en remplaçant
lecture seule (écriture "forcée")
:q quitter lorsqu'aucune modification n'a été apportée
:q! quitter et annuler toutes les modifications
:e filet éditer filet
:e! relire le fichier actuel, ignorer toutes les modifications
:e # modifier le fichier alternatif
:e! # modifier le fichier alternatif, ignorer les modifications
:w filet écrire le tampon actuel dans filet
:w ! filet écrire le tampon actuel dans filet prioritaire
en lecture seule (cela "écrase" le fichier)
:sh exécute la commande telle qu'elle est définie avec l'option "shell",
puis retour
:!cmd exécuter la commande cmd de "shell", alors
retourner
:n édite le fichier suivant dans la liste des arguments
:f afficher le nom de fichier actuel, indicateur modifié,
décalage d'octet actuel et pourcentage de
position actuelle dans le tampon
^G comme :f

Supplémentaire éditer commandes
Vous pouvez insérer/ajouter/modifier des octets en ASCII/binaire/décimal/hexadécimal ou octal
représentation. Vous pouvez saisir plusieurs lignes de saisie (écran). Une ligne avec seulement un point
(.) dedans mettra fin à la commande. Vous ne devez pas saisir de valeurs supérieures à un octet
valeur. Cela provoque un abandon de la commande. Appuyer sur la touche CR n'insère pas
newline - caractère dans le fichier. Si vous utilisez le mode ASCII, vous pouvez utiliser le
caractères \n, \r, \t et \0.

:i aCR insère des octets (ASCII) à la position du curseur
:a bCR ajoute des octets (binaire) à la fin du fichier
:c hCR change les octets (hexadécimal) à la position du curseur

Au niveau du bit
:et n opération 'et' au niveau du bit avec valeur n
:ou n opération 'ou' au niveau du bit avec valeur n
:xor n opération 'xor' au niveau du bit avec valeur n
:neg complément à deux
:pas de négation logique
:sl i décaler chaque octet i bits à gauche
:sr i décaler chaque octet i bits à droite
:rl i faire pivoter chaque octet i bits à gauche
:rr i faire pivoter chaque octet i bits à droite

Command mode adresses
:w foo écrit le tampon actuel dans un fichier
nommé "foo"
:5,10w foo copie les octets 5 à 100 dans as
fichier nommé foo
:.,.+20w foo copier l'octet courant et le suivant
20 octets pour foo
:^,'aw foo écris tous les octets depuis le début
par le marqueur 'a'
:/caresse/,$ foo motif de recherche caresse et et copie
jusqu'à la fin du fichier

placement dans les fichier:
^B écran arrière
^F écran avant
^D faire défiler la moitié de l'écran vers le bas
^U faites défiler la moitié de l'écran vers le haut
nG aller au caractère spécifié
(fin par défaut), où n est une adresse décimale
/caresse correspondance de la ligne suivante caresse
?caresse correspondance de la ligne précédente caresse
\hex passer à l'occurrence suivante de la chaîne hexadécimale hex
#hex sauter à l'occurrence précédente de la chaîne hexadécimale hex
n répéter la dernière commande de recherche
N répéter la dernière commande de recherche, mais en sens inverse
direction

réglage le écran:
^L effacer et redessiner l'écran
zCR redessiner l'écran avec la ligne actuelle en haut de l'écran
z- redessiner l'écran avec la ligne actuelle en bas de
écran
z. redessiner l'écran avec la ligne actuelle au centre de
écran
/caresse/z- recherche de motif caresse puis déplacer les courants
ligne vers le bas
^E fait défiler l'écran vers le bas d'une ligne
^Y fait défiler l'écran vers le haut d'une ligne

Marquage ainsi que retour :
mx marquer la position actuelle avec une lettre minuscule x
Remarque : cette commande fonctionne pour toutes les lettres minuscules
'x déplacer le curseur pour marquer x dans la section ASCII
`x déplacer le curseur pour marquer x dans la section HEX
'' déplacer le curseur vers le contexte précédent dans la section ASCII
`` déplace le curseur vers le contexte précédent dans la section HEX

Gamme positionnement:
H sauter à la première ligne à l'écran ("top")
L sauter à la dernière ligne à l'écran ("bas")
M sauter à la ligne médiane à l'écran ("milieu")
- sauter sur la ligne précédente à l'écran
+ passer à la ligne suivante à l'écran
CR identique à +
DOWN ou j ligne suivante, même colonne
UP ou k ligne précédente, même colonne

Personnage positionnement:
^ premier octet dans la fenêtre HEX
$ fin de ligne d'écran
l ou RIGHT saute sur l'octet suivant (dans
ligne d'écran)
h ou LEFT saute sur l'octet précédent (dans
ligne d'écran)
^H identique à GAUCHE
espace identique à DROITE
fx trouver la prochaine occurrence du caractère x
Fx trouver l'occurrence précédente du caractère x
nsauter sur ne octet/caractère dans le courant
en ligne

Cordes:
(fonctionne comme le instruments à cordes(1) commande)
Remarque : les « mots » sont définis comme des chaînes de « non imprimables
personnages".
e sauter à la fin suivante du mot
w sauter au prochain début du mot
b sauter au début précédent du mot
W avance à la chaîne suivante délimitée par un
\0 ou \n
B retour à la chaîne précédente délimitée par un
caractère non imprimable

Corrections pendant insérer:
^H efface le dernier caractère (retour arrière)
effacez votre caractère d'effacement, comme ^H (retour arrière)
ESC termine l'insertion, retour au mode commande

Ajouter ainsi que remplacer:
Une annexe en fin de fichier
rx remplace la bte actuelle par le caractère 'x'
R entrer en mode de remplacement ; pour toutes les saisies ultérieures,
l'octet courant est écrasé par le caractère d'entrée suivant ; laisser
remplacer le mode par ESC.

Divers Opérations:
TAB bascule entre les sections ASCII et HEX

ricain ainsi que Mettre:
3ySPACE tirer 3 caractères
p insère le contenu du tampon Yank
o remplacer le texte par le contenu du tampon Yank
P remis en fin de fichier

Annuler, Refaire:
tu annules la dernière modification
Remarque : Seule la dernière modification peut être annulée.
Par conséquent, cette commande bascule entre le
dernier et avant-dernier état du tampon.

Paramètres Options:
Avec la commande :set vous pouvez définir des options dans bvi

Option Par défaut Description

autowrite noaw Enregistrer le fichier actuel, s'il est modifié, si vous
donnez un :n, :r ou ! commander
colonnes cm=16 sur un terminal de 80 caractères de large
ignorecase noic Ignore la casse des lettres dans la recherche
magique nomagique Makes . [ * spécial dans les modèles
memmove nomm permet d'insérer et de supprimer des commandes
offset of=0 ajoute un offset aux adresses affichées
readonly noro Si défini, l'écriture échoue à moins que vous n'utilisiez ! après la commande
défilement sc=1/2 fenêtre
Nombre de lignes défilées par ^U et ^D
showmode mo Affiche la ligne d'état en bas de l'écran
laconique noterse Vous permet d'obtenir des messages d'erreur plus courts
fenêtre fenêtre=taille d'écran
Lignes dans la fenêtre, peuvent être réduites aux terminaux lents
wordlength wl=4 Longueur d'une chaîne ASCII trouvée par w, W, b ou B
wrapscan ws Les recherches se terminent après la fin du fichier
unixstyle nous La représentation des caractères ascii ci-dessous
32 s'affiche dans la ligne d'état comme indiqué
in ascii(7) si non défini plutôt dans le style DOS (^A)

Utilisez bvi en ligne en utilisant les services onworks.net


Serveurs et postes de travail gratuits

Télécharger des applications Windows et Linux

  • 1
    usm
    usm
    Usm est un package slackware unifié
    gestionnaire qui gère automatique
    résolution de dépendance. Il unifie
    divers référentiels de packages, y compris
    slackware, slacky, p...
    Télécharger usm
  • 2
    Chart.js
    Chart.js
    Chart.js est une bibliothèque Javascript qui
    permet aux concepteurs et aux développeurs de dessiner
    toutes sortes de graphiques utilisant le HTML5
    élément de toile. Chart js offre un excellent
    déployer ...
    Télécharger Chart.js
  • 3
    iReport-Designer pour JasperReports
    iReport-Designer pour JasperReports
    REMARQUE : Prise en charge d'iReport/Jaspersoft Studio
    Annonce : Depuis la version 5.5.0,
    Jaspersoft Studio sera l'officiel
    client de conception pour JasperReports. iRapport
    volonté...
    Télécharger iReport-Designer pour JasperReports
  • 4
    PostInstallerF
    PostInstallerF
    PostInstallerF installera tous les
    logiciels que Fedora Linux et d'autres
    n'inclut pas par défaut, après
    exécutant Fedora pour la première fois. Son
    facile pour...
    Télécharger PostInstallerF
  • 5
    strass
    strass
    Le projet strace a été déplacé vers
    https://strace.io. strace is a
    diagnostic, débogage et instruction
    traceur d'espace utilisateur pour Linux. C'est utilisé
    surveiller un...
    Télécharger
  • 6
    gMKVExtract GUI
    gMKVExtract GUI
    Une interface graphique pour l'utilitaire mkvextract (qui fait partie de
    MKVToolNix) qui intègre la plupart (si
    pas tous) les fonctionnalités de mkvextract et
    utilitaires mkvinfo. Écrit en C#NET 4.0,...
    Télécharger gMKVExtractGUI
  • Plus "

Commandes Linux

Ad