EngelsFransSpaans

Ad


OnWorks-favicon

bvi - Online in de Cloud

Voer bvi uit in OnWorks gratis hostingprovider via Ubuntu Online, Fedora Online, Windows online emulator of MAC OS online emulator

Dit is de opdracht bvi die kan worden uitgevoerd in de gratis hostingprovider van OnWorks met behulp van een van onze meerdere gratis online werkstations zoals Ubuntu Online, Fedora Online, Windows online emulator of MAC OS online emulator

PROGRAMMA:

NAAM


bvi, bview - visuele editor voor binaire bestanden

VERSIE


bvi-1.4.0

KORTE INHOUD


BVI [-R] [-c cmd] [-f script] [-s overspringen] [-e einde] [-n lengte] filet...
bzicht [-R] [-c cmd] [-f script] [-s overspringen] [-e einde] [-n lengte] filet...

OPTIES


filet...
Een lijst met bestandsnamen. De eerste zal het huidige bestand zijn en zal worden ingelezen in
de buffer. De cursor wordt op de eerste regel van de buffer geplaatst. Jij
kan bij de andere bestanden komen met de opdracht ":next".

-R "Readonly": de readonly-vlag is ingesteld voor alle bestanden, om te voorkomen dat per ongeluk
overschrijven met een schrijfopdracht.

-s overspringen
zorgt ervoor dat bvi een bestand niet vanaf het begin laadt maar vanuit offset overspringen. Offset bytes overslaan
vanaf het begin van de invoer. Standaard wordt offset geïnterpreteerd als een decimaal
nummer. Met een voorloop 0x of 0X wordt offset geïnterpreteerd als een hexadecimaal getal,
anders wordt offset met een voorloop 0 geïnterpreteerd als een octaal getal. toevoegen van de
teken b, k of m voor offset zorgt ervoor dat het wordt geïnterpreteerd als een veelvoud van 512, 1024,
of 1048576, respectievelijk.

-e einde
zorgt ervoor dat bvi een bestand niet tot het einde laadt maar tot adres einde.

-n lengte
zorgt ervoor dat bvi niet het volledige bestand laadt, maar alleen lengte bytes.

-c cmd
cmd wordt uitgevoerd nadat het eerste bestand is gelezen. Als de cmd bevat
spaties het moet tussen dubbele aanhalingstekens staan ​​(dit hangt af van de shell die is
gebruikt).

-f script
Dit commando biedt een manier om een ​​reeks "ex" (dubbele punt) commando's te verzamelen in a
scriptbestand en gebruik dit bestand vervolgens om andere bestanden te bewerken. Aangezien er geen binaire stroom is
editor "bsed", kunt u deze optie gebruiken om verschillende globale wijzigingen in een binair bestand aan te brengen
bestand.

PRODUCTBESCHRIJVING


Bvi staat voor "Binaire visuele editor". Bvi is een schermgeoriënteerde editor voor binaire bestanden;
de commandoset is gebaseerd op die van de vi(1) tekstverwerker. Zoals een binaire editor niet doet
heb het concept van "lijnen" er zijn verschillen met Vi-commando's waar de laatste zich ook bevinden
lijn oriënteren.

VERGELIJKING


De belangrijkste verschillen tussen Vi en Bvi zijn:

Het scherm is verdeeld in drie secties of panelen: de byte-offset (uiterst links), de hex
deelvenster (midden), en een ascii-venster (rechts) dat als afdrukbare tekens die bytes toont
in het hexadecimale deelvenster. Op een terminal met 80 kolommen zijn er zestien hexadecimale waarden en hun
ASCII-waarden op elke schermregel. Merk op dat (zoals je zou verwachten) de eerste byte de . heeft
offset '0' (nul).

U kunt schakelen tussen de hex- en ascii-vensters met de tab-toets (TAB). Schakelen tussen
deze twee vensters veranderen de huidige positie (offset) binnen het bestand niet.

