IngleseFranceseSpagnolo

Ad


Favicon di OnWorks

bvi - Online nel cloud

Esegui bvi nel provider di hosting gratuito OnWorks su Ubuntu Online, Fedora Online, emulatore online Windows o emulatore online MAC OS

Questo è il comando bvi che può essere eseguito nel provider di hosting gratuito OnWorks utilizzando una delle nostre molteplici workstation online gratuite come Ubuntu Online, Fedora Online, emulatore online Windows o emulatore online MAC OS

PROGRAMMA:

NOME


bvi, bview - editor visuale per file binari

VERSIONE


bvi-1.4.0

SINOSSI


bvi [-R] [-c cmd] [-f copione] [-s Salta] [-e fine] [-n lunghezza] filetto...
bview [-R] [-c cmd] [-f copione] [-s Salta] [-e fine] [-n lunghezza] filetto...

VERSIONI


filetto...
Un elenco di nomi di file. Il primo sarà il file corrente e verrà letto dentro
il tampone. Il cursore verrà posizionato sulla prima riga del buffer. Voi
può arrivare agli altri file con il comando ":next".

-R "Readonly": il flag readonly è impostato per tutti i file, prevenendo incidenti
sovrascrivere con un comando di scrittura.

-s Salta
fa sì che bvi carichi un file non dall'inizio ma dall'offset Salta. Salta i byte di offset
dall'inizio dell'input. Per impostazione predefinita, l'offset viene interpretato come un decimale
numero. Con uno 0x o 0X iniziale, l'offset viene interpretato come un numero esadecimale,
in caso contrario, con uno 0 iniziale, l'offset viene interpretato come un numero ottale. Aggiungendo il
il carattere b, k o m per l'offset fa sì che venga interpretato come un multiplo di 512, 1024,
o 1048576, rispettivamente.

-e fine
fa sì che bvi carichi un file non fino alla fine ma fino all'indirizzo fine.

-n lunghezza
fa sì che bvi non carichi il file completo ma solo lunghezza byte.

-c cmd
cmd verrà eseguito dopo che il primo file è stato letto. Se la cmd contiene
spazi deve essere racchiuso tra virgolette (questo dipende dalla shell che è
Usato).

-f copione
Questo comando fornisce un mezzo per raccogliere una serie di comandi "ex" (due punti) in a
script, quindi utilizzando questo file per modificare altri file. Poiché non esiste un flusso binario
editor "bsed", puoi usare questa opzione per apportare diverse modifiche globali in un file binario
file.

DESCRIZIONE


Bvi sta per "Binary VIsual editor". Bvi è un editor orientato allo schermo per file binari;
il suo set di comandi è basato su quello del vi(1) editore di testo. Come un editor binario no
hanno il concetto di "linee" ci sono differenze dai comandi Vi ovunque questi ultimi siano
orientato alla linea.

CONFRONTO


Le principali differenze tra Vi e Bvi sono:

La schermata è divisa in tre sezioni o riquadri: l'offset di byte (estrema sinistra), l'esadecimale
riquadro (al centro) e un riquadro ascii (a destra) che mostra come caratteri stampabili quei byte
nel riquadro esadecimale. Su un terminale a 80 colonne ci saranno sedici valori esadecimali e i loro
Valori ASCII su ciascuna riga dello schermo. Nota che (come ci si aspetterebbe) il primo byte ha il
offset '0' (zero).

È possibile alternare tra le finestre esadecimale e ascii con il tasto tab (TAB). Commutazione tra
queste due finestre non modificano la posizione corrente (offset) all'interno del file.

Nessun concetto di "righe": i file vengono trattati come un lungo flusso di byte. I personaggi
"newline" e "carriage return" non sono speciali, ovvero non segnano mai la fine delle righe.
Pertanto le linee sullo schermo non rappresentano le linee nel modo consueto. I dati sono rotti
attraverso le linee dello schermo arbitrariamente. Di conseguenza non ci sono comandi in bvi da ex o
vi basati sui numeri di riga, ad esempio "dd", "yy", 'C', 'S', 'o', 'O'. Anche questo cambia
il significato di "intervallo" prima del comando ":write" a un byte offset, cioè il comando
":100,200w foo" scrive tutti i *byte* (non le righe) dall'offset 100 all'offset 200 nel file
"pippo".

Nessun "oggetto di testo": non ci sono nemmeno disposizioni specifiche del testo come parole, paragrafi,
frasi, sezioni e così via.

"righello" esteso: la riga inferiore dello schermo mostra l'indirizzo corrente (offset di byte)
e il carattere corrente in queste notazioni:

ottale, esadecimale, decimale e ascii.

Schemi di ricerca: tutti i comandi di ricerca comprendono questi caratteri speciali:

. qualsiasi personaggio
[] set di caratteri
* zero o più occorrenze di caratteri o set precedenti

Ma poiché non esiste un concetto di linee, non è possibile utilizzare i simboli standard ("ancore") per
"inizio riga" ('^') e "fine riga" ('$'). La ricerca dell'inizio/fine delle righe deve
essere fatto esplicitamente aggiungendo questi caratteri speciali al tuo modello di ricerca usando questi
meta sequenze:

\n nuova riga
\r ritorno
\t scheda
\0 binario zero

Comandi di ricerca aggiuntivi: simili ai comandi di ricerca di testo, ci sono
funzioni di ricerca '\' e '#' che permettono di cercare qualsiasi valore di byte. Esempio: "\62 76
69" cercherà la stringa "bvi". Gli spazi tra i valori esadecimali sono facoltativi, quindi la ricerca
per "6775636B6573" troverà "guckes".

La modifica della lunghezza dei dati (inserimento, cancellazione) sposta i dati ad altri indirizzi; questo
è dannoso per molti casi (es. database, file di programma) ed è quindi disabilitato per impostazione predefinita. Voi
può abilitare questi comandi digitando

:imposta memove

BVI Modalità:

Modalità di comando (modalità normale):

L'input viene trattato come comando. Nota che la modalità di comando è la modalità predefinita dopo l'avvio e
dopo essere uscito dalla modalità di immissione. Usa ESC (escape) per annullare un parziale (non completato)
comando.

Modalità di immissione:

L'input viene trattato come sostituzione dei caratteri correnti o (dopo la fine del file) è
aggiunto al file corrente. Questa modalità si accede dalla modalità comandi digitando uno di
'i', 'io', 'A', 'r' o 'R'. È possibile inserire i caratteri dalla tastiera (in ASCII
finestra) o valori esadecimali (nella finestra HEX). Digita TAB per alternare tra questi due
finestre. Digitare ESC per terminare l'input corrente e tornare alla modalità di comando. Digita CTRL-C per
annullare il comando corrente in modo anomalo.

Modalità riga di comando (modalità Ultima riga o modalità :):

Simile a vi, questa modalità si accede digitando uno dei caratteri : / ? \ # ! Il
il comando viene terminato ed eseguito digitando un ritorno a capo; annullare parzialmente
comando digitato, digitare ESC per annullare il comando corrente e tornare alla modalità di comando.

AMBIENTE


L'editor riconosce la variabile d'ambiente BVIINIT come comando (o elenco di
comandi) da eseguire all'avvio. Se questa variabile non è definita, l'editor verifica la presenza di
comandi di avvio nel file ~/.bvirc file, che devi possedere. Tuttavia, se c'è
a .bvirc di tua proprietà nella directory corrente, l'editor prende i suoi comandi di avvio
da questo file - sovrascrivendo sia il file nella tua directory home che l'ambiente
variabile.

TERMINOLOGIA


I nomi dei personaggi sono abbreviati come segue:
Abbr. Nome ASCII aka
CR 010 ritorno a capo
^A 001 controllo-a
^H 008 controllo-h
^I 009 controllo-io aka TAB
^U 021 controllo-u
^Z 026 controllo-z
ESC 027 fuga aka ESC
DEL 127 cancella
SINISTRA --- freccia sinistra
DESTRA --- freccia destra
GI --- freccia giù
SU --- freccia su

COMANDO SOMMARIO


Vedere la TERMINOLOGIA per un riassunto sulle abbreviazioni dei nomi delle chiavi utilizzate nelle seguenti
descrizione dei comandi.

Abstract:
I tasti freccia spostano il cursore sullo schermo all'interno della finestra corrente.

Campione comandi:
:versione mostra informazioni sulla versione
<- v ^ -> i tasti freccia spostano il cursore
hjkl come i tasti freccia
annulli la modifica precedente
ZZ esci da bvi, salvando le modifiche
:Q! esci, scartando le modifiche
/testo ricercare testo
^U ^D scorri verso l'alto o verso il basso

Conti prima bvi comandi:
I numeri possono essere digitati come prefisso di alcuni comandi.
Sono interpretati in uno di questi modi.

colonna dello schermo ⎪
byte del file G
quantità di scorrimento ^D ^U
ripetere l'effetto la maggior parte del resto

interrompendo, annullamento
ESC fine inserimento o comando incompleto
DEL (cancella o cancella) interruzioni

