InglesPransesEspanyol

Ad


OnWorks favicon

bvi - Online sa Cloud

Patakbuhin ang bvi sa OnWorks na libreng hosting provider sa Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator

Ito ang command na bvi na maaaring patakbuhin sa OnWorks na libreng hosting provider gamit ang isa sa aming maramihang libreng online na workstation gaya ng Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator

PROGRAMA:

NAME


bvi, bview - visual editor para sa mga binary file

VERSION


bvi-1.4.0

SINOPSIS


bvi [-R] [-c cmd] [-f script] [-s laktawan] [-e dulo] [-n haba] file...
bview [-R] [-c cmd] [-f script] [-s laktawan] [-e dulo] [-n haba] file...

Opsyon


file...
Isang listahan ng mga filename. Ang una ay ang kasalukuyang file at babasahin sa
ang buffer. Ang cursor ay ipoposisyon sa unang linya ng buffer. Ikaw
ay maaaring makarating sa iba pang mga file gamit ang ":next" na utos.

-R "Readonly": Ang readonly na flag ay nakatakda para sa lahat ng mga file, na pumipigil sa aksidente
pag-overwrite gamit ang isang write command.

-s laktawan
nagiging sanhi ng bvi na mag-load ng isang file hindi mula sa simula ngunit mula sa offset laktawan. Laktawan ang offset byte
mula sa simula ng input. Bilang default, ang offset ay binibigyang kahulugan bilang isang decimal
numero. Sa isang nangungunang 0x o 0X, ang offset ay binibigyang-kahulugan bilang isang hexadecimal na numero,
kung hindi, na may nangungunang 0, ang offset ay binibigyang-kahulugan bilang isang octal na numero. Pagdugtong ng
Ang character na b, k, o m upang i-offset ay nagiging sanhi upang ito ay bigyang-kahulugan bilang isang multiple ng 512, 1024,
o 1048576, ayon sa pagkakabanggit.

-e dulo
nagiging sanhi ng bvi na mag-load ng isang file hindi hanggang sa katapusan ngunit hanggang sa address dulo.

-n haba
nagiging sanhi ng hindi mai-load ng bvi ang kumpletong file ngunit lamang haba byte.

-c cmd
cmd ay isasagawa pagkatapos basahin ang unang file. Kung ang cmd naglalaman ng
mga puwang na dapat itong nakapaloob sa mga dobleng panipi (depende ito sa shell na
ginamit).

-f script
Ang utos na ito ay nagbibigay ng paraan para sa pagkolekta ng isang serye ng mga "ex" (colon) na utos sa a
script file, pagkatapos ay gamitin ang file na ito upang i-edit ang iba pang mga file. Dahil walang binary stream
editor "bsed", maaari mong gamitin ang opsyong ito para gumawa ng ilang pandaigdigang pagbabago sa isang binary
file.

DESCRIPTION


Ang Bvi ay nangangahulugang "Binary VIsual editor". Ang Bvi ay isang screen oriented na editor para sa mga binary file;
nakabatay ang command set nito sa vi(1) text editor. Bilang isang binary editor ay hindi
may konsepto ng "mga linya" may mga pagkakaiba sa mga utos ng Vi kung nasaan man ang huli
line orientate.

PAGHAHANDA


Ang mga pangunahing pagkakaiba sa pagitan ng Vi at Bvi ay:

Ang screen ay nahahati sa tatlong mga seksyon o mga pane: Ang byte offset (matinding kaliwa), ang hex
pane (gitna), at isang ascii pane (kanan) na nagpapakita bilang mga napi-print na character sa mga byte na iyon
sa hex pane. Sa isang 80 column terminal magkakaroon ng labing-anim na hex value at ang kanilang
Mga halaga ng ASCII sa bawat linya ng screen. Tandaan na (tulad ng inaasahan ng isa) ang unang byte ay mayroong
offset '0' (zero).

Maaari kang magpalipat-lipat sa pagitan ng hex at ascii windows gamit ang tab key (TAB). Nagpalipat-lipat sa pagitan
hindi binabago ng dalawang bintanang ito ang kasalukuyang posisyon (offset) sa loob ng file.

