EnglezăFrancezăSpaniolă

Ad


Favicon OnWorks

bvi - Online în cloud

Rulați bvi în furnizorul de găzduire gratuit OnWorks prin Ubuntu Online, Fedora Online, emulator online Windows sau emulator online MAC OS

Aceasta este comanda bvi care poate fi rulată în furnizorul de găzduire gratuit OnWorks folosind una dintre multiplele noastre stații de lucru online gratuite, cum ar fi Ubuntu Online, Fedora Online, emulator online Windows sau emulator online MAC OS

PROGRAM:

NUME


bvi, bview - editor vizual pentru fișiere binare

VERSIUNE


bvi-1.4.0

REZUMAT


bvi [-R] [-c cmd] [-f scenariu] [-s sări] [-e capăt] [-n lungime] fişier...
bview [-R] [-c cmd] [-f scenariu] [-s sări] [-e capăt] [-n lungime] fişier...

OPŢIUNI


fişier...
O listă de nume de fișiere. Primul va fi fișierul curent și va fi citit
tamponul. Cursorul va fi poziționat pe prima linie a tamponului. Tu
poate ajunge la celelalte fișiere cu comanda „:next”.

-R „Numai citire”: marcajul numai pentru citire este setat pentru toate fișierele, prevenind accidentele
suprascrierea cu o comandă de scriere.

-s sări
determină bvi să încarce un fișier nu de la început, ci de la offset sări. Omite octeți offset
de la începutul introducerii. În mod implicit, offset este interpretat ca o zecimală
număr. Cu un 0x sau 0X inițial, offset-ul este interpretat ca un număr hexazecimal,
în caz contrar, cu un 0 inițial, offset-ul este interpretat ca un număr octal. Adăugând
caracterul b, k sau m pentru compensare face ca acesta să fie interpretat ca un multiplu de 512, 1024,
sau, respectiv, 1048576.

-e capăt
determină bvi să încarce un fișier nu până la sfârșit, ci până la adresa capăt.

-n lungime
face ca bvi să nu încarce fișierul complet, ci numai lungime octeți.

-c cmd
cmd va fi executat după ce a fost citit primul fișier. Dacă cmd conține
spații trebuie să fie cuprinse între ghilimele duble (acest lucru depinde de shell care este
folosit).

-f scenariu
Această comandă oferă un mijloc de colectare a unei serii de comenzi „ex” (colon) într-un
fișier script, apoi folosind acest fișier pentru a edita alte fișiere. Deoarece nu există un flux binar
editor „bsed”, puteți folosi această opțiune pentru a face mai multe modificări globale într-un binar
fișier.

DESCRIERE


Bvi înseamnă „Editor vizual binar”. Bvi este un editor orientat pe ecran pentru fișiere binare;
setul său de comenzi se bazează pe cel al vi(1) editor de text. Ca un editor binar nu
au conceptul de „linii” există diferențe față de comenzile Vi oriunde sunt acestea din urmă
orientare pe linie.

COMPARAŢIE


Principalele diferențe dintre Vi și Bvi sunt:

Ecranul este împărțit în trei secțiuni sau panouri: offset de octeți (extrem stânga), hex
panou (din mijloc) și un panou Ascii (dreapta) care arată ca caractere imprimabile acești octeți
în panoul hexagonal. Pe un terminal cu 80 de coloane vor exista șaisprezece valori hexadecimale și acestea
Valori ASCII pe fiecare linie de ecran. Rețineți că (cum ar fi de așteptat) primul octet are
offset „0” (zero).

Puteți comuta între ferestrele hex și ascii cu tasta Tab (TAB). Comutarea între
aceste două ferestre nu schimbă poziția curentă (offset) în cadrul fișierului.

Fără concept de „linii”: fișierele sunt tratate ca un flux lung de octeți. Personajele
„newline” și „carriage return” nu sunt speciale, adică nu marchează niciodată sfârșitul rândurilor.
Prin urmare, liniile de pe ecran nu reprezintă linii în mod obișnuit. Datele sunt sparte
peste liniile ecranului în mod arbitrar. În consecință, nu există comenzi în bvi de la ex sau
vi care se bazează pe numere de linie, de exemplu „dd”, „yy”, „C”, „S”, „o”, „O”. Se schimbă și asta
semnificația „interval” înaintea comenzii „:write” la un byte offset, adică comanda
„:100,200w foo” scrie toți *octeții* (nu liniile) de la offset 100 la offset 200 în fișier
„foo”.

