bview - ອອນລາຍໃນຄລາວ

ນີ້ແມ່ນຄໍາສັ່ງ bview ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍໆບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator

ໂຄງການ:

NAME


bvi, bview - ບັນນາທິການສາຍຕາສໍາລັບໄຟລ໌ຄູ່

ເວີຊັ່ນ


bvi-1.4.0

ສະຫຼຸບສັງລວມ


bvi [-R] [-c cmd] [-f script] [-s ຂ້າມ] [-e ໃນຕອນທ້າຍ] [-n ຄວາມຍາວ] ເອກະສານ...
bview [-R] [-c cmd] [-f script] [-s ຂ້າມ] [-e ໃນຕອນທ້າຍ] [-n ຄວາມຍາວ] ເອກະສານ...

OPTIONS


ເອກະສານ...
ບັນຊີລາຍຊື່ຂອງຊື່ໄຟລ໌. ອັນທໍາອິດຈະເປັນໄຟລ໌ປະຈຸບັນແລະຈະຖືກອ່ານເຂົ້າໄປໃນ
buffer ໄດ້. ຕົວກະພິບຈະຖືກຕັ້ງຢູ່ໃນແຖວທໍາອິດຂອງ buffer. ເຈົ້າ
ສາມາດໄປຫາໄຟລ໌ອື່ນໆດ້ວຍຄໍາສັ່ງ ":next".

-R "Readonly": ທຸງ readonly ຖືກຕັ້ງໄວ້ສໍາລັບໄຟລ໌ທັງຫມົດ, ປ້ອງກັນອຸບັດຕິເຫດ
ຂຽນທັບດ້ວຍຄໍາສັ່ງຂຽນ.

-s ຂ້າມ
ເຮັດໃຫ້ bvi ໂຫລດໄຟລ໌ບໍ່ໄດ້ມາຈາກຈຸດເລີ່ມຕົ້ນແຕ່ມາຈາກການຊົດເຊີຍ ຂ້າມ. ຂ້າມ offset bytes
ຈາກຈຸດເລີ່ມຕົ້ນຂອງການປ້ອນຂໍ້ມູນ. ໂດຍຄ່າເລີ່ມຕົ້ນ, ຄ່າຊົດເຊີຍຈະຖືກຕີຄວາມໝາຍເປັນເລກທົດສະນິຍົມ
ເລກ. ດ້ວຍ 0x ຫຼື 0X ນໍາໜ້າ, ຊົດເຊີຍຈະຖືກຕີຄວາມໝາຍເປັນເລກຖານສິບຫົກ,
ຖ້າບໍ່ດັ່ງນັ້ນ, ດ້ວຍການນຳໜ້າ 0, ຊົດເຊີຍຈະຖືກຕີຄວາມໝາຍເປັນເລກແປດ. ຕໍ່ທ້າຍ
ຕົວອັກສອນ b, k, ຫຼື m ເພື່ອຊົດເຊີຍເຮັດໃຫ້ມັນຖືກຕີຄວາມວ່າເປັນຜົນຄູນຂອງ 512, 1024,
ຫຼື 1048576, ຕາມລໍາດັບ.

-e ໃນຕອນທ້າຍ
ເຮັດໃຫ້ bvi ໂຫລດໄຟລ໌ບໍ່ສິ້ນສຸດແຕ່ຈົນກ່ວາທີ່ຢູ່ ໃນຕອນທ້າຍ.

-n ຄວາມຍາວ
ເຮັດໃຫ້ bvi ບໍ່ໄດ້ໂຫລດໄຟລ໌ທີ່ສົມບູນແຕ່ພຽງແຕ່ ຄວາມຍາວ ໄບ.

-c cmd
cmd ຈະຖືກປະຕິບັດຫຼັງຈາກໄຟລ໌ທໍາອິດໄດ້ຖືກອ່ານ. ຖ້າ cmd ປະກອບດ້ວຍ
ຊ່ອງຫວ່າງມັນຕ້ອງຖືກຫຸ້ມຢູ່ໃນວົງຢືມສອງເທົ່າ (ອັນນີ້ຂຶ້ນກັບແກະທີ່ເປັນ
ໃຊ້).

-f script
ຄໍາສັ່ງນີ້ສະຫນອງວິທີການເກັບກໍາຊຸດຂອງຄໍາສັ່ງ "ex" (colon) ເຂົ້າໄປໃນ a
ໄຟລ໌ສະຄິບ, ຈາກນັ້ນໃຊ້ໄຟລ໌ນີ້ເພື່ອແກ້ໄຂໄຟລ໌ອື່ນໆ. ເນື່ອງຈາກວ່າບໍ່ມີ binary stream
ບັນນາທິການ "bsed", ທ່ານສາມາດນໍາໃຊ້ທາງເລືອກນີ້ເພື່ອເຮັດໃຫ້ການປ່ຽນແປງທົ່ວໂລກຈໍານວນຫນຶ່ງໃນຖານສອງ
ຍື່ນ.