Geen "lijnen"-concept: bestanden worden behandeld als één lange stroom bytes. De karakters
"newline" en "carriage return" zijn niet speciaal, ze markeren nooit het einde van regels.
Daarom vertegenwoordigen de lijnen op het scherm geen lijnen op de gebruikelijke manier. Gegevens zijn verbroken
willekeurig over schermlijnen. Als gevolg hiervan zijn er geen commando's in bvi van ex of
vi die zijn gebaseerd op regelnummers, bijv. "dd", "yy", 'C', 'S', 'o', 'O'. Dit verandert ook
de betekenis van "bereik" voor het ":write"-commando naar een byte-offset, dwz het commando
":100,200w foo" schrijft alle *bytes* (geen regels) van offset 100 tot offset 200 naar het bestand
"foe".

Geen "tekstobjecten": er zijn ook geen tekstspecifieke arrangementen zoals woorden, alinea's,
zinnen, secties enzovoort.

Uitgebreide "liniaal": de onderste regel van het scherm toont het huidige adres (byte-offset)
en het huidige teken in deze notaties:

octaal, hexadecimaal, decimaal en ascii.

Zoekpatronen: alle zoekopdrachten begrijpen deze speciale tekens:

. elk karakter
[] set tekens
* nul of meer keren dat de vorige char of set voorkomt

Maar aangezien er geen concept van lijnen is, kunt u de standaardsymbolen ("ankers") niet gebruiken voor:
"begin-of-line" ('^') en "end-of-line" ('$'). Zoeken naar het begin/einde van regels moet
expliciet worden gedaan door deze speciale tekens aan uw zoekpatroon toe te voegen met behulp van deze
meta sequenties:

\n nieuwe regel
\r keer terug
\t tabblad
\0 binaire nul

Extra zoekopdrachten: Net als bij de tekstzoekopdrachten zijn er extra hex-
zoekfuncties '\' en '#' waarmee naar elke bytewaarde kan worden gezocht. Voorbeeld: "\62 76
69" zoekt naar de tekenreeks "bvi". Spaties tussen de hex-waarde zijn optioneel, dus zoeken
voor "6775636B6573" vindt u "guckes".

Door de lengte van gegevens te wijzigen (invoegen, verwijderen) worden de gegevens naar andere adressen verplaatst; dit
is in veel gevallen slecht (bijv. databases, programmabestanden) en is daarom standaard uitgeschakeld. Jij
kan deze commando's inschakelen door te typen

:stel memmove in

BVI modes:

Opdrachtmodus (normale modus):

Invoer wordt behandeld als commando. Merk op dat de opdrachtmodus de standaardmodus is na het opstarten en:
na het ontsnappen uit de invoermodus. Gebruik ESC (escape) om een ​​gedeeltelijke (onvoltooide)
opdracht.

Invoer modus:

Invoer wordt behandeld als vervanging van huidige tekens of (na het einde van het bestand) is
toegevoegd aan het huidige bestand. Deze modus wordt geopend vanuit de opdrachtmodus door een van te typen
'i', 'ik', 'A', 'r' of 'R'. U kunt de tekens invoeren vanaf het toetsenbord (in de ASCII
venster) of hexadecimale waarden (in het HEX-venster). Typ TAB om tussen deze twee te schakelen
ramen. Typ ESC om de huidige invoer te beëindigen en terug te keren naar de opdrachtmodus. Typ CTRL-C om
annuleer de huidige opdracht abnormaal.

Opdrachtregelmodus (Laatste regelmodus of : modus):

Net als bij vi, wordt deze modus geactiveerd door een van de tekens : / ? \ # ! De
opdracht wordt beëindigd en uitgevoerd door een regelterugloop te typen; een gedeeltelijk annuleren
getypte opdracht, typt u ESC om de huidige opdracht te annuleren en terug te keren naar de opdrachtmodus.

MILIEU


De editor herkent de omgevingsvariabele BVIINIT als een commando (of lijst van)
commando's) om uit te voeren wanneer het opstart. Als deze variabele niet gedefinieerd is, controleert de editor op
opstartcommando's in het bestand ~/.bvirc bestand waarvan u de eigenaar moet zijn. Als er echter
a .bvirc eigendom van jou in de huidige map, de editor neemt zijn opstartcommando's over
van dit bestand - zowel het bestand in je thuismap als de omgeving overschrijven
variabel.

