Angielskifrancuskihiszpański

Ad


Ulubiona usługa OnWorks

bvi - Online w chmurze

Uruchom bvi w bezpłatnym dostawcy hostingu OnWorks w systemie Ubuntu Online, Fedora Online, emulatorze online systemu Windows lub emulatorze online systemu MAC OS

Jest to polecenie bvi, które można uruchomić w bezpłatnym dostawcy hostingu OnWorks przy użyciu jednej z naszych wielu bezpłatnych stacji roboczych online, takich jak Ubuntu Online, Fedora Online, emulator online systemu Windows lub emulator online systemu MAC OS

PROGRAM:

IMIĘ


bvi, bview - edytor wizualny plików binarnych

WERSJA


bvi-1.4.0

STRESZCZENIE


bvi [-R] [-c cmd] [-f scenariusz] [-s pominąć] [-e zakończenia] [-n długość] filet...
bwidok [-R] [-c cmd] [-f scenariusz] [-s pominąć] [-e zakończenia] [-n długość] filet...

OPCJE


filet...
Lista nazw plików. Pierwszy będzie bieżącym plikiem i zostanie wczytany
bufor. Kursor zostanie ustawiony na pierwszej linii bufora. Ty
można dostać się do innych plików za pomocą polecenia „:next”.

-R „Readonly”: Flaga readonly jest ustawiona dla wszystkich plików, co zapobiega przypadkowemu
nadpisywanie poleceniem zapisu.

-s pominąć
powoduje, że bvi ładuje plik nie od początku, ale od przesunięcia pominąć. Pomiń przesunięte bajty
od początku wpisu. Domyślnie przesunięcie jest interpretowane jako ułamek dziesiętny
numer. W przypadku wiodących wartości 0x lub 0X przesunięcie jest interpretowane jako liczba szesnastkowa,
w przeciwnym razie, z wiodącym 0, przesunięcie jest interpretowane jako liczba ósemkowa. Dołączanie
znak b, k lub m do przesunięcia powoduje, że jest on interpretowany jako wielokrotność 512, 1024,
lub odpowiednio 1048576.

-e zakończenia
powoduje, że bvi ładuje plik nie do końca, ale do adresu zakończenia.

-n długość
powoduje, że bvi nie ładuje całego pliku, a jedynie długość bajty.

-c cmd
cmd zostanie wykonane po przeczytaniu pierwszego pliku. Jeśli cmd zawiera
spacje, musi być ujęte w cudzysłów (zależy to od powłoki
używany).

-f scenariusz
To polecenie umożliwia gromadzenie serii poleceń „ex” (dwukropek) w pliku
skryptu, a następnie użyj tego pliku do edycji innych plików. Ponieważ nie ma strumienia binarnego
edytorze „bsed”, możesz użyć tej opcji, aby wprowadzić kilka globalnych zmian w pliku binarnym
plik.

OPIS


Bvi oznacza „edytor binarny VIsual”. Bvi to ekranowy edytor plików binarnych;
jego zestaw poleceń jest oparty na zestawie vi(1) edytor tekstu. Ponieważ edytor binarny nie
mają koncepcję „linii”, istnieją różnice w stosunku do poleceń Vi, gdziekolwiek się one znajdują
zorientować się na linię.

PORÓWNANIE


Główne różnice między Vi i Bvi to:

Ekran jest podzielony na trzy sekcje lub panele: przesunięcie bajtu (skrajna lewa strona), szesnastkowy
okienko (w środku) i okienko ascii (po prawej), które pokazuje te bajty jako znaki do wydrukowania
w okienku sześciokątnym. Na 80-kolumnowym terminalu będzie szesnaście wartości szesnastkowych i ich
Wartości ASCII w każdej linii ekranu. Zauważ, że (jak można by się spodziewać) pierwszy bajt ma
przesunięcie „0” (zero).

Możesz przełączać się między oknami szesnastkowymi i ASCII za pomocą klawisza Tab (TAB). Przełączanie pomiędzy
te dwa okna nie zmieniają bieżącej pozycji (przesunięcia) w pliku.