ລາຍລະອຽດ


Bvi ຫຍໍ້ມາຈາກ "Binary VIsual editor". Bvi ເປັນບັນນາທິການຮັດກຸມຫນ້າຈໍສໍາລັບໄຟລ໌ຖານສອງ;
ຊຸດຄໍາສັ່ງຂອງມັນແມ່ນອີງໃສ່ທີ່ຂອງ vi(1) ຕົວແກ້ໄຂຂໍ້ຄວາມ. ໃນຖານະເປັນບັນນາທິການ binary ບໍ່ໄດ້
ມີແນວຄວາມຄິດຂອງ "ສາຍ" ມີຄວາມແຕກຕ່າງກັນຈາກຄໍາສັ່ງ Vi ຢູ່ບ່ອນໃດກໍ່ຕາມ
ທິດທາງ.

COMPARISON


ຄວາມແຕກຕ່າງຕົ້ນຕໍລະຫວ່າງ Vi ແລະ Bvi ແມ່ນ:

ຫນ້າຈໍໄດ້ຖືກແບ່ງອອກເປັນສາມສ່ວນຫຼື panes: ການຊົດເຊີຍ byte (ຊ້າຍທີ່ສຸດ), hex
pane (ກາງ), ແລະ ascii pane (ຂວາ) ເຊິ່ງສະແດງໃຫ້ເຫັນເປັນຕົວອັກສອນທີ່ສາມາດພິມໄດ້ bytes ເຫຼົ່ານັ້ນ
ໃນ hex pane ໄດ້. ໃນ 80 terminal ຖັນຈະມີສິບຫົກຄ່າ hex ແລະຂອງພວກມັນ
ຄ່າ ASCII ໃນແຕ່ລະເສັ້ນໜ້າຈໍ. ໃຫ້ສັງເກດວ່າ (ເປັນຫນຶ່ງຈະຄາດຫວັງ) byte ທໍາອິດມີ
ຊົດເຊີຍ '0' (ສູນ).

ທ່ານສາມາດສະຫຼັບລະຫວ່າງປ່ອງຢ້ຽມ hex ແລະ ascii ດ້ວຍປຸ່ມແຖບ (TAB). ສະຫຼັບລະຫວ່າງ
ສອງປ່ອງຢ້ຽມເຫຼົ່ານີ້ບໍ່ໄດ້ປ່ຽນຕໍາແຫນ່ງປະຈຸບັນ (ຊົດເຊີຍ) ພາຍໃນໄຟລ໌.

ບໍ່ມີແນວຄວາມຄິດ "ເສັ້ນ": ໄຟລ໌ຖືກປະຕິບັດເປັນສາຍນ້ໍາຍາວຫນຶ່ງຂອງ bytes. ລັກສະນະ
"newline" ແລະ "carriage return" ບໍ່ແມ່ນພິເສດ, id est est they never mark the end of line.
ເພາະສະນັ້ນ, ເສັ້ນໃນຫນ້າຈໍບໍ່ໄດ້ເປັນຕົວແທນຂອງເສັ້ນໃນແບບປົກກະຕິ. ຂໍ້ມູນເສຍຫາຍ
ຂ້າມເສັ້ນໜ້າຈໍໂດຍຕົນເອງ. ດັ່ງນັ້ນ, ບໍ່ມີຄໍາສັ່ງໃນ bvi ຈາກ ex ຫຼື
vi ທີ່ອີງໃສ່ຕົວເລກແຖວ, ຕົວຢ່າງ "dd", "yy", 'C', 'S', 'o', 'O'. ນີ້ຍັງມີການປ່ຽນແປງ
ຄວາມຫມາຍຂອງ "range" ກ່ອນຄໍາສັ່ງ ":write" ເປັນການຊົດເຊີຍ byte, ie ຄໍາສັ່ງ
":100,200w foo" ຂຽນທັງໝົດ *bytes* (ບໍ່ແມ່ນແຖວ) ຈາກ offset 100 ຫາ offset 200 ໄປຫາໄຟລ໌.
"ຟຸ".

ບໍ່ມີ "ວັດຖຸຂໍ້ຄວາມ": ຍັງບໍ່ມີການຈັດການຂໍ້ຄວາມສະເພາະເຊັ່ນຄໍາສັບ, ວັກ,
ປະໂຫຍກ, ພາກສ່ວນແລະອື່ນໆ.

ຂະຫຍາຍ "ໄມ້ບັນທັດ": ເສັ້ນທາງລຸ່ມຂອງຫນ້າຈໍສະແດງທີ່ຢູ່ປະຈຸບັນ (ໄບຕ໌ຊົດເຊີຍ)
ແລະລັກສະນະປະຈຸບັນໃນ notations ເຫຼົ່ານີ້:

ເລກຖານສິບແປດ, ເລກຖານສິບຫົກ, ທົດສະນິຍົມ ແລະ ascii.