Compila il manipolazione:
ZZ se il file viene modificato, scrivi ed esci;
altrimenti, esci
:w scrivi il buffer modificato nel file
:w! scrivi il buffer modificato su file, sovrascrivendo
sola lettura (scrittura "forzata")
:q esci quando non sono state apportate modifiche
:Q! esci e scarta tutte le modifiche
:e filetto edit filetto
:e! rileggere il file corrente, scartare tutte le modifiche
:e # modifica il file alternativo
:e! # modifica il file alternativo, scarta le modifiche
:w filetto scrivi il buffer corrente in filetto
:w! filetto scrivi il buffer corrente in filetto sovrascrivendo
sola lettura (questo "sovrascrive" il file)
:sh esegue il comando come impostato con l'opzione "shell",
poi ritorna
:!cmd eseguire il comando cmd da "shell", quindi
ritorno
:n modifica il file successivo nell'elenco degli argomenti
:f mostra il nome del file corrente, il flag modificato,
offset di byte corrente e percentuale di
posizione attuale all'interno del buffer
^G come :f

aggiuntivo edit comandi
Puoi inserire/aggiungere/cambiare byte in ASCII/binario/decimale/esadecimale o ottale
rappresentazione. È possibile immettere più righe di input (schermo). Una linea con solo un punto
(.) in esso terminerà il comando. Non devi digitare valori maggiori di un byte
valore. Questo provoca l'abbandono del comando. Premendo il tasto CR non si inserisce a
newline - carattere nel file. Se usi la modalità ASCII puoi usare lo speciale
caratteri \n, \r, \t e \0.

:i aCR inserisce byte (ASCII) nella posizione del cursore
:a bCR append bytes (Binary) alla fine del file
:c hCR cambia byte (esadecimale) alla posizione del cursore

A livello di bit operazioni
:e n operazione 'and' bit a bit con valore n
:o n operazione 'o' bit a bit con valore n
:xoro n operazione 'xor' bit a bit con valore n
:complemento a due negativo
:negazione non logica
: sl i sposta ogni byte i bit a sinistra
: sr i sposta ogni byte i bit a destra
:rl i ruota ogni byte i bit a sinistra
:rr i ruota ogni byte i bit a destra

Comando modo indirizzi
:w foo scrivi il buffer corrente in un file
chiamato "pippo"
:5,10w pippo copia i byte da 5 a 100 in as
file chiamato foo
:.,.+20w pippo copia il byte corrente e il successivo
20 byte per fottere
:^,'aw foo scrivi tutti i byte dall'inizio
attraverso l'indicatore 'a'
:/colpetto/,$ foo modello di ricerca colpetto e e copia
fino alla fine del file

Posizionamento entro file:
^B schermata indietro
^F avanti schermo
^D scorri verso il basso metà schermo
^Scorri verso l'alto metà schermo
nG vai al carattere specificato
(fine default), dove n è un indirizzo decimale
/colpetto corrispondenza della riga successiva colpetto
?colpetto corrispondenza della riga precedente colpetto
\hex salta alla prossima occorrenza della stringa esadecimale hex
#hex salta all'occorrenza precedente della stringa esadecimale hex
n ripeti l'ultimo comando di ricerca
N ripeti l'ultimo comando di ricerca, ma al contrario
direzione

Regolazione , il schermo:
^L Cancella e ridisegna lo schermo
zCR ridisegna lo schermo con la riga corrente nella parte superiore dello schermo
z- ridisegna lo schermo con la riga corrente in fondo a
schermo
z. ridisegna lo schermo con la linea corrente al centro di
schermo
/colpetto/z- cerca il modello colpetto e poi sposta le correnti
linea verso il basso
^E scorrere lo schermo in basso di 1 riga
^Scorri lo schermo in alto di 1 riga