Walang konseptong "mga linya": Ang mga file ay itinuturing bilang isang mahabang stream ng mga byte. Ang mga karakter
Ang "newline" at "carriage return" ay hindi espesyal, ibig sabihin ay hindi nila minarkahan ang katapusan ng mga linya.
Samakatuwid ang mga linya sa screen ay hindi kumakatawan sa mga linya sa karaniwang paraan. Nasira ang data
sa mga linya ng screen nang arbitraryo. Bilang resulta walang mga utos sa bvi mula sa ex o
vi na batay sa mga numero ng linya, hal. "dd", "yy", 'C', 'S', 'o', 'O'. Ito rin ay nagbabago
ang kahulugan ng "saklaw" bago ang ":write" na utos sa isang byte offset, ibig sabihin, ang utos
Ang ":100,200w foo" ay nagsusulat ng lahat ng *bytes* (hindi mga linya) mula sa offset 100 hanggang sa 200 na offset sa file
"foo".

Walang "mga bagay na teksto": Wala ring mga kaayusan na tukoy sa teksto tulad ng mga salita, talata,
pangungusap, seksyon at iba pa.

Pinalawak na "ruler": Ang ilalim na linya ng screen ay nagpapakita ng kasalukuyang address (byte offset)
at ang kasalukuyang karakter sa mga notasyong ito:

octal, hexadecimal, decimal at ascii.

Mga pattern ng paghahanap: Naiintindihan ng lahat ng command sa paghahanap ang mga espesyal na character na ito:

. anumang karakter
[] set ng mga character
* zero o higit pang mga paglitaw ng nakaraang char o set

Ngunit dahil walang konsepto ng mga linya hindi mo magagamit ang mga karaniwang simbolo ("mga anchor") para sa
"begin-of-line" ('^') at "end-of-line" ('$'). Ang paghahanap para sa simula/pagtatapos ng mga linya ay dapat
gawin nang tahasan sa pamamagitan ng pagdaragdag ng mga espesyal na character na ito sa iyong pattern sa paghahanap gamit ang mga ito
meta sequence:

\n bagong linya
\r bumalik
\t tab
\0 binary zero

Karagdagang mga utos sa paghahanap: Katulad ng mga utos sa paghahanap ng teksto mayroong karagdagang hex-
mga function ng paghahanap na '\' at '#' na nagbibigay-daan sa paghahanap para sa anumang halaga ng byte. Halimbawa: "\62 76
69" ay maghahanap para sa string na "bvi". Ang mga puwang sa pagitan ng hex na halaga ay opsyonal, kaya naghahanap
para sa "6775636B6573" ay makakahanap ng "guckes".

Ang pagpapalit ng haba ng data (pagpasok, pagtanggal) ay naglilipat ng data sa ibang mga address; ito
ay masama para sa maraming mga kaso (hal. database, program file) at sa gayon ay hindi pinagana bilang default. Ikaw
maaaring paganahin ang mga utos na ito sa pamamagitan ng pag-type

:set memmove

BVI Mga Mode:

Command Mode (Normal Mode):

Ang input ay itinuturing bilang utos. Tandaan na ang command mode ay ang default na mode pagkatapos ng startup at
pagkatapos tumakas mula sa input mode. Gamitin ang ESC (escape) upang kanselahin ang isang bahagyang (hindi pa nakumpleto)
utos.

Mode ng Pag-input:

Ang input ay itinuturing bilang kapalit ng kasalukuyang mga character o (pagkatapos ng dulo ng file) ay
idinagdag sa kasalukuyang file. Ang mode na ito ay ipinasok mula sa command mode sa pamamagitan ng pag-type ng isa sa
'i', 'I', 'A', 'r', o 'R'. Maaari mong ipasok ang mga character mula sa keyboard (sa ASCII
window) o mga halagang hexadecimal (sa HEX window). I-type ang TAB upang lumipat sa pagitan ng dalawang ito
mga bintana. I-type ang ESC para tapusin ang kasalukuyang input at bumalik sa command mode. I-type ang CTRL-C sa
kanselahin ang kasalukuyang command nang abnormal.

Command line mode (Last Line Mode o : mode):

Katulad ng vi, ang mode na ito ay ipinasok sa pamamagitan ng pag-type ng isa sa mga character : / ? \# ! Ang
winakasan at isinasagawa ang utos sa pamamagitan ng pag-type ng carriage return; upang kanselahin ang isang bahagyang
nag-type ng command, i-type ang ESC para kanselahin ang kasalukuyang command at bumalik sa command mode.

Kapaligiran