ຮູບແບບການຄົ້ນຫາ: ຄໍາສັ່ງຄົ້ນຫາທັງຫມົດເຂົ້າໃຈລັກສະນະພິເສດເຫຼົ່ານີ້:

. ລັກສະນະໃດນຶ່ງ
[] ຊຸດຕົວອັກສອນ
* ສູນ ຫຼືຫຼາຍກວ່າການປະກົດຕົວຂອງ char ຫຼືຊຸດກ່ອນໜ້າ

ແຕ່ຍ້ອນວ່າບໍ່ມີແນວຄວາມຄິດຂອງສາຍ, ທ່ານບໍ່ສາມາດໃຊ້ສັນຍາລັກມາດຕະຖານ ("ສະມໍ") ສໍາລັບ
"begin-of-line" ('^') ແລະ "end-of-line" ('$'). ການຊອກຫາຈຸດເລີ່ມຕົ້ນ/ທ້າຍແຖວຕ້ອງ
ເຮັດຢ່າງຈະແຈ້ງໂດຍການເພີ່ມຕົວອັກສອນພິເສດເຫຼົ່ານີ້ໃສ່ຮູບແບບການຊອກຫາຂອງທ່ານໂດຍໃຊ້ເຫຼົ່ານີ້
ລໍາດັບ meta:

\n ແຖວໃໝ່
\r ກັບຄືນ
ແຖບ \t
\0 ເລກຖານສອງ

ຄໍາສັ່ງຄົ້ນຫາເພີ່ມເຕີມ: ຄ້າຍຄືກັນກັບຄໍາສັ່ງຄົ້ນຫາຂໍ້ຄວາມມີ hex-
ຟັງຊັນຄົ້ນຫາ '\' ແລະ '#' ທີ່ອະນຸຍາດໃຫ້ຊອກຫາຄ່າໄບຕ໌ໃດນຶ່ງ. ຕົວຢ່າງ: "\62 76
69" ຈະຄົ້ນຫາສະຕຣິງ "bvi". ຊ່ອງຫວ່າງລະຫວ່າງຄ່າ hex ແມ່ນທາງເລືອກ, ດັ່ງນັ້ນການຊອກຫາ
ສໍາລັບ "6775636B6573" ຈະຊອກຫາ "guckes".

ການ​ປ່ຽນ​ແປງ​ຄວາມ​ຍາວ​ຂອງ​ຂໍ້​ມູນ (ການ​ແຊກ​, ການ​ລົບ​) ຍ້າຍ​ຂໍ້​ມູນ​ທີ່​ຢູ່​ອື່ນໆ​; ນີ້
ແມ່ນບໍ່ດີສໍາລັບຫຼາຍໆກໍລະນີ (ຕົວຢ່າງ. ຖານຂໍ້ມູນ, ໄຟລ໌ໂຄງການ) ແລະດັ່ງນັ້ນຈຶ່ງຖືກປິດໃຊ້ງານໂດຍຄ່າເລີ່ມຕົ້ນ. ເຈົ້າ
ສາມາດເປີດໃຊ້ຄໍາສັ່ງນີ້ໂດຍການພິມ

:ຕັ້ງ memmove

BVI ຮູບແບບ:

ໂໝດຄຳສັ່ງ (ໂໝດປົກກະຕິ):

ການປ້ອນຂໍ້ມູນຖືກປະຕິບັດເປັນຄໍາສັ່ງ. ໃຫ້ສັງເກດວ່າຮູບແບບຄໍາສັ່ງແມ່ນຮູບແບບເລີ່ມຕົ້ນຫຼັງຈາກການເລີ່ມຕົ້ນແລະ
ຫຼັງ​ຈາກ​ການ​ຫນີ​ຈາກ​ຮູບ​ແບບ​ການ​ປ້ອນ​ຂໍ້​ມູນ​. ໃຊ້ ESC (escape) ເພື່ອຍົກເລີກບາງສ່ວນ (ບໍ່ສໍາເລັດ)
ຄໍາສັ່ງ.

ຮູບແບບການປ້ອນຂໍ້ມູນ:

ການ​ປ້ອນ​ຂໍ້​ມູນ​ໄດ້​ຮັບ​ການ​ປິ່ນ​ປົວ​ເປັນ​ການ​ທົດ​ແທນ​ຂອງ​ຕົວ​ອັກ​ສອນ​ໃນ​ປະ​ຈຸ​ບັນ​ຫຼື (ຫຼັງ​ຈາກ​ການ​ສິ້ນ​ສຸດ​ຂອງ​ໄຟລ​໌​) ແມ່ນ​
ຕື່ມໃສ່ກັບໄຟລ໌ປະຈຸບັນ. ໂຫມດນີ້ຖືກເຂົ້າຈາກໂຫມດຄໍາສັ່ງໂດຍການພິມຫນຶ່ງຂອງ
'i', 'ຂ້ອຍ', 'A', 'r', ຫຼື 'R'. ທ່ານສາມາດໃສ່ຕົວອັກສອນຈາກແປ້ນພິມ (ໃນ ASCII
window) ຫຼືຄ່າເລກຖານສິບຫົກ (ຢູ່ໃນປ່ອງຢ້ຽມ HEX). ພິມ TAB ເພື່ອປ່ຽນລະຫວ່າງສອງອັນນີ້
ປ່ອງຢ້ຽມ. ພິມ ESC ເພື່ອສຳເລັດການປ້ອນຂໍ້ມູນປັດຈຸບັນ ແລະກັບຄືນສູ່ໂໝດຄຳສັ່ງ. ພິມ CTRL-C ເປັນ
ຍົກເລີກຄໍາສັ່ງປະຈຸບັນຜິດປົກກະຕິ.