TERMINOLOGIE


De namen van de personages worden als volgt afgekort:
Afk. ASCII-naam oftewel
CR 010 wagenretour
^A 001 controle-a
^H 008 controle-h
^ I 009 control-i oftewel TAB
^U 021 controle-u
^Z 026 controle-z
ESC 027 ontsnapping ook bekend als ESC
DEL 127 verwijderen
LINKS --- pijl naar links
RECHTS --- pijl naar rechts
OMLAAG --- pijl omlaag
OMHOOG --- pijl omhoog

COMMAND OVERZICHT


Zie de TERMINOLOGIE voor een samenvatting van de afkortingen van sleutelnamen die worden gebruikt in het volgende:
beschrijving van opdrachten.

Abstract:
Pijltoetsen verplaatsen de cursor op het scherm binnen het huidige venster.

Voorbeeld van een commando's:
:versie versie-info weergeven
<- v ^ -> pijltjestoetsen verplaatsen de cursor
hjkl hetzelfde als pijltjestoetsen
je maakt vorige wijziging ongedaan
ZZ exit bvi, wijzigingen opslaan
:Q! stoppen, wijzigingen negeren
/tekst zoeken tekst
^U ^D omhoog of omlaag scrollen

tellingen vaardigheden BVI commando's:
Getallen kunnen worden getypt als voorvoegsel voor sommige opdrachten.
Ze worden op een van deze manieren geïnterpreteerd.

schermkolom ⎪
byte van bestand G
scroll bedrag ^D ^U
herhaal effect het grootste deel van de rest

Onderbreken, annuleren
ESC einde invoegen of onvolledige opdracht
DEL (verwijderen of rubout) interrupts

Dien in manipulatie:
ZZ indien bestand gewijzigd, schrijven en afsluiten;
anders, verlaat
:w schrijf gewijzigde buffer naar bestand
:w! schrijf gewijzigde buffer naar bestand, overschrijven
alleen-lezen ("geforceerd" schrijven)
:q stop als er geen wijzigingen zijn aangebracht
:Q! afsluiten en alle wijzigingen negeren
:e filet Bewerk filet
:e! herlees huidig ​​bestand, negeer alle wijzigingen
:e # bewerk het alternatieve bestand
:e! # bewerk het alternatieve bestand, negeer wijzigingen
:w filet schrijf huidige buffer naar filet
:in! filet schrijf huidige buffer naar filet dwingend
alleen-lezen (dit "overschrijft" het bestand)
:sh voer het commando uit zoals ingesteld met optie "shell",
keer dan terug
:!cmd voer de opdracht uit cmd van "shell", dan
terugkeer
:n bewerk het volgende bestand in de argumentenlijst
:f toon huidige bestandsnaam, gewijzigde vlag,
huidige byte-offset en percentage van
huidige positie binnen buffer
^G hetzelfde als :f

Extra Bewerk commando's
U kunt bytes invoegen/toevoegen/wijzigen in ASCII/binair/decimaal/hexadecimaal of octaal
vertegenwoordiging. U kunt meerdere (scherm)regels invoeren. Een regel met alleen een punt
(.) erin zal de opdracht beëindigen. U mag geen waarden invoeren die groter zijn dan een byte
waarde. Dit veroorzaakt een stopzetting van de opdracht. Als u op de CR-toets drukt, wordt er geen
newline - teken in het bestand. Als u de ASCII-modus gebruikt, kunt u de speciale
tekens \n, \r, \t en \0.

:i aCR voeg bytes (ASCII) in op cursorpositie
:a bCR voeg bytes (binair) toe aan het einde van het bestand
:c hCR verander bytes (hexadecimaal) op cursorpositie