Fără „obiecte text”: nu există nici aranjamente specifice textului, cum ar fi cuvinte, paragrafe,
propoziții, secțiuni și așa mai departe.

„riglă” extinsă: linia de jos a ecranului arată adresa curentă (offset de octeți)
și caracterul curent în aceste notații:

octal, hexazecimal, zecimal și ascii.

Modele de căutare: toate comenzile de căutare înțeleg aceste caractere speciale:

. orice personaj
[] set de caractere
* zero sau mai multe apariții ale caracterului sau setului anterioare

Dar, deoarece nu există un concept de linii, nu puteți folosi simbolurile standard ("ancore") pentru
„început-de-linie” ('^') și „sfârșit de linie” ('$'). Căutarea începutului/sfârșitului rândurilor trebuie
se face în mod explicit prin adăugarea acestor caractere speciale la modelul dvs. de căutare folosind acestea
meta secvențe:

\n linie nouă
\r întoarcere
fila \t
\0 zero binar

Comenzi de căutare suplimentare: Similar comenzilor de căutare text, există hexadecimale suplimentare.
funcțiile de căutare „\” și „#” care permit căutarea oricărei valori de octet. Exemplu: „\62 76
69" va căuta șirul "bvi". Spațiile dintre valoarea hex sunt opționale, deci căutarea
pentru „6775636B6573” va găsi „guckes”.

Modificarea lungimii datelor (inserare, ștergere) mută datele la alte adrese; acest
este rău pentru multe cazuri (de ex. baze de date, fișiere de program) și este astfel dezactivat implicit. Tu
poate activa aceste comenzi tastând

:set memmove

BVI Moduri:

Modul de comandă (modul normal):

Intrarea este tratată ca o comandă. Rețineți că modul de comandă este modul implicit după pornire și
după ce a ieșit din modul de intrare. Folosiți ESC (escape) pentru a anula un parțial (nefinalizat)
comanda.

Modul de introducere:

Intrarea este tratată ca înlocuire a caracterelor curente sau (după sfârșitul fișierului) este
atașat la fișierul curent. Acest mod este intrat din modul de comandă tastând unul dintre
„i”, „I”, „A”, „r” sau „R”. Puteți introduce caracterele de la tastatură (în codul ASCII
fereastra) sau valori hexazecimale (în fereastra HEX). Tastați TAB pentru a comuta între acestea două
ferestre. Tastați ESC pentru a termina intrarea curentă și a reveni la modul de comandă. Tastați CTRL-C pentru
anulați comanda curentă în mod anormal.

Modul linie de comandă (Modul Ultima linie sau modul :):

Similar cu vi, acest mod este introdus prin tastarea unuia dintre caracterele : / ? \ # ! The
comanda este terminată și executată prin tastarea unui return car; a anula parțial
comanda tastată, tastați ESC pentru a anula comanda curentă și a reveni la modul de comandă.

MEDIUL


Editorul recunoaște variabila de mediu BVIINIT ca o comandă (sau o listă de
comenzi) să ruleze când pornește. Dacă această variabilă este nedefinită, editorul verifică
comenzile de pornire din fișier ~/.bvirc fișier, pe care trebuie să-l dețineți. Totuși, dacă există
a .bvirc deținut de dvs. în directorul curent, editorul își preia comenzile de pornire
din acest fișier - suprascriind atât fișierul din directorul dvs. de acasă, cât și mediul
variabilă.

TERMINOLOGIE


Numele caracterelor sunt abreviate după cum urmează:
abr. Nume ASCII aka
CR 010 întoarcere cărucior
^A 001 control-a
^H 008 control-h
^I 009 control-i aka TAB
^U 021 control-u
^Z 026 control-z
ESC 027 evadare aka ESC
DEL 127 șterge
STÂNGA --- săgeată stânga
DREAPTA --- săgeată dreapta
JOS --- săgeată în jos
SUS --- săgeată sus