ໂໝດເສັ້ນຄຳສັ່ງ (ໂໝດແຖວສຸດທ້າຍ ຫຼື : ໂໝດ):

ຄ້າຍກັບ vi, ໂໝດນີ້ຖືກປ້ອນໂດຍການພິມຕົວອັກສອນໃດນຶ່ງ : / ? \ # ! ໄດ້
ຄໍາ​ສັ່ງ​ແມ່ນ​ໄດ້​ຖືກ​ລະ​ງັບ​ແລະ​ປະ​ຕິ​ບັດ​ໂດຍ​ການ​ພິມ​ກັບ carriage ກັບ​ຄືນ​ໄປ​ບ່ອນ​; ຍົກເລີກບາງສ່ວນ
ພິມຄໍາສັ່ງ, ພິມ ESC ເພື່ອຍົກເລີກຄໍາສັ່ງປະຈຸບັນແລະກັບຄືນສູ່ຮູບແບບຄໍາສັ່ງ.

ENVIRONMENT


ບັນນາທິການຮັບຮູ້ຕົວແປສະພາບແວດລ້ອມ BVIINIT ເປັນຄໍາສັ່ງ (ຫຼືບັນຊີລາຍຊື່ຂອງ
commands) ເພື່ອດໍາເນີນການໃນເວລາທີ່ມັນເລີ່ມຕົ້ນຂຶ້ນ. ຖ້າຕົວແປນີ້ບໍ່ໄດ້ກໍານົດ, ບັນນາທິການຈະກວດເບິ່ງ
ຄໍາສັ່ງເລີ່ມຕົ້ນໃນໄຟລ໌ ~/.bvirc ໄຟລ໌, ທີ່ເຈົ້າຕ້ອງເປັນເຈົ້າຂອງ. ຢ່າງໃດກໍຕາມ, ຖ້າມີ
a .bvirc ເປັນເຈົ້າຂອງຂອງທ່ານຢູ່ໃນໄດເລກະທໍລີປະຈຸບັນ, ບັນນາທິການໃຊ້ຄໍາສັ່ງເລີ່ມຕົ້ນຂອງມັນ
ຈາກໄຟລ໌ນີ້ - overriding ທັງໄຟລ໌ໃນໄດເລກະທໍລີເຮືອນຂອງທ່ານແລະສະພາບແວດລ້ອມ
ຕົວແປ.

ຄຳສັບ


ຊື່​ຕົວ​ອັກ​ສອນ​ແມ່ນ​ຫຍໍ້​ດັ່ງ​ຕໍ່​ໄປ​ນີ້​:
Abbr. ຊື່ ASCII aka
CR 010 ຂາກັບ
^A 001 ການຄວບຄຸມ-a
^H 008 control-h
^I 009 control-i aka TAB
^U 021 ຄວບຄຸມ-u
^Z 026 control-z
ESC 027 escape aka ESC
DEL 127 ລຶບ
ຊ້າຍ --- ລູກສອນຊ້າຍ
RIGHT --- ລູກສອນຂວາ
Down --- ລູກສອນລົງ
UP --- ລູກສອນຂຶ້ນ

ຄໍາສັ່ງ ບົດສະຫຼຸບ


ເບິ່ງ TERMINOLOGY ສໍາລັບບົດສະຫຼຸບກ່ຽວກັບການຫຍໍ້ຊື່ທີ່ສໍາຄັນທີ່ໃຊ້ພາຍໃນຕໍ່ໄປນີ້
ລາຍ​ລະ​ອຽດ​ຂອງ​ຄໍາ​ສັ່ງ​.

ບໍ່ມີຕົວຕົນ:
ປຸ່ມລູກສອນຍ້າຍຕົວກະພິບໃນຫນ້າຈໍພາຍໃນປ່ອງຢ້ຽມປະຈຸບັນ.

