EnglischFranzösischSpanisch

Ad


OnWorks-Favicon

bvi – Online in der Cloud

Führen Sie bvi im kostenlosen OnWorks-Hosting-Provider über Ubuntu Online, Fedora Online, Windows-Online-Emulator oder MAC OS-Online-Emulator aus

Dies ist der Befehl bvi, der im kostenlosen OnWorks-Hosting-Provider über eine unserer zahlreichen kostenlosen Online-Workstations wie Ubuntu Online, Fedora Online, Windows-Online-Emulator oder MAC OS-Online-Emulator ausgeführt werden kann

PROGRAMM:

NAME/FUNKTION


bvi, bview - visueller Editor für Binärdateien

VERSION


bvi-1.4.0

ZUSAMMENFASSUNG


bvi [-R] [-c cmd] [-f Skript] [-s überspringen] [-e Ende] [-n Länge] Datei...
bansicht [-R] [-c cmd] [-f Skript] [-s überspringen] [-e Ende] [-n Länge] Datei...

OPTIONAL


Datei...
Eine Liste von Dateinamen. Die erste ist die aktuelle Datei und wird eingelesen
der Puffer. Der Cursor wird auf die erste Zeile des Puffers positioniert. Du
kann mit dem Befehl ":next" zu den anderen Dateien gelangen.

-R "Readonly": Das Readonly-Flag wird für alle Dateien gesetzt, um ein versehentliches . zu verhindern
mit einem Schreibbefehl überschreiben.

-s überspringen
bewirkt, dass bvi eine Datei nicht von Anfang an lädt, sondern von Offset überspringen. Offset-Bytes überspringen
vom Anfang der Eingabe. Standardmäßig wird der Offset als Dezimalwert interpretiert
Nummer. Bei führendem 0x oder 0X wird Offset als Hexadezimalzahl interpretiert,
andernfalls wird Offset mit einer führenden 0 als Oktalzahl interpretiert. Anhängen der
Zeichen b, k oder m zum Versetzen bewirkt, dass es als Vielfaches von 512, 1024 interpretiert wird,
bzw. 1048576.

-e Ende
bewirkt, dass bvi eine Datei nicht bis zum Ende, sondern bis zur Adresse lädt Ende.

-n Länge
bewirkt, dass bvi nicht die komplette Datei lädt, sondern nur Länge Bytes.

-c cmd
cmd wird ausgeführt, nachdem die erste Datei gelesen wurde. Wenn die cmd enthält
Leerzeichen muss es in doppelte Anführungszeichen gesetzt werden (dies hängt von der Shell ab, die ist
gebraucht).

-f Skript
Dieser Befehl bietet ein Mittel zum Sammeln einer Reihe von "ex" (Doppelpunkt) Befehlen in a
Skriptdatei und verwenden Sie diese Datei dann zum Bearbeiten anderer Dateien. Da es keinen binären Stream gibt
Editor "bsed", können Sie diese Option verwenden, um mehrere globale Änderungen in einer Binärdatei vorzunehmen
Datei.

BESCHREIBUNG


Bvi steht für "Binary Visual Editor". Bvi ist ein bildschirmorientierter Editor für Binärdateien;
sein Befehlssatz basiert auf dem des vi(1) Texteditor. Als binärer Editor nicht
das Konzept von "Linien" haben, gibt es Unterschiede zu Vi-Befehlen, wo immer letztere sind
Linie orientieren.

VERGLEICH


Die Hauptunterschiede zwischen Vi und Bvi sind:

Der Bildschirm ist in drei Abschnitte oder Fenster unterteilt: Der Byte-Offset (ganz links), der Hex
Bereich (Mitte) und einen ASCII-Bereich (rechts), der diese Bytes als druckbare Zeichen anzeigt
im Hex-Fenster. Auf einem 80-Spalten-Terminal gibt es sechzehn Hex-Werte und deren
ASCII-Werte in jeder Bildschirmzeile. Beachten Sie, dass (wie zu erwarten) das erste Byte die
Offset '0' (Null).

Mit der Tabulatortaste (TAB) können Sie zwischen Hex- und ASCII-Fenster umschalten. Umschalten zwischen
diese beiden Fenster ändern nicht die aktuelle Position (Offset) innerhalb der Datei.