COMMAND REZUMAT


Consultați TERMINOLOGIE pentru un rezumat al abrevierilor numelor cheie utilizate în următoarele
descrierea comenzilor.

Rezumat:
Tastele săgeți mută cursorul pe ecran în fereastra curentă.

Eşantion comenzi:
:versiune arată informații despre versiune
Tastele săgeți <- v ^ -> mută cursorul
hjkl la fel ca tastele săgeată
anulați modificarea anterioară
ZZ ieșire din bvi, salvând modificările
:q! renunțați, renunțând la modificări
/a) Sport and Nutrition Awareness Day in Manasia Around XNUMX people from the rural commune Manasia have participated in a sports and healthy nutrition oriented activity in one of the community’s sports ready yards. This activity was meant to gather, mainly, middle-aged people from a Romanian rural community and teach them about the benefits that sports have on both their mental and physical health and on how sporting activities can be used to bring people from a community closer together. Three trainers were made available for this event, so that the participants would get the best possible experience physically and so that they could have the best access possible to correct information and good sports/nutrition practices. b) Sports Awareness Day in Poiana Țapului A group of young participants have taken part in sporting activities meant to teach them about sporting conduct, fairplay, and safe physical activities. The day culminated with a football match. caută a) Sport and Nutrition Awareness Day in Manasia Around XNUMX people from the rural commune Manasia have participated in a sports and healthy nutrition oriented activity in one of the community’s sports ready yards. This activity was meant to gather, mainly, middle-aged people from a Romanian rural community and teach them about the benefits that sports have on both their mental and physical health and on how sporting activities can be used to bring people from a community closer together. Three trainers were made available for this event, so that the participants would get the best possible experience physically and so that they could have the best access possible to correct information and good sports/nutrition practices. b) Sports Awareness Day in Poiana Țapului A group of young participants have taken part in sporting activities meant to teach them about sporting conduct, fairplay, and safe physical activities. The day culminated with a football match.
^U ^D derulați în sus sau în jos

Numără înainte bvi comenzi:
Numerele pot fi tastate ca prefix la unele comenzi.
Ele sunt interpretate într-unul dintre aceste moduri.

coloana ecranului ⎪
octet al fișierului G
defilare suma ^D ^U
repeta efectul în majoritatea celorlalte

intrerupand, anulare
ESC final inserare sau comandă incompletă
DEL (ștergerea sau eliminarea) întrerupe

Fișier manipulare:
ZZ dacă fișierul a fost modificat, scrieți și ieșiți;
în caz contrar, ieși
:w scrieți tamponul modificat în fișier
:w! scrieți tamponul modificat în fișier, suprascriind
numai citire (scriere "forțată")
:q iese când nu au fost făcute modificări
:q! renunțați și renunțați la toate modificările
:e fişier edita fişier
:e! recitiți fișierul curent, renunțați la toate modificările
:e # editați fișierul alternativ
:e! # editați fișierul alternativ, renunțați la modificări
:w fişier scrieți tamponul curent în fişier
:în! fişier scrieți tamponul curent în fişier primordial
numai citire (acest lucru „suprascrie” fișierul)
:sh rulează comanda așa cum se stabilește cu opțiunea „shell”,
apoi întoarce-te
:!cmd rulați comanda cmd din „cochilie”, apoi
reveni
:n editați următorul fișier din lista de argumente
:f arată numele fișierului curent, steag modificat,
offset curent de octeți și procentul de
poziţia curentă în buffer
^G la fel ca :f

Suplimentar edita comenzi
Puteți insera/adăuga/modifica octeți în ASCII/binar/zecimal/hexazecimal sau octal
reprezentare. Puteți introduce mai multe linii (de ecran) de intrare. O linie cu doar un punct
(.) în ea va termina comanda. Nu trebuie să introduceți valori mai mari de un octet
valoare. Acest lucru determină o abandonare a comenzii. Apăsarea tastei CR nu introduce a
linie nouă - caracter în fișier. Dacă utilizați modul ASCII, puteți utiliza modul special
caracterele \n, \r, \t și \0.