ຕົວຢ່າງ ຄໍາສັ່ງ:
: ສະບັບສະແດງຂໍ້ມູນສະບັບ
<-v ^-> ປຸ່ມລູກສອນຍ້າຍຕົວກະພິບ
hjkl ຄືກັນກັບປຸ່ມລູກສອນ
ທ່ານຍົກເລີກການປ່ຽນແປງທີ່ຜ່ານມາ
ZZ ອອກຈາກ bvi, ບັນທຶກການປ່ຽນແປງ
: q! ເຊົາ, ຍົກເລີກການປ່ຽນແປງ
/ຂໍ້ຄວາມ ຄົ້ນຫາ ຂໍ້ຄວາມ
^U ^D ເລື່ອນຂຶ້ນ ຫຼື ລົງ

ການນັບ ກ່ອນທີ່ຈະ bvi ຄໍາສັ່ງ:
ຕົວເລກອາດຈະຖືກພິມເປັນຄໍານໍາຫນ້າຂອງບາງຄໍາສັ່ງ.
ພວກເຂົາເຈົ້າໄດ້ຖືກຕີຄວາມຫມາຍໃນຫນຶ່ງຂອງວິທີການເຫຼົ່ານີ້.

ຖັນໜ້າຈໍ ⎪
ໄບຕ໌ຂອງໄຟລ໌ G
ຈໍານວນເລື່ອນ ^D ^U
ຜົນ​ກະ​ທົບ​ເຮັດ​ເລ​ື້ມ​ຄືນ​ສ່ວນ​ທີ່​ເຫຼືອ​

ລົບກວນ, ການຍົກເລີກ
ESC end insert ຫຼືຄໍາສັ່ງບໍ່ຄົບຖ້ວນ
DEL (ລຶບ ຫຼື rubout) ຂັດຂວາງ

ເອກະສານ ການຫມູນໃຊ້:
ZZ ຖ້າໄຟລ໌ດັດແກ້, ຂຽນແລະອອກ;
ຖ້າບໍ່ດັ່ງນັ້ນ, ອອກໄປ
:w write ປ່ຽນ buffer ເປັນໄຟລ໌
:ວ! ຂຽນປ່ຽນ buffer ເປັນໄຟລ໌, overriding
ອ່ານເທົ່ານັ້ນ (ຂຽນ "ບັງຄັບ")
:q ອອກເມື່ອບໍ່ມີການປ່ຽນແປງ
: q! ອອກ ແລະຍົກເລີກການປ່ຽນແປງທັງໝົດ
:e ເອກະສານ ດັດແກ້ ເອກະສານ
:e! ອ່ານໄຟລ໌ປັດຈຸບັນຄືນໃໝ່, ຍົກເລີກການປ່ຽນແປງທັງໝົດ
:e # ແກ້ໄຂໄຟລ໌ສຳຮອງ
:e! # ແກ້ໄຂໄຟລ໌ສຳຮອງ, ຍົກເລີກການປ່ຽນແປງ
:w ເອກະສານ ຂຽນ buffer ປັດຈຸບັນ ເອກະສານ
:ວ! ເອກະສານ ຂຽນ buffer ປັດຈຸບັນ ເອກະສານ ລົບລ້າງ
ອ່ານເທົ່ານັ້ນ (ອັນນີ້ "ຂຽນທັບ" ໄຟລ໌)
:sh ດໍາເນີນການຄໍາສັ່ງທີ່ກໍານົດໄວ້ດ້ວຍທາງເລືອກ "shell",
ຫຼັງຈາກນັ້ນກັບຄືນ
:!cmd ດໍາເນີນການຄໍາສັ່ງ cmd ຈາກ "ແກະ", ຫຼັງຈາກນັ້ນ
ການກັບຄືນມາ
:n ແກ້ໄຂໄຟລ໌ຕໍ່ໄປໃນລາຍການ argument
:f ສະແດງຊື່ໄຟລ໌ປະຈຸບັນ, ທຸງດັດແກ້,
ການຊົດເຊີຍ byte ໃນປັດຈຸບັນ, ແລະອັດຕາສ່ວນຂອງ
ຕໍາແໜ່ງປັດຈຸບັນພາຍໃນ buffer
^ G ຄືກັນກັບ : f

ເພີ່ມເຕີມ ດັດແກ້ ຄໍາສັ່ງ
ທ່ານ​ສາ​ມາດ​ໃສ່ / ຕໍ່​ຫນ້າ / ການ​ປ່ຽນ​ແປງ bytes ໃນ ASCII / binary / decimal / hexadecimal ຫຼື​ເລກ​ແປດ
ການເປັນຕົວແທນ. ທ່ານ​ສາ​ມາດ​ໃສ່​ຫຼາຍ (ຫນ້າ​ຈໍ​) ເສັ້ນ​ຂອງ​ການ​ປ້ອນ​ຂໍ້​ມູນ​. ເສັ້ນທີ່ມີພຽງແຕ່ໄລຍະເວລາ
(.) ໃນມັນຈະສິ້ນສຸດຄໍາສັ່ງ. ທ່ານຕ້ອງບໍ່ພິມຄ່າທີ່ໃຫຍ່ກວ່າ byte
ຄ່າ. ນີ້ເຮັດໃຫ້ເກີດການປະຖິ້ມຄໍາສັ່ງ. ການກົດປຸ່ມ CR ບໍ່ໄດ້ໃສ່ a
newline - ລັກ​ສະ​ນະ​ເຂົ້າ​ໄປ​ໃນ​ໄຟລ​໌​. ຖ້າທ່ານໃຊ້ໂຫມດ ASCII ທ່ານສາມາດນໍາໃຊ້ພິເສດ
ຕົວອັກສອນ \n, \r, \t ແລະ \0.