Kein "Linien"-Konzept: Dateien werden als ein langer Strom von Bytes behandelt. Die Charaktere
"newline" und "carriage return" sind nichts Besonderes, sie markieren niemals das Ende von Zeilen.
Daher stellen die Linien auf dem Bildschirm keine Linien in der üblichen Weise dar. Daten sind kaputt
über Bildschirmzeilen beliebig. Folglich gibt es in bvi keine Befehle von ex oder
vi, die auf Zeilennummern basieren, zB "dd", "yy", 'C', 'S', 'o', 'O'. Das ändert sich auch
die Bedeutung von "range" vor dem ":write"-Befehl auf einen Byte-Offset, dh den Befehl
":100,200w foo" schreibt alle *Bytes* (keine Zeilen) von Offset 100 bis Offset 200 in die Datei
"foo".

Keine "Textobjekte": Es gibt auch keine textspezifischen Anordnungen wie Wörter, Absätze,
Sätze, Abschnitte usw.

Erweitertes "Lineal": Die untere Zeile des Bildschirms zeigt die aktuelle Adresse (Byte-Offset)
und das aktuelle Zeichen in diesen Notationen:

Oktal, Hexadezimal, Dezimal und ASCII.

Suchmuster: Alle Suchbefehle verstehen diese Sonderzeichen:

. ein beliebiges Zeichen
[] Zeichensatz
* null oder mehr Vorkommen des vorherigen Zeichens oder Satzes

Da es jedoch kein Linienkonzept gibt, können Sie die Standardsymbole ("Anker") für
"Zeilenanfang" ('^') und "Zeilenende" ('$'). Die Suche nach Zeilenanfang/-ende muss
explizit durch Hinzufügen dieser Sonderzeichen zu Ihrem Suchmuster mit diesen
Metasequenzen:

\n Zeilenumbruch
\r zurück
\t-Tab
\0 binäre Null

Zusätzliche Suchbefehle: Ähnlich wie bei den Textsuchbefehlen gibt es zusätzliche Hex-
Suchfunktionen '\' und '#', die es ermöglichen, nach beliebigen Byte-Werten zu suchen. Beispiel: "\62 76
69" sucht nach der Zeichenfolge "bvi". Leerzeichen zwischen Hex-Werten sind optional, also suchen
für "6775636B6573" wird "guckes" gefunden.

Das Ändern der Datenlänge (Einfügen, Löschen) verschiebt die Daten an andere Adressen; Dies
ist für viele Fälle schlecht (zB Datenbanken, Programmdateien) und ist daher standardmäßig deaktiviert. Du
kann diese Befehle durch Eingabe aktivieren

:Memmove setzen

BVI Modi:

Befehlsmodus (Normalmodus):

Eingaben werden als Befehl behandelt. Beachten Sie, dass der Befehlsmodus der Standardmodus nach dem Start ist und
nach dem Verlassen des Eingabemodus. Verwenden Sie ESC (Escape), um einen Teil (nicht abgeschlossen) abzubrechen
Befehl.

Eingabemodus:

Eingaben werden als Ersetzen aktueller Zeichen behandelt oder (nach dem Ende der Datei)
an die aktuelle Datei angehängt. Dieser Modus wird aus dem Befehlsmodus aufgerufen, indem Sie eines von eingeben
'i', 'I', 'A', 'r' oder 'R'. Sie können die Zeichen über die Tastatur eingeben (im ASCII
Fenster) oder hexadezimale Werte (im HEX-Fenster). Geben Sie TAB ein, um zwischen diesen beiden zu wechseln
Fenster. Geben Sie ESC ein, um die aktuelle Eingabe zu beenden und zum Befehlsmodus zurückzukehren. Geben Sie STRG-C ein, um
aktuellen Befehl abnormal abbrechen.

Befehlszeilenmodus (Last Line Mode oder : mode):

Ähnlich wie bei vi wird dieser Modus durch Eingabe eines der Zeichen aufgerufen: / ? \ # ! Die
Befehl wird durch Eingabe eines Wagenrücklaufs beendet und ausgeführt; eine teilweise stornieren
eingegebenen Befehl, geben Sie ESC ein, um den aktuellen Befehl abzubrechen und zum Befehlsmodus zurückzukehren.


Der Editor erkennt die Umgebungsvariable BVIINIT als Befehl (oder Liste von
Befehle), die beim Start ausgeführt werden sollen. Wenn diese Variable nicht definiert ist, prüft der Editor auf
Startbefehle in der Datei ~/.bvirc Datei, die Sie besitzen müssen. Wenn es jedoch
a .bvirc der Ihnen im aktuellen Verzeichnis gehört, übernimmt der Editor seine Startbefehle
aus dieser Datei - überschreibt sowohl die Datei in Ihrem Home-Verzeichnis als auch die Umgebung
variabel.