Brak koncepcji „linii”: pliki są traktowane jako jeden długi strumień bajtów. Postaci
„Nowa linia” i „powrót karetki” nie są niczym specjalnym, tzn. nigdy nie oznaczają końca linii.
Dlatego linie na ekranie nie reprezentują linii w zwykły sposób. Dane są uszkodzone
dowolnie wzdłuż linii ekranu. W rezultacie w bvi nie ma poleceń z ex or
vi oparte na numerach linii, np. „dd”, „yy”, „C”, „S”, „o”, „O”. To również się zmienia
znaczenie „zakresu” przed poleceniem „:write” do przesunięcia bajtu, tj. polecenia
„:100,200w foo” zapisuje do pliku wszystkie *bajty* (nie linie) od przesunięcia 100 do przesunięcia 200
"bla".

Brak „obiektów tekstowych”: nie ma również żadnych ustaleń specyficznych dla tekstu, takich jak słowa, akapity,
zdania, sekcje i tak dalej.

Rozszerzona „linijka”: Dolna linia ekranu pokazuje aktualny adres (przesunięcie bajtów)
i aktualny znak w tych zapisach:

ósemkowy, szesnastkowy, dziesiętny i ascii.

Wzorce wyszukiwania: wszystkie polecenia wyszukiwania rozumieją następujące znaki specjalne:

. dowolny znak
[] zestaw znaków
* zero lub więcej wystąpień poprzedniego znaku lub zestawu

Ponieważ jednak nie ma koncepcji linii, nie można używać standardowych symboli („kotwic”)
„początek linii” („^”) i „koniec linii” („$”). Wyszukiwanie początku/końca linii musi
można to zrobić jawnie, dodając te znaki specjalne do wzorca wyszukiwania, używając ich
metasekwencje:

\n nowa linia
powrót
\t zakładka
\0 zero binarne

Dodatkowe polecenia wyszukiwania: Podobnie do poleceń wyszukiwania tekstowego dostępne są dodatkowe polecenia szesnastkowe
funkcje wyszukiwania '\' i '#', które umożliwiają wyszukiwanie dowolnej wartości bajtu. Przykład: „\62 76
69” wyszuka ciąg „bvi”. Odstępy pomiędzy wartościami szesnastkowymi są opcjonalne, więc wyszukiwanie
dla „6775636B6573” zostanie znalezione „gucks”.

Zmiana długości danych (wstawienie, usunięcie) powoduje przeniesienie danych na inne adresy; Ten
jest szkodliwy w wielu przypadkach (np. bazach danych, plikach programów) i dlatego jest domyślnie wyłączony. Ty
może włączyć te polecenia, wpisując

:ustaw memmove

BVI Tryby:

Tryb poleceń (tryb normalny):

Dane wejściowe są traktowane jako polecenie. Należy pamiętać, że tryb poleceń jest trybem domyślnym po uruchomieniu i
po wyjściu z trybu wprowadzania. Użyj ESC (ucieczki), aby anulować częściową (nieukończoną)
dowództwo.

Tryb wejściowy:

Dane wejściowe traktowane są jako zastąpienie bieżących znaków lub (po końcu pliku).
dołączony do bieżącego pliku. Do tego trybu można wejść z trybu poleceń, wpisując jeden z
„i”, „ja”, „A”, „r” lub „R”. Znaki można wprowadzać z klawiatury (w formacie ASCII
oknie) lub wartości szesnastkowe (w oknie HEX). Wpisz TAB, aby przełączać się między tymi dwoma
okna. Wpisz ESC, aby zakończyć bieżące wprowadzanie i powrócić do trybu poleceń. Wpisz CTRL-C, aby
anuluj bieżące polecenie w nieprawidłowy sposób.

Tryb wiersza poleceń (tryb ostatniej linii lub tryb :):

Podobnie jak w vi, do tego trybu wchodzi się poprzez wpisanie jednego ze znaków : / ? \ # ! The
polecenie zostaje zakończone i wykonane poprzez wpisanie powrotu karetki; anulować częściowo
wpisane polecenie, wpisz ESC, aby anulować bieżące polecenie i powrócić do trybu poleceń.

ŚRODOWISKO


Edytor rozpoznaje zmienną środowiskową BVIINIT jako polecenie (lub listę
polecenia) do uruchomienia po uruchomieniu. Jeśli ta zmienna jest niezdefiniowana, edytor sprawdza
polecenia startowe w pliku ~/.bvirc plik, który musisz posiadać. Jeśli jednak istnieje
a .bvirc posiadanych przez Ciebie w bieżącym katalogu, edytor przejmuje jego polecenia startowe
z tego pliku - zastępując zarówno plik w katalogu domowym, jak i plik środowiska
zmienna.