:i aCR ໃສ່ bytes (ASCII) ຢູ່ຕຳແໜ່ງເຄີເຊີ
:a bCR ຕື່ມການ bytes (Binary) ໃນຕອນທ້າຍຂອງໄຟລ໌
:c hCR ປ່ຽນໄບຕ໌ (ເລກຖານສິບຫົກ) ທີ່ຕຳແໜ່ງເຄີເຊີ

ລະດັບບິດ ການດໍາເນີນງານ
:ແລະ n bitwise 'ແລະ' ການດໍາເນີນງານທີ່ມີຄ່າ n
:ຫຼື n bitwise 'ຫຼື' ການດໍາເນີນງານທີ່ມີຄ່າ n
:xor n ປະຕິບັດການ 'xor' bitwise ກັບຄ່າ n
:neg two's complement
:ບໍ່ແມ່ນການປະຕິເສດຢ່າງມີເຫດຜົນ
:sl i ປ່ຽນແຕ່ລະ byte i ບິດໄປທາງຊ້າຍ
:sr i ປ່ຽນແຕ່ລະ byte i ບິດໄປທາງຂວາ
:rl i rotate ແຕ່ລະ byte i ບິດໄປທາງຊ້າຍ
:rr i rotate ແຕ່ລະ byte i ບິດໄປທາງຂວາ

ຄໍາສັ່ງ ຮູບແບບການ ທີ່ຢູ່
:w foo ຂຽນ buffer ປັດຈຸບັນໃສ່ໄຟລ໌
ຊື່ "foo"
: 5,10w foo ຄັດລອກ byte 5 ເຖິງ 100 ເຂົ້າໄປໃນ as
ໄຟລ໌ຊື່ foo
:.,.+20w foo ຄັດລອກ byte ປະຈຸບັນແລະຕໍ່ໄປ
20 bytes ກັບ foo
:^,'aw foo ຂຽນ bytes ທັງຫມົດໃນຕອນເລີ່ມຕົ້ນ
ຜ່ານເຄື່ອງໝາຍ 'a'
:/pat/,$ foo ຮູບແບບການຄົ້ນຫາ pat ແລະ ແລະສຳເນົາ
ຜ່ານ​ຕອນ​ທ້າຍ​ຂອງ​ໄຟລ​໌​

ຕໍາແຫນ່ງ ພາຍໃນ file:
^B ໜ້າຈໍຫຼັງ
^F ໜ້າຈໍສົ່ງຕໍ່
^D ເລື່ອນລົງເຄິ່ງໜ້າຈໍ
^ ເຈົ້າເລື່ອນຂຶ້ນເຄິ່ງໜ້າຈໍ
nG ໄປຫາຕົວອັກສອນທີ່ລະບຸໄວ້
(ສິ້ນສຸດໃນຕອນຕົ້ນ), ບ່ອນທີ່ n ເປັນທີ່ຢູ່ອັດສະລິຍະ
/pat ການຈັບຄູ່ແຖວຕໍ່ໄປ pat
?pat ກົງກັນແຖວກ່ອນໜ້າ pat
hex ຂ້າມໄປຫາການປະກົດຕົວຕໍ່ໄປຂອງສະຕຣິງ hex hex
#hex ຂ້າມໄປຫາການປະກົດຕົວກ່ອນໜ້າຂອງສະຕຣິງ hex hex
n ເຮັດຊ້ໍາຄໍາສັ່ງຄົ້ນຫາສຸດທ້າຍ
N ເຮັດຊ້ໍາຄໍາສັ່ງຄົ້ນຫາສຸດທ້າຍ, ແຕ່ກົງກັນຂ້າມ
ທິດທາງ

ການປັບຕົວ ໄດ້ ຫນ້າຈໍ:
^L ລຶບ ແລະ ແຕ້ມໜ້າຈໍຄືນໃໝ່
zCR ແຕ້ມໜ້າຈໍຄືນໃໝ່ດ້ວຍເສັ້ນປະຈຸບັນຢູ່ເທິງສຸດຂອງໜ້າຈໍ
z- redraw ຫນ້າຈໍທີ່ມີເສັ້ນປະຈຸບັນຢູ່ລຸ່ມສຸດຂອງ
ຫນ້າຈໍ
z. redraw ຫນ້າຈໍທີ່ມີເສັ້ນປະຈຸບັນຢູ່ໃຈກາງຂອງ
ຫນ້າຈໍ
/pat/z- ຊອກຫາຮູບແບບ pat ແລະຫຼັງຈາກນັ້ນຍ້າຍກະແສ
ເສັ້ນລົງລຸ່ມ
^E ເລື່ອນໜ້າຈໍລົງ 1 ແຖວ
^Y ເລື່ອນໜ້າຈໍຂຶ້ນ 1 ແຖວ