TERMINOLOGIE


Charakternamen werden wie folgt abgekürzt:
Abk. ASCII-Name
CR 010 Wagenrücklauf
^A 001 Kontrolle-a
^H 008 Kontrolle-h
^I 009 control-i alias TAB
^U 021 Steuerung-u
^Z 026 Strg-z
ESC 027 Flucht aka ESC
DEL 127 löschen
LINKS --- Pfeil nach links
RECHTS --- Pfeil nach rechts
NACH UNTEN --- Pfeil nach unten
UP --- Pfeil nach oben

COMMAND ZUSAMMENFASSUNG


Eine Zusammenfassung der im Folgenden verwendeten Abkürzungen von Schlüsselnamen finden Sie in der TERMINOLOGIE
Beschreibung der Befehle.

Abstract:
Pfeiltasten bewegen den Cursor auf dem Bildschirm innerhalb des aktuellen Fensters.

Stichprobe Befehle:
:Version Versionsinfo anzeigen
<- v ^ -> Pfeiltasten bewegen den Cursor
hjkl wie Pfeiltasten
du machst die vorherige änderung rückgängig
ZZ beenden bvi, Änderungen speichern
:Q! beenden, Änderungen verwerfen
/Text Suche nach Text
^U ^D nach oben oder unten scrollen

Counts Bevor bvi Befehle:
Zahlen können als Präfix für einige Befehle eingegeben werden.
Sie werden auf eine dieser Arten interpretiert.

Bildschirmspalte ⎪
Byte der Datei G
Scroll-Betrag ^D ^U
Wiederholen Sie den Effekt, den Großteil des Rests

Unterbrechen, Stornieren
ESC Ende einfügen oder unvollständiger Befehl
DEL (Löschen oder Rubout) unterbricht

Reichen Sie das Manipulation:
ZZ wenn Datei geändert, schreiben und beenden;
andernfalls beenden
:w Geänderten Puffer in Datei schreiben
:w! Geänderten Puffer in Datei schreiben, überschreiben
schreibgeschützt ("erzwungenes" Schreiben)
:q beenden, wenn keine Änderungen vorgenommen wurden
:Q! beenden und alle Änderungen verwerfen
:e Datei bearbeiten Datei
:e! Aktuelle Datei erneut lesen, alle Änderungen verwerfen
:e # Bearbeiten Sie die alternative Datei
:e! # Bearbeiten Sie die alternative Datei, verwerfen Sie die Änderungen
:w Datei Schreibe aktuellen Puffer nach Datei
: w! Datei Schreibe aktuellen Puffer nach Datei überschreiben
schreibgeschützt (dies "überschreibt" die Datei)
:sh führe den Befehl wie eingestellt mit der Option "shell" aus,
dann zurück
:!cmd führe den Befehl aus cmd aus "Muschel", dann
Rückkehr
:n Nächste Datei in der Argumentliste bearbeiten
:f aktuellen Dateinamen anzeigen, geändertes Flag,
aktueller Byte-Offset und Prozentsatz von
aktuelle Position im Puffer
^G wie :f

Zusätzliche bearbeiten Befehle
Sie können Bytes in ASCII/binär/dezimal/hexadezimal oder oktal einfügen/anhängen/ändern
Darstellung. Sie können mehrere (Bildschirm-)Eingabezeilen eingeben. Eine Zeile mit nur einem Punkt
(.) darin wird der Befehl beendet. Sie dürfen keine Werte eingeben, die größer als ein Byte sind
Wert. Dies führt zum Abbruch des Befehls. Durch Drücken der CR-Taste wird kein a . eingefügt
newline - Zeichen in die Datei. Wenn Sie den ASCII-Modus verwenden, können Sie den speziellen
Zeichen \n, \r, \t und \0.

:i aCR füge Bytes (ASCII) an der Cursorposition ein
:a bCR füge Bytes (Binär) am Ende der Datei an
:c hCR Bytes (hexadezimal) an Cursorposition ändern

Bit-Ebene Geschäftstätigkeit
:und n bitweise 'und'-Operation mit Wert n
:oder n bitweise 'oder'-Operation mit Wert n
:xor n bitweise 'xor'-Operation mit Wert n
:neg Zweierkomplement
:keine logische Negation
:sl i jedes Byte verschieben i Bits nach links
:sr i jedes Byte verschieben i Bits nach rechts
:rl i jedes Byte drehen i Bits nach links
:rr i jedes Byte drehen i Bits nach rechts