TERMINOLOGIA


Imiona postaci są skracane w następujący sposób:
Skrót Nazwa ASCII, tzw
Powrót karetki CR 010
^ A 001 kontrola-a
^H 008 kontrola-h
^ I 009 control-i aka TAB
^U 021 kontrola-u
^ Z 026 sterowanie-z
Ucieczka ESC 027, czyli ESC
DEL 127 usuń
W LEWO --- strzałka w lewo
PRAWO --- strzałka w prawo
W DÓŁ --- strzałka w dół
W GÓRĘ --- strzałka w górę

COMMAND PODSUMOWANIE


Zobacz TERMINOLOGIĘ, aby zapoznać się z podsumowaniem skrótów nazw kluczy używanych w dalszej części
opis poleceń.

Abstrakcyjny:
Klawisze strzałek przesuwają kursor na ekranie w bieżącym oknie.

Próba polecenia:
:wersja wyświetla informacje o wersji
<- v ^ -> klawisze strzałek przesuwają kursor
hjkl tak samo jak klawisze strzałek
cofasz poprzednią zmianę
ZZ wyjdź z bvi, zapisz zmiany
:Q! zakończ, odrzucając zmiany
/XNUMX szukać XNUMX
^U ^D przewiń w górę lub w dół

Liczy się zanim bvi polecenia:
Liczby można wpisywać jako przedrostek niektórych poleceń.
Są one interpretowane na jeden z tych sposobów.

kolumna ekranowa ⎪
bajt pliku G
przewiń kwotę ^D ^U
efekt powtórzenia większości pozostałych

Przerywanie, anulowanie
ESC koniec wstawiania lub niekompletne polecenie
DEL (usuwanie lub usuwanie) przerywa

filet manipulacja:
ZZ jeśli plik został zmodyfikowany, zapisz i wyjdź;
w przeciwnym razie wyjdź
:w zapisz zmieniony bufor do pliku
:w! zapisz zmieniony bufor do pliku, zastępując
tylko do odczytu (zapis „wymuszony”)
:q wyjdź, jeśli nie wprowadzono żadnych zmian
:Q! zakończ i odrzuć wszystkie zmiany
:e filet edit filet
:mi! przeczytaj ponownie bieżący plik, odrzuć wszystkie zmiany
:e # edytuj plik alternatywny
:mi! # edytuj plik alternatywny, odrzuć zmiany
:w filet zapisz bieżący bufor do filet
:w! filet zapisz bieżący bufor do filet zastępowanie
tylko do odczytu (spowoduje to „nadpisanie” pliku)
:sh uruchom polecenie zgodnie z ustawieniem opcji „Shell”,
potem wróć
:!cmd uruchom polecenie cmd następnie z „powłoki”.
powrót
:n edytuj następny plik na liście argumentów
:f pokaż aktualną nazwę pliku, zmodyfikowaną flagę,
bieżące przesunięcie bajtu i wartość procentowa
bieżąca pozycja w buforze
^G tak samo jak :f

Dodatkowy edit Polecenia
Możesz wstawiać/dołączać/zmieniać bajty w formacie ASCII/binarnym/dziesiętnym/szesnastkowym lub ósemkowym
reprezentacja. Można wprowadzić kilka (ekranowych) wierszy wprowadzania. Linia zawierająca tylko kropkę
(.) w nim zakończy polecenie. Nie wolno wpisywać wartości większych niż bajt
wartość. Powoduje to rezygnację z polecenia. Naciśnięcie klawisza CR nie powoduje wstawienia a
nowa linia - znak do pliku. Jeśli używasz trybu ASCII, możesz użyć trybu specjalnego
znaki \n, \r, \t i \0.

:i aCR wstawia bajty (ASCII) w pozycji kursora
:a bCR dodaje bajty (binarne) na końcu pliku
:c hCR zmienia bajty (szesnastkowo) w pozycji kursora