Bit-niveau operaties
:en n bitsgewijze 'en'-bewerking met waarde n
:of n bitsgewijze 'of'-bewerking met waarde n
:xor n bitsgewijze 'xor'-bewerking met waarde n
:neg two's complement
:niet logische ontkenning
:sl i verschuif elke byte i beetjes naar links
:sr i verschuif elke byte i beetjes naar rechts
:rl i draai elke byte i beetjes naar links
:rr i draai elke byte i beetjes naar rechts

commando mode adressen
:w foo huidige buffer naar een bestand schrijven
genaamd "foo"
:5,10w foo kopieer byte 5 tot en met 100 naar as
bestand met de naam foo
:.,.+20w foo kopieer de huidige byte en de volgende
20 bytes naar foo
:^,'aw foo schrijf alle bytes vanaf het begin
door marker 'a'
:/pat/,$ foo zoekpatroon pat en en kopieer
tot einde van bestand

Positionering binnen file:
^B achteruit scherm
^F scherm vooruit
^D half scherm naar beneden scrollen
^U scrolt half scherm omhoog
nG ga naar het opgegeven teken
(eind standaard), waar n is een decimaal adres
/pat volgende regel matching pat
?pat vorige regel matching pat
\hex spring naar het volgende voorkomen van hexadecimale tekenreeks hex
#hex spring naar het vorige voorkomen van hexadecimale tekenreeks hex
n herhaal laatste zoekopdracht
N herhaal laatste zoekopdracht, maar in tegendeel
richting

Aanpassen de scherm:
^L scherm wissen en opnieuw tekenen
zCR-scherm opnieuw tekenen met huidige regel bovenaan het scherm
z- scherm opnieuw tekenen met huidige regel onderaan
scherm
z. scherm opnieuw tekenen met huidige regel in het midden van
scherm
/pat/z- zoek naar patroon pat en dan stromingen verplaatsen
regel naar beneden
^E scroll scherm 1 regel naar beneden
^Y scherm 1 regel omhoog