Marcatura ed ritorno:
mx contrassegna la posizione corrente con una lettera minuscola x
Nota: questo comando funziona per tutte le lettere minuscole
'x sposta il cursore sul segno x nella sezione ASCII
`x sposta il cursore sul segno x nella sezione HEX
'' sposta il cursore al contesto precedente nella sezione ASCII
`` sposta il cursore al contesto precedente nella sezione HEX

linea posizionamento:
H salta alla prima riga sullo schermo ("in alto")
L salta all'ultima riga sullo schermo ("basso")
M salta alla linea centrale sullo schermo ("centro")
- salta alla riga precedente sullo schermo
+ salta alla riga successiva sullo schermo
CR uguale a +
GI o j riga successiva, stessa colonna
UP o k riga precedente, stessa colonna

Carattere posizionamento:
^ primo byte nella finestra HEX
$ fine riga dello schermo
l o RIGHT salta al byte successivo (entro la corrente
linea dello schermo)
h o SINISTRO salta al byte precedente (entro la corrente
linea dello schermo)
^H uguale a SINISTRA
spazio uguale a DESTRA
fx trova la prossima occorrenza del personaggio x
Fx trova l'occorrenza precedente del carattere x
nsalta su nesimo byte/carattere all'interno della corrente
linea

Stringhe:
(funziona in modo simile a stringhe(1) comando)
Nota: le "parole" sono definite come stringhe di "non stampabili"
caratteri".
e salta alla fine della parola successiva
w salta al prossimo inizio di parola
b salta all'inizio della parola precedente
W avanti alla stringa successiva delimitata da a
\0 o \n
B torna alla stringa precedente delimitata da a
carattere non stampabile

Correzioni durante inserire:
^H cancella l'ultimo carattere (backspace)
cancella il tuo carattere di cancellazione, come ^H (backspace)
ESC termina l'inserimento, torna alla modalità di comando

Aggiungere ed sostituire:
Un'aggiunta alla fine del file
rx sostituisce bte corrente con char 'x'
R entra in modalità di sostituzione; per tutti gli input successivi,
il byte corrente viene sovrascritto con il successivo carattere di input; partire
sostituire la modalità con ESC.

Miscellanea operazioni:
TAB alterna tra la sezione ASCII e HEX

strattone ed Put:
3ySPACE tira 3 caratteri
p inserisci il contenuto del buffer yank
o sostituire il testo con il contenuto del buffer yank
P rimesso alla fine del file

Disfare, Rifare:
hai annullato l'ultima modifica
Nota: solo l'ultima modifica può essere annullata.
Pertanto questo comando alterna tra il
ultimo e penultimo stato del buffer.

Configurazione Opzioni:
Con il comando :set puoi impostare le opzioni in bvi

Opzione Predefinito Descrizione

autowrite noaw Salva il file corrente, se modificato, se tu
dai un :n, :r o ! comando
colonne cm=16 su un terminale largo 80 caratteri
ignorecase noic Ignora le maiuscole durante la ricerca
magic nomagic fa . [ * speciale nei modelli
memmove nomm abilita i comandi di inserimento ed eliminazione
offset of=0 aggiunge un offset agli indirizzi visualizzati
readonly noro Se impostato, la scrittura fallisce a meno che non si utilizzi ! dopo il comando
scroll sc=1/2 finestra
Numero di righe scorse da ^U e ^D
showmode mo Visualizza la riga di stato nella parte inferiore dello schermo
conciso consente di ottenere messaggi di errore più brevi
finestra finestra=dimensione schermo
Linee in finestra, possono essere ridotte ai terminali lenti
wordlength wl=4 Lunghezza di una stringa ASCII trovata da w, W, b o B
wrapscan ws Le ricerche si avvolgono oltre la fine del file
unixstyle nous La rappresentazione dei caratteri ascii di seguito
32 viene visualizzato nella riga di stato come mostrato
in ascii(7) se non impostato invece in stile DOS (^A)

Utilizza bvi online utilizzando i servizi onworks.net


Server e workstation gratuiti

Scarica app per Windows e Linux

  • 1
    USM
    USM
    Usm è un pacchetto slackware unificato
    manager che gestisce automatico
    risoluzione delle dipendenze. Unifica
    vari repository di pacchetti tra cui
    slackware, slacky, p...
    Scarica usm
  • 2
    Chart.js
    Chart.js
    Chart.js è una libreria Javascript che
    consente a designer e sviluppatori di disegnare
    tutti i tipi di grafici utilizzando l'HTML5
    elemento tela. Chart js offre un ottimo
    Vettore ...
    Scarica Chart.js
  • 3
    iReport-Designer per JasperReports
    iReport-Designer per JasperReports
    NOTA: Supporto per iReport/Jaspersoft Studio
    Annuncio: a partire dalla versione 5.5.0,
    Jaspersoft Studio sarà l'ufficialità
    client di progettazione per JasperReports. segnalo
    volere...
    Scarica iReport Designer per JasperReports
  • 4
    PostInstallerF
    PostInstallerF
    PostInstallerF installerà tutti i file
    software che Fedora Linux e altri
    non include per impostazione predefinita, dopo
    eseguendo Fedora per la prima volta. Suo
    facile per...
    Scarica PostInstallerF
  • 5
    straccio
    straccio
    Il progetto strace è stato spostato in
    https://strace.io. strace is a
    diagnostico, di debug e didattico
    tracciatore spazio utente per Linux. È solito
    per monitorare un...
    Scarica strace
  • 6
    GUI di estrazione gMKV
    GUI di estrazione gMKV
    Una GUI per l'utilità mkvextract (parte di
    MKVToolNix) che incorpora la maggior parte (se
    non tutti) funzionalità di mkvextract e
    utilità mkvinfo. Scritto in C#NET 4.0,...
    Scarica gMKVExtractGUI
  • Di Più "

Comandi Linux

Ad