Poziom bitowy operacje
:I n Bitowa operacja „i” na wartości n
:Lub n Bitowa operacja „lub” na wartości n
:xor n Bitowa operacja „xor” z wartością n
: dopełnienie do negacji dwa
:nie logiczna negacja
:śl i przesunąć każdy bajt i bity w lewo
:sr i przesunąć każdy bajt i bity w prawo
: rl i obróć każdy bajt i bity w lewo
:rr i obróć każdy bajt i bity w prawo

Command tryb Adresy
:w foo zapisz bieżący bufor do pliku
o nazwie „foo”
:5,10w foo skopiuj bajty od 5 do 100 do as
plik o nazwie foo
:.,.+20w foo kopiuje bieżący bajt i następny
20 bajtów do foo
:^,'aw foo, zapisz wszystkie bajty od początku
przez znacznik „a”
:/klepnięcie/, $ foo wzorzec wyszukiwania klepnięcie i i kopiuj
do końca pliku

Pozycjonowanie w ciągu file:
^B ekran wsteczny
^F ekran do przodu
^D przewiń w dół o połowę ekranu
^Przewijasz połowę ekranu w górę
nG przejdź do określonego znaku
(koniec domyślny), gdzie n jest adresem dziesiętnym
/klepnięcie dopasowanie następnej linii klepnięcie
?klepnięcie dopasowanie poprzedniej linii klepnięcie
\hex przejdź do następnego wystąpienia ciągu szesnastkowego hex
#hex przejdź do poprzedniego wystąpienia ciągu szesnastkowego hex
n powtórz ostatnie polecenie wyszukiwania
N powtórz ostatnie polecenie wyszukiwania, ale odwrotnie
kierunek

Naregulowanie dotychczasowy ekran:
^L wyczyść i przerysuj ekran
zCR przerysuj ekran z bieżącą linią na górze ekranu
z- przerysuj ekran z bieżącą linią na dole
ekran
z. przerysuj ekran z bieżącą linią na środku
ekran
/klepnięcie/z- szukaj wzorca klepnięcie a następnie poruszaj prądami
linia do dołu
^E przewiń ekran o 1 linię w dół
^Y przewiń ekran o 1 linię w górę