:i aCR inserează octeți (ASCII) la poziția cursorului
:a bCR adăuga octeți (binari) la sfârșitul fișierului
:c hCR modifică octeții (hexazecimali) la poziția cursorului

La nivel de biți operațiuni
:și n operațiune „și” pe biți cu valoare n
:sau n operațiune „sau” pe biți cu valoare n
:xor n operațiune „xor” pe biți cu valoare n
:neg complement a doi
:nu negație logică
:sl i deplasați fiecare octet i biți la stânga
:sr i deplasați fiecare octet i biți la dreapta
:rl i rotiți fiecare octet i biți la stânga
:rr i rotiți fiecare octet i biți la dreapta

Comandă mod adrese
:w foo scrie buffer-ul curent într-un fișier
numit "foo"
:5,10w foo copie octeții de la 5 la 100 în as
fișier numit foo
:.,.+20w foo copiază octetul curent și următorul
20 de octeți în foo
:^,'aw foo scrie toţi octeţii de la început
prin markerul „a”
:/bătaie/,$ model de căutare foo bătaie și și copiați
până la sfârșitul fișierului

Poziționarea în fișier:
^B ecran înapoi
^F ecran înainte
^D derulați în jos pe jumătate de ecran
^U derulați în sus jumătate de ecran
nG mergi la caracterul specificat
(sfârșit implicit), unde n este o adresă zecimală
/bătaie potrivirea liniei următoare bătaie
?bătaie potrivirea liniei anterioare bătaie
\hex săriți la următoarea apariție a șirului hexagonal hex
#hex săriți la apariția anterioară a șirului hexagonal hex
n repetați ultima comandă de căutare
N repetați ultima comandă de căutare, dar invers
direcţie

Reglare il ecran:
^L ștergeți și redesenați ecranul
zCR redesenați ecranul cu linia curentă în partea de sus a ecranului
z- redesenați ecranul cu linia curentă în partea de jos a
ecran
z. redesenați ecranul cu linia curentă în centru
ecran
/bătaie/z- caută model bătaie și apoi mișcă curenții
linia de jos
^E derulați ecranul în jos cu 1 linie
^Y derulați ecranul în sus cu 1 linie