Befehl Modus Adressen
:w foo aktuellen Puffer in eine Datei schreiben
namens "foo"
:5,10w foo Byte 5 bis 100 in as kopieren
Datei namens foo
:.,.+20w foo kopiert das aktuelle Byte und das nächste
20 Byte zu foo
:^,'aw foo schreibe alle Bytes von Anfang an
durch Markierung 'a'
:/Klaps/,$ foo Suchmuster Klaps und und kopieren
bis zum Ende der Datei

Positionierung . Datei:
^B Rückwärtsbildschirm
^F Vorwärts-Bildschirm
^D halben Bildschirm nach unten scrollen
^U scrolle den halben Bildschirm nach oben
nG gehe zum angegebenen Zeichen
(Endstandard), wobei n ist eine dezimale Adresse
/Klaps nächste Zeile passend Klaps
?Klaps vorheriger Zeilenabgleich Klaps
\hex zum nächsten Vorkommen des Hex-Strings springen hex
#hex zum vorherigen Vorkommen des Hex-Strings springen hex
n letzten Suchbefehl wiederholen
N letzten Suchbefehl wiederholen, aber umgekehrt
Richtung

Einstellen Bildschirm:
^L Bildschirm löschen und neu zeichnen
zCR-Bildschirm neu zeichnen mit aktueller Zeile oben auf dem Bildschirm
z- Bildschirm neu zeichnen mit aktueller Zeile am unteren Rand von
Bildschirm
z. Bildschirm neu zeichnen mit aktueller Zeile in der Mitte von
Bildschirm
/Klaps/z- Suche nach Muster Klaps und dann Ströme bewegen
Linie nach unten
^E Bildschirm um 1 Zeile nach unten scrollen
^Y Bildschirm um 1 Zeile nach oben scrollen