Cechowanie i powracający:
mx zaznacz aktualną pozycję małą literą x
Uwaga: to polecenie działa w przypadku wszystkich małych liter
'x przesuń kursor do zaznaczenia x w sekcji ASCII
`x przesuń kursor do zaznaczenia x w sekcji HEX
'' przesuń kursor do poprzedniego kontekstu w sekcji ASCII
`` przesuń kursor do poprzedniego kontekstu w sekcji HEX

Linia pozycjonowanie:
H skok do pierwszej linii na ekranie („góra”)
L skok do ostatniej linii na ekranie („niski”)
M przeskocz do środkowej linii na ekranie („środek”)
- przeskocz do poprzedniej linii na ekranie
+ przeskocz do następnej linii na ekranie
CR taki sam jak +
W DÓŁ lub j następny wiersz, ta sama kolumna
UP lub k poprzednia linia, ta sama kolumna

Postać pozycjonowanie:
^ pierwszy bajt w oknie HEX
$ koniec linii ekranu
l lub PRAWY skok do następnego bajtu (w obrębie current
linia ekranu)
h lub LEWY skok do poprzedniego bajtu (w obrębie current
linia ekranu)
^H tak samo jak PO LEWEJ
spacja taka sama jak PRAWA
fx znajdź następne wystąpienie znaku x
Fx znajdź poprzednie wystąpienie znaku x
n⎪ wskocz na nbajt/znak w bieżącym zakresie
linia

Ciągi:
(działa podobnie do smyczki(1) polecenie)
Uwaga: „Słowa” definiuje się jako ciągi znaków „niedrukowalne
postacie".
e przeskocz do następnego końca słowa
w skoku do następnego początku wyrazu
b skocz do poprzedniego początku słowa
W przechodzi do następnego ciągu znaków oddzielonego znakiem a
\0 lub \n
B z powrotem do poprzedniego ciągu znaków ograniczonego przez a
znak niedrukowalny

Korekty podczas wstawić:
^H usuń ostatni znak (backspace)
usuń swój znak, tak samo jak ^H (backspace)
ESC kończy wstawianie, powrót do trybu poleceń

Dodać i zastąpić:
Dodatek na końcu pliku
rx zamień bieżące bte na znak „x”
R wejdź w tryb zastępowania; dla wszystkich kolejnych danych wejściowych,
bieżący bajt zostaje nadpisany kolejnym znakiem wejściowym; Zostawić
zamień tryb na ESC.

Różne Operacje:
TAB przełącza pomiędzy sekcją ASCII i HEX

Jankes i Położyć:
3ySPACE przeciągnij 3 znaki
p wstaw zawartość bufora Yank
o zamień tekst na zawartość bufora Yank
P odłożone na końcu pliku

Cofnij, Przerobić:
cofasz ostatnią zmianę
Uwaga: można cofnąć tylko ostatnią zmianę.
Dlatego to polecenie przełącza między
ostatni i drugi t-ostatni stan bufora.

Oprawa Opcje:
Za pomocą polecenia :set możesz ustawić opcje w bvi

Opcja Domyślnie Opis

autowrite nowaw Zapisz bieżący plik, jeśli został zmodyfikowany, jeśli tak
daj :n, :r lub ! Komenda
kolumny cm=16 na terminalu o szerokości 80 znaków
ignorowanie liter noic Ignoruje wielkość liter podczas wyszukiwania
magiczna nomagia sprawia. [ * specjalne we wzorach
memmove nomm umożliwia wstawianie i usuwanie poleceń
offset of=0 dodaje offset do wyświetlanych adresów
readonly noro Jeśli ustawione, zapis nie powiedzie się, chyba że użyjesz ! po poleceniu
przewiń sc=1/2 okna
Liczba linii przewiniętych o ^U i ^D
showmode mo Wyświetla linię stanu na dole ekranu
zwięzły noterse Pozwala uzyskać krótsze komunikaty o błędach
okno okno=rozmiar ekranu
Linie w oknie można zmniejszyć na wolnych terminalach
długość słowa wl=4 Długość ciągu ASCII znalezionego przez w, W, b lub B
wrapscan ws Wyszukiwanie obejmuje koniec pliku
unixstyle nous Poniżej przedstawiono reprezentację znaków ASCII
Na linii stanu zostanie wyświetlona liczba 32, jak pokazano
in Ascii(7) jeśli nieustawiony, raczej w stylu DOS (^A)

Korzystaj z bvi online, korzystając z usług onworks.net


Darmowe serwery i stacje robocze

Pobierz aplikacje Windows i Linux

  • 1
    Usm
    Usm
    Usm to zunifikowany pakiet Slackware
    menedżer, który obsługuje automatyczne
    rozwiązanie zależności. To jednoczy
    różne repozytoria pakietów, w tym
    slackware, slacky, p...
    Pobierz usm
  • 2
    Chart.js
    Chart.js
    Chart.js to biblioteka JavaScript, która
    pozwala projektantom i programistom rysować
    wszelkiego rodzaju wykresy przy użyciu HTML5
    element płótna. Chart js oferuje świetne
    tablica ...
    Pobierz Chart.js
  • 3
    iReport-Designer dla JasperReports
    iReport-Designer dla JasperReports
    UWAGA: Obsługa iReport/Jaspersoft Studio
    Ogłoszenie: Od wersji 5.5.0,
    Jaspersoft Studio będzie oficjalnym
    klient projektowy dla JasperReports. iReport
    Wola...
    Pobierz iReport-Designer dla JasperReports
  • 4
    PostInstallerF
    PostInstallerF
    PostInstallerF zainstaluje wszystkie
    oprogramowanie, które Fedora Linux i inne
    nie obejmuje domyślnie, po
    uruchamianie Fedory po raz pierwszy. Jego
    łatwe dla...
    Pobierz PostInstallerF
  • 5
    strace
    strace
    Projekt strace został przeniesiony do
    https://strace.io. strace is a
    diagnostyczne, debugujące i instruktażowe
    śledzenie przestrzeni użytkownika dla systemu Linux. To jest używane
    monitorować...
    Pobierz strace
  • 6
    gMKVExtract GUI
    gMKVExtract GUI
    GUI dla narzędzia mkvextract (część
    MKVToolNix), który zawiera większość (if
    nie wszystkie) funkcjonalność mkvextract i
    narzędzia mkvinfo. Napisany w C#NET 4.0,...
    Pobierz gMKVExtractGUI
  • więcej »

Komendy systemu Linux

Ad