Marcare și revenind:
mx marcați poziția curentă cu litere mici x
Notă: această comandă funcționează pentru toate literele mici
'x mutați cursorul pentru a marca x în secțiunea ASCII
`x mutați cursorul pentru a marca x în secțiunea HEX
'' mutați cursorul în contextul anterior în secțiunea ASCII
`` mutați cursorul în contextul anterior în secțiunea HEX

Linie pozitionare:
H săriți la prima linie de pe ecran ("sus")
L săriți la ultima linie de pe ecran ("jos")
M sari la linia de mijloc pe ecran ("mijloc")
- săriți pe linia anterioară de pe ecran
+ săriți pe linia următoare de pe ecran
CR la fel ca +
JOS sau j linia următoare, aceeași coloană
SUS sau k linie anterioară, aceeași coloană

Caracter pozitionare:
^ primul octet în fereastra HEX
$ sfârşitul liniei ecranului
l sau RIGHT sari pe octetul următor (în cadrul curentului
linia ecranului)
h sau LEFT săriți la octetul anterior (în cadrul curentului
linia ecranului)
^H la fel ca STÂNGA
spațiu la fel ca DREAPTA
fx găsi următoarea apariție a caracterului x
Fx găsiți apariția anterioară a caracterului x
n⎪ sari pe nal-lea octet/caracter din curent
linie

Siruri de caractere:
(funcționează similar cu siruri(1) comanda)
Notă: „Cuvintele” sunt definite ca șiruri de „nonprinting
personaje”.
e sări la următorul sfârșit al cuvântului
w săriți la următorul început de cuvânt
b săriți la începutul anterior al cuvântului
W înaintează la următorul șir delimitat cu a
\0 sau \n
B înapoi la șirul anterior delimitat cu a
caracter neimprimant

Corectarea în timpul introduce:
^H șterge ultimul caracter (backspace)
ștergeți caracterul de ștergere, la fel ca ^H (backspace)
ESC încheie inserarea, înapoi în modul de comandă

Adăuga și a inlocui:
O anexă la sfârșitul fișierului
rx înlocuiește actualul bte cu char 'x'
R intră în modul înlocuire; pentru toate intrările ulterioare,
octetul curent este suprascris cu următorul caracter de intrare; părăsi
înlocuiți modul cu ESC.

Diverse Operațiuni:
TAB comută între secțiunea ASCII și HEX

iancheu și A pune:
3ySPACE trage 3 caractere
p introduceți conținutul tamponului de tracțiune
o înlocuiți textul cu conținutul yank buffer
P pus înapoi la sfârșitul fișierului

Anula, A reface:
anulezi ultima modificare
Notă: numai ultima modificare poate fi anulată.
Prin urmare, această comandă comută între
ultima și ultima stare a tamponului.

reglaj Opțiuni:
Cu comanda :set puteți seta opțiuni în bvi

Opțiune Descriere implicită

autowrite noaw Salvați fișierul curent, dacă este modificat, dacă dvs
da un :n, :r sau ! comanda
coloane cm=16 pe un terminal lat de 80 de caractere
ignorecase noic Ignoră literele majuscule în căutare
magic nomagic Makes . [ * special în modele
memmove nomm permite inserarea și ștergerea comenzilor
offset of=0 adaugă un offset la adresele afișate
readonly noro Dacă este setat, scrierea eșuează dacă nu utilizați ! după comandă
scroll sc=1/2 fereastra
Numărul de linii defilate cu ^U și ^D
showmode mo Afișează linia de stare în partea de jos a ecranului
concis noterse Vă permite să obțineți mesaje de eroare mai scurte
window window=screensize
Liniile în fereastră, pot fi reduse la terminalele lente
wordlength wl=4 Lungimea unui șir ASCII găsit de w, W, b sau B
wrapscan ws Căutările se încadrează după sfârșitul fișierului
unixstyle nous Reprezentarea caracterelor ascii de mai jos
32 este afișat în linia de stare, așa cum se arată
in ascii(7) dacă nesetat mai degrabă în stil DOS (^A)

Utilizați bvi online folosind serviciile onworks.net


Servere și stații de lucru gratuite

Descărcați aplicații Windows și Linux

  • 1
    usm
    usm
    Usm este un pachet slackware unificat
    manager care se ocupă automat
    rezolvarea dependenței. Se unifică
    diverse depozite de pachete, inclusiv
    slackware, slacky, p...
    Descărcați usm
  • 2
    Chart.js
    Chart.js
    Chart.js este o bibliotecă Javascript care
    permite designerilor și dezvoltatorilor să deseneze
    tot felul de diagrame folosind HTML5
    element de pânză. Chart js oferă o excelentă
    matrice...
    Descărcați Chart.js
  • 3
    iReport-Designer pentru JasperReports
    iReport-Designer pentru JasperReports
    NOTĂ: Asistență iReport/Jaspersoft Studio
    Anunț: Începând cu versiunea 5.5.0,
    Jaspersoft Studio va fi oficial
    client de proiectare pentru JasperReports. raportez
    voi...
    Descărcați iReport-Designer pentru JasperReports
  • 4
    PostInstallerF
    PostInstallerF
    PostInstallerF va instala toate
    software pe care Fedora Linux și altele
    nu include implicit, după
    rulează Fedora pentru prima dată. Este
    usor pentru ...
    Descărcați PostInstallerF
  • 5
    strace
    strace
    Proiectul strace a fost mutat la
    https://strace.io. strace is a
    diagnostic, depanare și instruire
    userspace tracer pentru Linux. Este folosit
    a monitoriza un...
    Descărcați strace
  • 6
    gMKVExtractGUI
    gMKVExtractGUI
    O GUI pentru utilitarul mkvextract (parte a
    MKVToolNix) care încorporează cele mai multe (dacă
    nu toate) funcționalitatea mkvextract și
    utilități mkvinfo. Scris în C#NET 4.0,...
    Descărcați gMKVExtractGUI
  • Mai mult »

Comenzi Linux

Ad