Markierung und zurück:
mx aktuelle Position mit Kleinbuchstaben markieren x
Hinweis: Dieser Befehl funktioniert für alle Kleinbuchstaben
'x Cursor auf Markierung bewegen x im ASCII-Abschnitt
`x Cursor auf Markierung bewegen x im HEX-Bereich
'' Cursor zum vorherigen Kontext im ASCII-Abschnitt bewegen
`` Cursor zum vorherigen Kontext im HEX-Bereich bewegen

Line Positionierung:
H zur ersten Zeile auf dem Bildschirm springen ("top")
L zur letzten Zeile auf dem Bildschirm springen ("low")
M springe zur mittleren Zeile auf dem Bildschirm ("middle")
- zur vorherigen Zeile auf dem Bildschirm springen
+ zur nächsten Zeile auf dem Bildschirm springen
CR wie +
DOWN oder j nächste Zeile, gleiche Spalte
UP oder k vorherige Zeile, gleiche Spalte

Charakter Positionierung:
^ erstes Byte im HEX-Fenster
$ Ende der Bildschirmzeile
l oder RECHTS zum nächsten Byte springen (innerhalb des aktuellen
Bildschirmzeile)
h oder LINKS zum vorherigen Byte springen (innerhalb des aktuellen
Bildschirmzeile)
^H wie LINKS
Leerzeichen wie RECHTS
fx Finde das nächste Vorkommen des Zeichens x
Fx vorheriges Vorkommen des Zeichens finden x
n⎪ springen auf nByte/Zeichen im Strom
Linie

Streicher:
(funktioniert ähnlich wie die Streicher(1) Befehl)
Hinweis: "Wörter" sind definiert als Zeichenfolgen von "nonprinting
Zeichen".
Ich springe zum nächsten Ende des Wortes
w zum nächsten Wortanfang springen
b zum vorherigen Wortanfang springen
W vorwärts zur nächsten Zeichenfolge, die mit a . getrennt ist
\0 oder \n
B zurück zur vorherigen Zeichenfolge, die mit a . getrennt ist
nicht druckbares Zeichen

Korrekturen im Einfügung:
^H letztes Zeichen löschen (Rücktaste)
Löschen Sie Ihr Löschzeichen, genauso wie ^H (Rücktaste)
ESC beendet das Einfügen, zurück in den Befehlsmodus

Anhängen und ersetzen:
Ein Anhängen am Ende der Datei
rx Ersetze das aktuelle BTE durch das Zeichen 'x'
R in den Ersetzungsmodus wechseln; für alle nachfolgenden Eingaben,
das aktuelle Byte wird mit dem nächsten Eingabezeichen überschrieben; verlassen
Modus mit ESC ersetzen.

Weitere Anwendungsbereiche Operationen:
TAB-Umschaltung zwischen ASCII- und HEX-Bereich

Ruck und Legen:
3ySPACE reiß 3 Zeichen
p Inhalt des Yank-Puffers einfügen
o Text durch Inhalt des Yank-Puffers ersetzen
P am Ende der Datei zurücksetzen

Rückgängig machen, Wiederholen:
du machst die letzte änderung rückgängig
Hinweis: Nur die letzte Änderung kann rückgängig gemacht werden.
Daher schaltet dieser Befehl zwischen den
letzter und vorletzter Zustand des Puffers.

Rahmen Zubehör:
Mit dem Befehl :set können Sie Optionen in bvi . setzen

Option Standard Beschreibung

autowrite noaw Aktuelle Datei speichern, falls geändert, wenn Sie
gib ein :n, :r oder ! Befehl
Spalten cm=16 auf einem 80 Zeichen breiten Terminal
ignorecase noic Ignoriert die Groß-/Kleinschreibung bei der Suche
Magic Nomagic macht . [ * speziell in Mustern
memmove nomm ermöglicht Einfüge- und Löschbefehle
offset of=0 fügt den angezeigten Adressen einen Offset hinzu
readonly noro Wenn gesetzt, schlägt das Schreiben fehl, es sei denn, Sie verwenden ! nach dem Befehl
scroll sc=1/2 Fenster
Anzahl der Zeilen, die mit ^U und ^D . gescrollt werden
showmode mo Zeigt die Statuszeile am unteren Bildschirmrand an
knapp noterse Lassen Sie sich kürzere Fehlermeldungen anzeigen
Fenster Fenster = Bildschirmgröße
Zeilen im Fenster, können an langsamen Terminals reduziert werden
wordlength wl=4 Länge eines ASCII-Strings gefunden von w, W, b oder B
wrapscan ws Suchvorgänge umbrechen das Ende der Datei
unixstyle nous Die Darstellung von ASCII-Zeichen unten
32 wird wie abgebildet in der Statuszeile angezeigt
in ASCII(7) wenn nicht gesetzt eher im DOS-Stil (^A)

Verwenden Sie bvi online mit den onworks.net-Diensten


Kostenlose Server & Workstations

Laden Sie Windows- und Linux-Apps herunter

  • 1
    usm
    usm
    Usm ist ein einheitliches Slackware-Paket
    Manager, der automatisch behandelt
    Abhängigkeitsauflösung. Es vereint
    verschiedene Paket-Repositories einschließlich
    Slackware, locker, p...
    usm herunterladen
  • 2
    Chart.js
    Chart.js
    Chart.js ist eine Javascript-Bibliothek, die
    erlaubt Designern und Entwicklern zu zeichnen
    alle Arten von Diagrammen mit HTML5
    Canvas-Element. Chart js bietet eine großartige
    Anordnung ...
    Laden Sie Chart.js herunter
  • 3
    iReport-Designer für JasperReports
    iReport-Designer für JasperReports
    HINWEIS: Unterstützung für iReport/Jaspersoft Studio
    Ankündigung: Ab Version 5.5.0,
    Jaspersoft Studio wird der offizielle sein
    Design-Client für JasperReports. ich berichte
    werden...
    Laden Sie iReport-Designer für JasperReports herunter
  • 4
    PostInstallerF
    PostInstallerF
    PostInstallerF installiert alle
    Software, die Fedora Linux und andere
    beinhaltet nicht standardmäßig after
    Fedora zum ersten Mal ausführen. Es ist
    einfach für...
    Laden Sie PostInstallerF herunter
  • 5
    strace
    strace
    Das Strace-Projekt wurde verschoben
    https://strace.io. strace is a
    Diagnose, Debugging und Anleitung
    Userspace-Tracer für Linux. Es ist benutzt
    überwachen ...
    strace herunterladen
  • 6
    gMKV Extract GUI
    gMKV Extract GUI
    Eine GUI für das Dienstprogramm mkvextract (Teil von
    MKVToolNix), das die meisten enthält (if
    nicht alle) Funktionalität von mkvextract und
    mkvinfo-Dienstprogramme. Geschrieben in C#NET 4.0, ...
    gMKVExtractGUI herunterladen
  • Mehr »

Linux-Befehle

Ad