Kinikilala ng editor ang environment variable na BVIINIT bilang isang command (o listahan ng
commands) na tumakbo kapag nagsimula ito. Kung ang variable na ito ay hindi natukoy, ang editor ay tumitingin para sa
mga startup command sa file ~/.bvirc file, na dapat mong pagmamay-ari. Gayunpaman, kung mayroon
a .bvirc pagmamay-ari mo sa kasalukuyang direktoryo, kinukuha ng editor ang mga startup command nito
mula sa file na ito - i-override ang parehong file sa iyong home directory at sa kapaligiran
variable

TERMINOLOHIYA


Ang mga pangalan ng character ay dinaglat bilang mga sumusunod:
Abbr. ASCII name aka
Pagbabalik ng karwahe ng CR 010
^A 001 control-a
^H 008 control-h
^I 009 control-i aka TAB
^U 021 control-u
^Z 026 control-z
ESC 027 escape aka ESC
DEL 127 tanggalin
KALIWA --- kaliwang arrow
KANAN --- kanang arrow
PABABA --- pababang arrow
UP --- pataas na arrow

COMMAND BUOD


Tingnan ang TERMINOLOHIYA para sa isang buod sa mga pangunahing pagdadaglat ng pangalan na ginamit sa loob ng sumusunod
paglalarawan ng mga utos.

Abstract:
Inilipat ng mga arrow key ang cursor sa screen sa loob ng kasalukuyang window.

Patikim utos:
: bersyon ipakita ang impormasyon ng bersyon
<- v ^ -> ginagalaw ng mga arrow key ang cursor
hjkl katulad ng mga arrow key
i-undo mo ang nakaraang pagbabago
ZZ exit bvi, nagse-save ng mga pagbabago
:q! huminto, itinatapon ang mga pagbabago
/teksto maghanap para sa teksto
^U ^D mag-scroll pataas o pababa

Mga Bilang bago bvi utos:
Maaaring i-type ang mga numero bilang prefix sa ilang command.
Ang mga ito ay binibigyang kahulugan sa isa sa mga paraang ito.

hanay ng screen ⎪
byte ng file G
dami ng scroll ^D ^U
ulitin ang epekto ng karamihan sa iba

Nakakaabala, pagkansela
ESC end insert o hindi kumpletong command
Naantala ang DEL (tanggalin o rubout).

talaksan pagpapatakbo:
ZZ kung binago ang file, magsulat at lumabas;
kung hindi, lumabas
:w isulat ang binagong buffer sa file
:w! isulat ang binagong buffer sa file, overriding
read-only ("sapilitang" isulat)
:q quit kapag walang pagbabagong ginawa
:q! huminto at itapon ang lahat ng pagbabago
:e file i-edit file
:e! muling basahin ang kasalukuyang file, itapon ang lahat ng mga pagbabago
:e # i-edit ang kahaliling file
:e! # i-edit ang kahaliling file, itapon ang mga pagbabago
:w file isulat ang kasalukuyang buffer sa file
:sa! file isulat ang kasalukuyang buffer sa file override
read-only (ito ay "nagpapatungan" sa file)
:sh patakbuhin ang command bilang itinakda na may opsyon na "shell",
pagkatapos ay bumalik
:!cmd patakbuhin ang utos cmd mula sa "shell", pagkatapos
pagbabalik
:n i-edit ang susunod na file sa listahan ng argumento
:f ipakita ang kasalukuyang filename, binagong bandila,
kasalukuyang byte offset, at porsyento ng
kasalukuyang posisyon sa loob ng buffer
^G katulad ng :f

karagdagan i-edit utos
Maaari kang magpasok/magdagdag/magpalit ng mga byte sa ASCII/binary/decimal/hexadecimal o octal
representasyon. Maaari kang magpasok ng ilang (screen) na linya ng input. Isang linya na may tuldok lamang
(.) sa loob nito ay wawakasan ang utos. Hindi ka dapat mag-type ng mga value na mas malaki sa isang byte
halaga. Nagdudulot ito ng pag-abandona sa utos. Ang pagpindot sa CR key ay hindi naglalagay ng a
newline - character sa file. Kung gumagamit ka ng ASCII mode maaari mong gamitin ang espesyal
mga character na \n, \r, \t at \0.

:i aCR insert bytes (ASCII) sa cursor position
:isang bCR na magdagdag ng mga byte (Binary) sa dulo ng file
:c hCR change bytes (hexadecimal) sa posisyon ng cursor

Bit-level pagpapatakbo
:at n bitwise 'at' operasyon na may halaga n
:o n bitwise 'o' na operasyon na may halaga n
:xor n bitwise 'xor' na operasyon na may halaga n
:neg two's complement
:hindi lohikal na negation
:sl i ilipat ang bawat byte i bits sa kaliwa
:sr i ilipat ang bawat byte i bits sa kanan
:rl i paikutin ang bawat byte i bits sa kaliwa
:rr i paikutin ang bawat byte i bits sa kanan