het merken en retourneren:
mx markeer huidige positie met kleine letter x
Opmerking: dit commando werkt voor alle kleine letters
'x cursor verplaatsen om te markeren x in ASCII-sectie
`x cursor verplaatsen om te markeren x in HEX-sectie
'' verplaats de cursor naar de vorige context in de ASCII-sectie
`` cursor verplaatsen naar vorige context in HEX-sectie

Lijn positionering:
H spring naar de eerste regel op het scherm ("top")
L spring naar de laatste regel op het scherm ("laag")
M spring naar de middelste regel op het scherm ("midden")
- spring naar de vorige regel op het scherm
+ spring naar de volgende regel op het scherm
CR hetzelfde als +
DOWN of j volgende regel, zelfde kolom
UP of k vorige regel, zelfde kolom

Karakter positionering:
^ eerste byte in HEX-venster
$ einde schermregel
l of RECHTS spring naar volgende byte (binnen huidige
schermlijn)
h of LINKS spring naar vorige byte (binnen huidige
schermlijn)
^H hetzelfde als LINKS
spatie hetzelfde als RECHTS
fx zoek het volgende voorkomen van karakter x
Fx zoek eerder voorkomen van karakter x
n⎪ springen op ne byte/teken binnen stroom
lijn

Snaren:
(werkt vergelijkbaar met de strings(1) commando)
Opmerking: "Woorden" worden gedefinieerd als reeksen van "niet-afdrukbare
karakters".
e naar het volgende einde van het woord springen
w naar het volgende begin van het woord springen
b naar het vorige begin van het woord springen
W vooruit naar volgende tekenreeks begrensd met a
\0 of \n
B terug naar vorige tekenreeks begrensd met a
niet-afdrukbare char

Correcties gedurende invoegen:
^H laatste teken wissen (backspace)
wis je wisteken, hetzelfde als ^H (backspace)
ESC beëindigt invoeging, terug naar opdrachtmodus

toevoegen en vervangen:
Een toevoegsel aan het einde van het bestand
rx vervang huidige bte door char 'x'
R ga naar de vervangmodus; voor alle volgende invoer,
de huidige byte wordt overschreven met het volgende invoerteken; vertrekken
vervang de modus door ESC.

Diversen Operations:
TAB wisselen tussen ASCII- en HEX-sectie

rukken en Neerzetten:
3ySPACE yank 3 tekens
p inhoud van yankbuffer invoegen
o tekst vervangen door inhoud van yank-buffer
P terugzetten aan het einde van het bestand

ongedaan te maken, Opnieuw doen:
je maakt de laatste wijziging ongedaan
Let op: Alleen de laatste wijziging kan ongedaan worden gemaakt.
Daarom schakelt deze opdracht tussen de
laatste en voorlaatste toestand van de buffer.

omgeving Opties:
Met het :set commando kun je opties instellen in bvi

Optie Standaard Beschrijving

autowrite noaw Huidig ​​bestand opslaan, indien gewijzigd, als u
geef een :n, :r of ! opdracht
kolommen cm=16 op een terminal van 80 tekens breed
negeercase noic Negeert hoofdletters bij het zoeken
magische nomagische Maakt. [ * speciaal in patronen
memmove nomm maakt invoeg- en verwijderopdrachten mogelijk
offset of=0 voegt een offset toe aan de weergegeven adressen
alleen-lezen noro Indien ingesteld, mislukt schrijven tenzij u ! na bevel
scroll sc=1/2 venster
Aantal regels gescrolld met ^U en ^D
showmode mo Geeft de statusregel aan de onderkant van het scherm weer
kort en bondig Hiermee kunt u kortere foutmeldingen krijgen
venster venster = schermgrootte
Lijnen in venster, kan worden verminderd bij langzame terminals
woordlengte wl=4 Lengte van een ASCII-string gevonden door w, W, b of B
wrapscan ws Zoekopdrachten lopen voorbij het einde van het bestand
unixstyle nous De representatie van ascii-tekens hieronder
32 wordt weergegeven in de statusregel zoals weergegeven
in ascii(7) indien uitgeschakeld in plaats van in DOS-stijl (^A)

Gebruik bvi online met onworks.net-services


Gratis servers en werkstations

Windows- en Linux-apps downloaden

  • 1
    ons
    ons
    Usm is een verenigd slackwarepakket
    manager die automatisch afhandelt
    afhankelijkheid resolutie. Het verenigt
    verschillende pakketrepository's, waaronder
    slackware, slacky, p...
    usm downloaden
  • 2
    Chart.js
    Chart.js
    Chart.js is een Javascript-bibliotheek die
    stelt ontwerpers en ontwikkelaars in staat om te tekenen
    allerlei grafieken met behulp van de HTML5
    canvas-element. Chart js biedt een geweldige
    reeks ...
    Chart.js downloaden
  • 3
    iReport-Designer voor JasperReports
    iReport-Designer voor JasperReports
    OPMERKING: iReport/Jaspersoft Studio-ondersteuning
    Aankondiging: vanaf versie 5.5.0,
    Jaspersoft Studio zal de officiële zijn
    ontwerpclient voor JasperReports. ik rapporteer
    zullen...
    Download iReport-Designer voor JasperReports
  • 4
    PostInstallerF
    PostInstallerF
    PostInstallerF zal alle
    software die Fedora Linux en anderen
    omvat niet standaard, na
    Fedora voor het eerst draaien. Zijn
    makkelijk voor...
    PostInstallerF downloaden
  • 5
    spoor
    spoor
    Het strace-project is verplaatst naar
    https://strace.io. strace is a
    diagnostisch, foutopsporing en instructie
    gebruikersruimte tracer voor Linux. Het is gebruikt
    bewaken van een...
    Strace downloaden
  • 6
    gMKV GUI uitpakken
    gMKV GUI uitpakken
    Een GUI voor het hulpprogramma mkvextract (onderdeel van
    MKVToolNix) die de meeste (if
    niet alle) functionaliteit van mkvextract en
    mkvinfo-hulpprogramma's. Geschreven in C#NET 4.0,...
    GMKVExtractGUI downloaden
  • Meer "

Linux-commando's

Ad