ຫມາຍ ແລະ ກັບຄືນ:
mx ໝາຍຕຳແໜ່ງປັດຈຸບັນດ້ວຍຕົວພິມນ້ອຍ x
ໝາຍເຫດ: ຄຳສັ່ງນີ້ໃຊ້ໄດ້ກັບຕົວພິມນ້ອຍທັງໝົດ
'x ຍ້າຍຕົວກະພິບເພື່ອໝາຍ x ໃນພາກ ASCII
`x ຍ້າຍຕົວກະພິບເພື່ອໝາຍ x ໃນພາກ HEX
'' ຍ້າຍຕົວກະພິບໄປຫາບໍລິບົດກ່ອນຫນ້າໃນພາກ ASCII
`` ຍ້າຍຕົວກະພິບໄປຫາບໍລິບົດກ່ອນໜ້າໃນພາກສ່ວນ HEX

ອອນໄລນ໌ ຕໍາແໜ່ງ:
H ຂ້າມໄປຫາແຖວທຳອິດໃນໜ້າຈໍ ("ເທິງ")
L ຂ້າມໄປຫາແຖວສຸດທ້າຍໃນໜ້າຈໍ ("ຕໍ່າ")
M ຂ້າມໄປຫາເສັ້ນກາງໃນໜ້າຈໍ ("ກາງ")
- ເຕັ້ນໄປຫາເສັ້ນທີ່ຜ່ານມາໃນຫນ້າຈໍ
+ ເຕັ້ນໄປຫາແຖວຕໍ່ໄປໃນຫນ້າຈໍ
CR ຄືກັນກັບ +
ລົງ ຫຼື j ແຖວຕໍ່ໄປ, ຖັນດຽວກັນ
UP ຫຼື k ແຖວກ່ອນໜ້າ, ຖັນດຽວກັນ

ລັກສະນະ ຕໍາແໜ່ງ:
^ byte ທໍາອິດຢູ່ໃນປ່ອງຢ້ຽມ HEX
$ ທ້າຍຂອງເສັ້ນຫນ້າຈໍ
l ຫຼືຂວາ ຂ້າມໄປຫາ byte ຕໍ່ໄປ (ພາຍໃນປະຈຸບັນ
ເສັ້ນ​ຫນ້າ​ຈໍ​)
h ຫຼື LEFT ໂດດໄປຫາ byte ກ່ອນໜ້າ (ພາຍໃນປະຈຸບັນ
ເສັ້ນ​ຫນ້າ​ຈໍ​)
^H ຄືກັນກັບຊ້າຍ
ຊ່ອງດຽວກັນກັບຂວາ
fx ຊອກຫາການປະກົດຕົວຕໍ່ໄປຂອງລັກສະນະ x
Fx ຊອກຫາການປະກົດຕົວທີ່ຜ່ານມາຂອງລັກສະນະ x
n⎪ ເຕັ້ນໄປຫາ nth byte / ຕົວອັກສອນພາຍໃນປະຈຸບັນ
ອອນໄລນ໌

ເບິ່ງຊ່ອຍແນ່:
(ເຮັດວຽກຄ້າຍຄືກັນກັບ strings(1​) ຄໍາ​ສັ່ງ
ໝາຍເຫດ: "ຄຳສັບ" ຖືກກຳນົດເປັນສາຍຂອງ "ການພິມບໍ່ເປັນ
ຕົວອັກສອນ".
e ຂ້າມໄປຫາທ້າຍຕໍ່ໄປຂອງຄໍາ
w ຂ້າມໄປຫາຈຸດເລີ່ມຕົ້ນຂອງຄໍາຕໍ່ໄປ
b ຂ້າມໄປຫາຈຸດເລີ່ມຕົ້ນຂອງຄໍາທີ່ຜ່ານມາ
W ສົ່ງຕໍ່ໄປຫາສະຕຣິງຕໍ່ໄປທີ່ຂັ້ນດ້ວຍ a
\0 ຫຼື \n
B ກັບໄປສະຕຣິງກ່ອນໜ້າທີ່ຂັ້ນດ້ວຍ a
nonprinting char

ການແກ້ໄຂ ໃນລະຫວ່າງການ ໃສ່:
^H ລົບ​ຕົວ​ອັກ​ສອນ​ສຸດ​ທ້າຍ (backspace​)
ລຶບລັກສະນະການລຶບຂອງທ່ານ, ຄືກັນກັບ ^H (backspace)
ESC ສິ້ນສຸດການແຊກ, ກັບໄປທີ່ໂໝດຄຳສັ່ງ

ເອກະສານຊ້ອນທ້າຍ ແລະ ແທນທີ່:
A ເພີ່ມເຕີມຢູ່ໃນຕອນທ້າຍຂອງໄຟລ໌
rx ແທນ bte ປັດຈຸບັນດ້ວຍ char 'x'
R ເຂົ້າສູ່ຮູບແບບການທົດແທນ; ສໍາລັບການປ້ອນຂໍ້ມູນຕໍ່ໄປທັງຫມົດ,
ໄບຕ໌ປັດຈຸບັນຖືກຂຽນທັບດ້ວຍຕົວປ້ອນຂໍ້ມູນຕໍ່ໄປ; ອອກໄປ
ປ່ຽນໂໝດດ້ວຍ ESC.

Miscellaneous ການດໍາເນີນງານ:
TAB ສະຫຼັບລະຫວ່າງພາກສ່ວນ ASCII ແລະ HEX

ຍອງ ແລະ ໃສ່:
3ySPACE ຢຽດ 3 ຕົວອັກສອນ
p ໃສ່ເນື້ອໃນຂອງ yank buffer
o ແທນທີ່ຂໍ້ຄວາມດ້ວຍເນື້ອໃນຂອງ yank buffer
P ເອົາກັບຄືນໄປບ່ອນໃນຕອນທ້າຍຂອງໄຟລ໌

ແກ້ໄຂ, ເຮັດແລ້ວ:
ເຈົ້າຍົກເລີກການປ່ຽນແປງຫຼ້າສຸດ
ໝາຍເຫດ: ພຽງແຕ່ການປ່ຽນແປງຄັ້ງສຸດທ້າຍທີ່ສາມາດຍົກເລີກໄດ້.
ດັ່ງນັ້ນຄໍາສັ່ງນີ້ສະຫຼັບລະຫວ່າງ
ສະຖານະສຸດທ້າຍ ແລະທີສອງ-t-ສຸດທ້າຍຂອງ buffer.

ການຕັ້ງຄ່າ ຕົວເລືອກ:
ດ້ວຍຄໍາສັ່ງ :set ທ່ານສາມາດກໍານົດທາງເລືອກໃນ bvi

ຕົວເລືອກເລີ່ມຕົ້ນຄໍາອະທິບາຍ

autowrite noaw ບັນທຶກໄຟລ໌ປະຈຸບັນ, ຖ້າຖືກແກ້ໄຂ, ຖ້າທ່ານ
ໃຫ້ :n, :r ຫຼື ! ຄໍາສັ່ງ
ຖັນ cm=16 ຢູ່ໃນ 80 ຕົວອັກສອນກວ້າງ
ignorecase noic ບໍ່ສົນໃຈກໍລະນີຈົດຫມາຍໃນການຊອກຫາ
magic nomagic ເຮັດ . [* ພິ​ເສດ​ໃນ​ຮູບ​ແບບ​
memmove nomm ເປີດໃຊ້ຄໍາສັ່ງໃສ່ແລະລຶບ
offset of=0 ເພີ່ມການຊົດເຊີຍໃຫ້ກັບທີ່ຢູ່ທີ່ສະແດງ
readonly noro ຖ້າຕັ້ງ, ຂຽນລົ້ມເຫລວເວັ້ນເສຍແຕ່ວ່າທ່ານໃຊ້ ! ຫຼັງ​ຈາກ​ຄໍາ​ສັ່ງ​
ເລື່ອນ sc=1/2 ປ່ອງຢ້ຽມ
ຈຳນວນແຖວທີ່ເລື່ອນໂດຍ ^U ແລະ ^D
showmode mo ສະແດງສະຖານະຢູ່ລຸ່ມສຸດຂອງໜ້າຈໍ
terse noterse ໃຫ້ທ່ານໄດ້ຮັບຂໍ້ຄວາມສະແດງຂໍ້ຜິດພາດທີ່ສັ້ນກວ່າ
window window=ຂະໜາດໜ້າຈໍ
ສາຍຢູ່ໃນປ່ອງຢ້ຽມ, ສາມາດຫຼຸດລົງຢູ່ປາຍຊ້າ
wordlength wl=4 ຄວາມ​ຍາວ​ຂອງ ASCII-string ພົບ​ໂດຍ w, W, b ຫຼື B
wrapscan ws ຊອກຫາ wrap ປະມານທີ່ຜ່ານມາໃນຕອນທ້າຍຂອງໄຟລ໌
unixstyle nous ການເປັນຕົວແທນຂອງຕົວອັກສອນ ascii ຂ້າງລຸ່ມນີ້
32 ຖືກສະແດງຢູ່ໃນເສັ້ນສະຖານະດັ່ງທີ່ສະແດງ
in ASCII(7) ຖ້າບໍ່ໄດ້ຕັ້ງເປັນແບບ DOS (^A)

ໃຊ້ bview ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net



ລ່າສຸດ Linux ແລະ Windows ໂຄງການອອນໄລນ໌