Utos paraan addresses
:w foo magsulat ng kasalukuyang buffer sa isang file
pinangalanang "foo"
:5,10w foo copy byte 5 hanggang 100 into as
file na pinangalanang foo
:.,.+20w foo kopyahin ang kasalukuyang byte at ang susunod
20 bytes sa foo
:^,'aw foo isulat ang lahat ng byte mula sa simula
sa pamamagitan ng marker 'a'
:/tapik/,$ foo pattern ng paghahanap tapik at at kopyahin
hanggang sa dulo ng file

Positioning sa loob ng file:
^B pabalik na screen
^F pasulong na screen
^D mag-scroll pababa sa kalahating screen
^Mag-scroll ka sa kalahating screen
nG pumunta sa tinukoy na karakter
(end default), kung saan n ay isang decimal na address
/tapik susunod na linyang tumutugma tapik
?tapik nakaraang pagtutugma ng linya tapik
\hex tumalon sa susunod na paglitaw ng hex string hex
#hex tumalon sa nakaraang paglitaw ng hex string hex
n ulitin ang huling utos sa paghahanap
N ulitin ang huling utos sa paghahanap, ngunit sa kabaligtaran
utos

Pagsasaayos ang screen:
^L i-clear at i-redraw ang screen
zCR redraw screen na may kasalukuyang linya sa itaas ng screen
z- redraw screen na may kasalukuyang linya sa ibaba ng
tabing
z. redraw screen na may kasalukuyang linya sa gitna ng
tabing
/tapik/z- maghanap ng pattern tapik at pagkatapos ay ilipat ang mga alon
linya hanggang ibaba
^E scroll screen pababa ng 1 linya
^Y scroll screen pataas ng 1 linya

pagmamarka at bumabalik:
mx markahan ang kasalukuyang posisyon na may maliit na titik x
Tandaan: gumagana ang command na ito para sa lahat ng maliliit na titik
'x ilipat ang cursor upang markahan x sa seksyong ASCII
`x ilipat ang cursor upang markahan x sa seksyong HEX
'' ilipat ang cursor sa nakaraang konteksto sa seksyong ASCII
`` ilipat ang cursor sa nakaraang konteksto sa seksyong HEX

Linya pagpoposisyon:
H tumalon sa unang linya sa screen ("itaas")
L tumalon sa huling linya sa screen ("mababa")
M tumalon sa gitnang linya sa screen ("gitna")
- tumalon sa nakaraang linya sa screen
+ tumalon sa susunod na linya sa screen
CR pareho ng +
DOWN o j sa susunod na linya, parehong column
UP o k nakaraang linya, parehong column

Katangian pagpoposisyon:
^ unang byte sa HEX window
$ dulo ng linya ng screen
l o RIGHT tumalon sa susunod na byte (sa loob ng kasalukuyang
linya ng screen)
h o LEFT tumalon sa nakaraang byte (sa loob ng kasalukuyang
linya ng screen)
^H katulad ng LEFT
espasyo katulad ng TAMA
fx hanapin ang susunod na paglitaw ng karakter x
Fx hanapin ang nakaraang paglitaw ng karakter x
n⎪ tumalon sa nika byte/character sa loob ng kasalukuyang
linya

Mga string:
(gumagana katulad ng string(1) utos)
Tandaan: Ang "mga salita" ay tinukoy bilang mga string ng "hindi pag-print
mga karakter".
e tumalon sa susunod na dulo ng salita
w tumalon sa susunod na simula ng salita
b tumalon sa nakaraang simula ng salita
W forward sa susunod na string delimited na may a
\0 o \n
B bumalik sa nakaraang string na nilagyan ng a
nonprinting char

Pagwawasto sa panahon ng ipasok:
^H burahin ang huling karakter (backspace)
burahin ang iyong erase character, katulad ng ^H (backspace)
Tinatapos ng ESC ang pagpapasok, pabalik sa command mode

Mag-aplay at palitan:
Isang append sa dulo ng file
palitan ng rx ang kasalukuyang bte ng char 'x'
R ipasok ang palitan na mode; para sa lahat ng kasunod na input,
ang kasalukuyang byte ay na-overwrite ng susunod na input character; umalis
palitan ang mode ng ESC.

sari-sari Operasyon:
TAB toggle sa pagitan ng ASCII at HEX na seksyon

kano at ilagay:
3ySPACE yank 3 character
p ipasok ang mga nilalaman ng yank buffer
o palitan ang teksto ng nilalaman ng yank buffer
P ibalik sa dulo ng file

Pawalang-bisa, Gawin muli:
i-undo mo ang huling pagbabago
Tandaan: Ang huling pagbabago lang ang maaaring i-undo.
Samakatuwid, ang mga utos na ito ay nagpalipat-lipat sa pagitan ng
huli at pangalawa-t-huling estado ng buffer.

Pagtatakda ng Pagpipilian:
Gamit ang :set command maaari kang magtakda ng mga opsyon sa bvi

Default na Paglalarawan ng Opsyon

autowrite ngayon I-save ang kasalukuyang file, kung binago, kung ikaw
magbigay ng :n, :r o ! utos
columns cm=16 sa isang terminal na may lapad na 80 character
ignorecase noic Binabalewala ang letter case sa paghahanap
magic nomagic Gumagawa . [ * espesyal sa mga pattern
Ang memmove nomm ay nagbibigay-daan sa pagpasok at pagtanggal ng mga utos
offset of=0 ay nagdaragdag ng offset sa mga ipinakitang address
readonly noro Kung nakatakda, mabibigo ang pagsulat maliban kung gagamitin mo ang ! pagkatapos ng utos
scroll sc=1/2 window
Bilang ng mga linyang na-scroll ng ^U at ^D
showmode mo Nagpapakita ng statusline sa ibaba ng screen
maikling noterse Hayaan kang makakuha ng mas maikling mga mensahe ng error
window window=laki ng screen
Mga linya sa bintana, maaaring bawasan sa mabagal na mga terminal
wordlength wl=4 Haba ng isang ASCII-string na natagpuan ng w, W, b o B
wrapscan ws Ang mga paghahanap ay bumabalot sa dulo ng file
unixstyle nous Ang representasyon ng mga ascii character sa ibaba
32 ay ipinapakita sa statusline tulad ng ipinapakita
in ASCII(7) kung hindi nakatakda sa halip sa istilong DOS (^A)

Gumamit ng bvi online gamit ang mga serbisyo ng onworks.net


Mga Libreng Server at Workstation

Mag-download ng Windows at Linux apps

  • 1
    usm
    usm
    Ang Usm ay isang pinag-isang pakete ng slackware
    manager na humahawak ng awtomatiko
    paglutas ng dependency. Ito ay nagkakaisa
    iba't ibang mga repositoryo ng pakete kasama ang
    slackware, slacky, p...
    I-download ang usm
  • 2
    Chart.js
    Chart.js
    Ang Chart.js ay isang library ng Javascript na
    nagbibigay-daan sa mga designer at developer na gumuhit
    lahat ng uri ng mga chart gamit ang HTML5
    elemento ng canvas. Nag-aalok ang Chart js ng mahusay
    array...
    I-download ang Chart.js
  • 3
    iReport-Designer para sa JasperReports
    iReport-Designer para sa JasperReports
    TANDAAN: Suporta sa iReport/Jaspersoft Studio
    Anunsyo: Sa bersyon 5.5.0,
    Ang Jaspersoft Studio ang magiging opisyal
    kliyente ng disenyo para sa JasperReports. Iniuulat ko
    ay ...
    I-download ang iReport-Designer para sa JasperReports
  • 4
    PostInstallerF
    PostInstallerF
    I-install ng PostInstallerF ang lahat ng
    software na Fedora Linux at iba pa
    ay hindi kasama bilang default, pagkatapos
    pagpapatakbo ng Fedora sa unang pagkakataon. Nito
    madali para sa...
    I-download ang PostInstallerF
  • 5
    bakas
    bakas
    Ang strace project ay inilipat sa
    https://strace.io. strace is a
    diagnostic, debugging at pagtuturo
    userspace tracer para sa Linux. Ito ay ginagamit
    para subaybayan ang isang...
    I-download ang strace
  • 6
    gMKVExtractGUI
    gMKVExtractGUI
    Isang GUI para sa mkvextract utility (bahagi ng
    MKVToolNix) na kinabibilangan ng karamihan (kung
    hindi lahat) pag-andar ng mkvextract at
    mkvinfo utility. Nakasulat sa C#NET 4.0,...
    I-download ang gMKVExtractGUI
  • Marami pa »

Linux command

Ad