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

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

ໂຄງການ:

NAME


hexer - ບັນນາທິການເອກະສານຄູ່

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


hexer [ຕົວເລືອກ] [ໄຟລ໌ [... ]]

ລາຍລະອຽດ


hexer ເປັນຕົວແກ້ໄຂຫຼາຍອັນສຳລັບເບິ່ງ ແລະຈັດການໄຟລ໌ໄບນາຣີ. ມັນເຮັດບໍ່ໄດ້
(ບໍ່ຄວນ) ຖືກໃຊ້ເພື່ອແກ້ໄຂອຸປະກອນບລັອກ, ເພາະວ່າມັນພະຍາຍາມໂຫຼດໄຟລ໌ທັງໝົດ
ເຂົ້າໄປໃນ buffer (ມັນຄວນຈະເຮັດວຽກສໍາລັບ diskettes). ລັກສະນະທີ່ສໍາຄັນທີ່ສຸດຂອງ hexer ແມ່ນ:
multi buffers, multilevel undo, ການແກ້ໄຂເສັ້ນຄໍາສັ່ງດ້ວຍການສໍາເລັດ, binary ປົກກະຕິ
ການສະແດງອອກ (ເບິ່ງຂ້າງລຸ່ມນີ້). ການໂຕ້ຕອບຜູ້ໃຊ້ຖືກເກັບຮັກສາໄວ້ຄ້າຍຄືກັນກັບ vi, ດັ່ງນັ້ນຖ້າຫາກວ່າທ່ານຮູ້ຈັກວິທີ
ການນໍາໃຊ້ vi, ທ່ານຈະເລີ່ມຕົ້ນໄດ້ຢ່າງງ່າຍດາຍ.

OPTIONS


-R, --ອ່ານ​ຢ່າງ​ດຽວ

- ໃນ​, --ເບິ່ງ
ແກ້ໄຂໄຟລ໌ຢູ່ໃນໂໝດອ່ານເທົ່ານັ້ນ.

-r, -- ຟື້ນ​ຕົວ​ ຊື່​ເອ​ກະ​ສານ
ກູ້ຄືນໄຟລ໌ ຊື່​ເອ​ກະ​ສານ ຫຼັງຈາກອຸປະຕິເຫດ. (ບໍ່​ໄດ້​ປະ​ຕິ​ບັດ​)

-c, -- ຄໍາສັ່ງ ຄໍາສັ່ງ
ເລີ່ມຕົ້ນກອງປະຊຸມການແກ້ໄຂໂດຍການດໍາເນີນການຄໍາສັ່ງບັນນາທິການ ຄໍາສັ່ງທີ່ຢູ່ ຖ້າຫາກວ່າ ຄໍາສັ່ງ
ມີຊ່ອງຫວ່າງ, ມັນຕ້ອງຖືກອ້ອມຮອບດ້ວຍວົງຢືມສອງເທົ່າ. ມັນເປັນໄປໄດ້ທີ່ຈະລະບຸ
ຄໍາ​ສັ່ງ​ຫຼາຍ​ໃນ​ບັນ​ຊີ​ຄໍາ​ສັ່ງ​:
hexer -c ຄໍາສັ່ງ1 -c ຄໍາສັ່ງ2 ...

-t, --tite
ປິດການນຳໃຊ້ termcap/terminfo ti/te sequence.

-ຊ, - ຊ່ວຍ
ພິມຂໍ້ຄວາມຊ່ວຍເຫຼືອສັ້ນໆ ແລະອອກ.

+ຄໍາສັ່ງ
ນີ້ແມ່ນເທົ່າກັບ -c ທາງເລືອກ.

ຫມາຍ​ເຫດ​: ທາງເລືອກທີ່ຍາວນານແມ່ນບໍ່ມີຢູ່ໃນທຸກລະບົບ.

ການລູກຄ້າ


ບັນນາທິການອ່ານຄໍາສັ່ງເລີ່ມຕົ້ນຂອງມັນຈາກໄຟລ໌ ~/.hexerrc (ໄຟລ໌ເລີ່ມຕົ້ນອື່ນອາດຈະ
ຖືກກໍານົດໂດຍການຕັ້ງຄ່າຕົວແປສະພາບແວດລ້ອມ HEXERRC). ເສັ້ນຫວ່າງເປົ່າແລະເສັ້ນເລີ່ມຕົ້ນ
ດ້ວຍຕົວອັກສອນ `"' (ວົງຢືມຄູ່) ຖືກລະເລີຍ. ມັນເປັນໄປບໍ່ໄດ້ທີ່ຈະມີຄຳສັ່ງ ແລະ
ຄໍາຄິດຄໍາເຫັນຢູ່ໃນແຖວດຽວກັນ.

EDITOR ສາມາດ


As in vi, ມີ​ຮູບ​ແບບ​ການ​ແກ້​ໄຂ​ຈໍາ​ນວນ​ຫນຶ່ງ​:

ຄໍາສັ່ງ ຮູບແບບການ
ບາງຄໍາສັ່ງໃນ ຄໍາສັ່ງ ຮູບແບບການ ສາມາດເອົາການໂຕ້ຖຽງຕົວເລກ. ເພື່ອປ້ອນຕົວເລກ
argument ພຽງແຕ່ພິມຕົວເລກ (ເລກທົດສະນິຍົມ). ຕົວເລກຈະຖືກສະທ້ອນຢູ່ແຖວລຸ່ມສຸດ
ຂອງ​ຫນ້າ​ຈໍ​ທີ່​ທ່ານ​ພິມ​. ເພື່ອປ້ອນຕົວເລກຖານແປດ, ພິມ `0' ເປັນຕົວເລກທຳອິດ.
ເພື່ອໃສ່ເລກຖານສິບຫົກ, ພິມ `0x' (ອັນນີ້ບໍ່ແມ່ນບັນຫາ, ເພາະວ່າ x- ຄໍາ​ສັ່ງ​
ດ້ວຍການນັບສູນຈະບໍ່ມີຄວາມຫມາຍແນວໃດ). ບາງຄໍາສັ່ງສາມາດໃຊ້ເວລາ a
ພື້ນທີ່ທີ່ຖືກເລືອກດ້ວຍສາຍຕາເປັນການໂຕ້ຖຽງ (ເບິ່ງພາກຍ່ອຍ Visual ຮູບແບບການ).

b ເລື່ອນໄປທາງຫຼັງໄປຫາຈຸດເລີ່ມຕົ້ນຂອງຄຳສັບໃດໜຶ່ງ.

e ຍ້າຍໄປໃນຕອນທ້າຍຂອງຄໍາສັບໃດຫນຶ່ງ.

G ຖ້າການໂຕ້ຖຽງຕົວເລກ n ແມ່ນໃຫ້, ຍ້າຍຕົວກະພິບໄປຕໍາແຫນ່ງ n. ຖ້າບໍ່
argument ແມ່ນໄດ້ລະບຸໄວ້, ກໍານົດຕໍາແຫນ່ງຢູ່ໃນຕອນທ້າຍຂອງ buffer ໄດ້. ທໍາອິດ
byte ໃນ buffer ແມ່ນຢູ່ໃນຕໍາແຫນ່ງ `0', ດັ່ງນັ້ນຄໍາສັ່ງທີ່ຈະຍ້າຍໄປຈຸດເລີ່ມຕົ້ນ
ຂອງ buffer ແມ່ນ '0G'.

ການຄວບຄຸມ-G
ສະແດງຊື່ buffer, ຂະຫນາດ, ສະຖານະພາບແລະຕໍາແຫນ່ງປະຈຸບັນຢູ່ລຸ່ມສຸດ
ເສັ້ນ.

h j k l
ຍ້າຍຕົວກະພິບ. ປຸ່ມລູກສອນເຮັດວຽກເຊັ່ນດຽວກັນ. ການໂຕ້ຖຽງຕົວເລກ (ຖ້າ
ລະບຸ) ກຳນົດແຖວຕົວເລກ ຫຼືຖັນທີ່ຕົວກະພິບຈະຍ້າຍ.
ແຕກ​ຕ່າງ​ຈາກ vi: ຕົວກະພິບສາມາດຕັ້ງຕໍາແຫນ່ງ ຫລັງ byte ສຸດທ້າຍໃນ
buffer

i ກະລຸນາໃສ່ Insert ຮູບແບບການ (ເບິ່ງຂ້າງລຸ່ມນີ້) ໃນຕໍາແຫນ່ງປະຈຸບັນຂອງຈຸດ. ຖ້າ ກ
ການໂຕ້ຖຽງຕົວເລກ n ແມ່ນໃຫ້, ຂໍ້ຄວາມທີ່ພິມຈະຖືກໃສ່ n ເວລາ. ຫມາຍ​ເຫດ​:
ການຍ້າຍຕົວກະພິບ (ໃຊ້ປຸ່ມລູກສອນ) ຈະຍົກເລີກການໂຕ້ຖຽງຕົວເລກ.

n ຍ້າຍໄປກົງກັນຕໍ່ໄປໂດຍໃຊ້ RE ປະຈຸບັນ. ອັນນີ້ເທົ່າກັບການພິມ `/',
.

N ຍ້າຍໄປທີ່ກົງກັນກ່ອນຫນ້ານີ້ໂດຍໃຊ້ RE ໃນປັດຈຸບັນ. ອັນນີ້ເທົ່າກັບການພິມ
`?', .

ການຄວບຄຸມ-O
ວາງລົງ. ສຳເນົາ kill buffer ໄປໃສ່ຕຳແໜ່ງປັດຈຸບັນທີ່ຂຽນທັບ the
ເນື້ອໃນຂອງ buffer ໃນປັດຈຸບັນ. ຖ້າການໂຕ້ຖຽງຕົວເລກ n ແມ່ນໃຫ້, ຂ້າ
buffer ຖືກວາງໄວ້ n ເວລາ.

p ວາງ. ໃສ່ kill buffer ຢູ່ທີ່ຕໍາແຫນ່ງປະຈຸບັນ. ຖ້າການໂຕ້ຖຽງຕົວເລກ
n ແມ່ນໃຫ້, ບັຟເຟີຂ້າແມ່ນວາງໄວ້ n ເວລາ.

r ແທນທີ່ byte ດຽວໂດຍໃຊ້ ແທນທີ່ ຮູບແບບການ. ຖ້າພື້ນທີ່ຖືກເລືອກ, ທັງຫມົດ
bytes ໃນເຂດທີ່ເລືອກຖືກແທນທີ່. ຖ້າການໂຕ້ຖຽງຕົວເລກແມ່ນໃຫ້, the
ຈໍານວນໄບຕ໌ທີ່ລະບຸໄວ້ຈະຖືກແທນທີ່.

R ກະລຸນາໃສ່ ແທນທີ່ ຮູບແບບການ (ເບິ່ງຂ້າງລຸ່ມນີ້). ຖ້າການໂຕ້ຖຽງຕົວເລກ n ແມ່ນໃຫ້, ທົດແທນ
ຄໍາສັ່ງແມ່ນຊ້ໍາ n ເວລາ. ຫມາຍ​ເຫດ​: ຍ້າຍຕົວກະພິບ (ໃຊ້ປຸ່ມລູກສອນ)
ຈະຍົກເລີກການໂຕ້ຖຽງຕົວເລກ.

ຄວບຄຸມ-R
ເຮັດຄືນການຍົກເລີກຄັ້ງສຸດທ້າຍ.

u ຍົກເລີກການປ່ຽນແປງຫຼ້າສຸດຕໍ່ກັບ buffer ໃນປັດຈຸບັນ.

ເມື່ອເປັນໄປໄດ້ hexer ສ້າງໄຟລ໌ ຊື່. hexer ໃນ​ລະ​ບົບ​ປະ​ຈຸ​ບັນ (the
ແລກປ່ຽນຂໍ້ມູນ) ສໍາລັບແຕ່ລະ buffer ໄດ້ໄປຢ້ຽມຢາມ (ບ່ອນທີ່ ຊື່ ແມ່ນຊື່ຂອງ buffer). ການປ່ຽນແປງທັງຫມົດ
ເຮັດ​ໃຫ້​ກັບ buffer ໄດ້​ ຊື່ ຖືກເກັບໄວ້ໃນໄຟລ໌ນັ້ນ, ສະນັ້ນມັນເປັນໄປໄດ້ທີ່ຈະຍົກເລີກ (ແລະເຮັດຄືນ)
ການ​ປ່ຽນ​ແປງ​ທັງ​ຫມົດ​ທີ່​ເຮັດ​ໃຫ້​ກັບ buffer​. ຖ້າ ແລກປ່ຽນຂໍ້ມູນ ບໍ່ສາມາດສ້າງໄດ້, ລາຍການຍົກເລີກແມ່ນ
ເກັບຮັກສາໄວ້ໃນຄວາມຊົງຈໍາ.

v ກະລຸນາໃສ່ Visual ຮູບແບບການ (ເບິ່ງຂ້າງລຸ່ມນີ້). ການຄັດເລືອກພື້ນທີ່.

w ກ້າວໄປຂ້າງໜ້າໄປຫາຈຸດເລີ່ມຕົ້ນຂອງຄຳສັບໃດໜຶ່ງ.

x ລົບ byte ພາຍໃຕ້ຕົວກະພິບ. ຖ້າການໂຕ້ຖຽງຕົວເລກ n ແມ່ນ​ໃຫ້​, n ໄບ
ຖືກລົບ. ໃນ Visual ຮູບແບບການ, ພື້ນທີ່ທີ່ເລືອກຖືກລຶບ. ຫມາຍ​ເຫດ​: ໄບຕ໌
ລຶບອອກໂດຍໃຊ້ x- ຄໍາສັ່ງບໍ່ໄດ້ຖືກຄັດລອກໃສ່ kill buffer.

ການຄວບຄຸມ-X
ດຽວກັນກັບ x-command, ແຕ່ bytes ທີ່ຖືກລົບແມ່ນໄດ້ຖືກຄັດລອກໄປທີ່ kill buffer.

y ຢັງ. Yank byte ພາຍໃຕ້ຕົວກະພິບເຂົ້າໄປໃນ kill buffer. ຖ້າເປັນຕົວເລກ
ການໂຕ້ຖຽງ n ແມ່ນ​ໃຫ້​, n bytes ຖືກ yanked ເຂົ້າໄປໃນ kill buffer. ໃນ Visual ຮູບແບບການ,
ພື້ນທີ່ທີ່ເລືອກຖືກຄັດລອກໄປທີ່ kill buffer.

zb ວາງຕົວກະພິບຢູ່ໃນເສັ້ນລຸ່ມສຸດຂອງຫນ້າຈໍ.

zt ວາງຕົວກະພິບຢູ່ໃນແຖວເທິງຂອງຫນ້າຈໍ.

zz ວາງຕົວກະພິບຢູ່ໃນເສັ້ນກາງຂອງຫນ້າຈໍ.
ໃຫ້ສັງເກດວ່າຄໍາສັ່ງ zb, zt ແລະ zz ຢ່າປ່ຽນຕໍາແຫນ່ງໃນໄຟລ໌ -
ພຽງແຕ່ຫນ້າຈໍຖືກເລື່ອນ (ຖ້າຈໍາເປັນ).

: ກະລຸນາໃສ່ ເອັກ ຮູບແບບການ (ເບິ່ງຂ້າງລຸ່ມນີ້). ໄດ້ ເອັກ ຮູບແບບການ ແມ່ນຄ້າຍຄືກັນກັບ ex- ຮູບ​ແບບ​ໃນ​ vi, ແຕ່
ບໍ່ເຂົ້າກັນໄດ້. ຖ້າພື້ນທີ່ຖືກເລືອກ, ຂອບເຂດຂອງການເລືອກຈະຖືກຄັດລອກ
ໄປຫາເສັ້ນຄໍາສັ່ງ.

/ ຄົ້ນຫາຕໍ່ຜ່ານ buffer ໂດຍໃຊ້ a RE(ປົກກະຕິ ການສະແດງອອກ). ຖ້າບໍ່ມີ RE is
ລະບຸ, ໄດ້ RE ມອບໃຫ້ໃນອະດີດ /- ຫຼື ?- ຄໍາ​ສັ່ງ​ແມ່ນ​ນໍາ​ໃຊ້​ຄືນ​ໃຫມ່​.
ຫມາຍ​ເຫດ​: ໄດ້ REs in hexer ແມ່ນເລັກນ້ອຍແຕກຕ່າງຈາກການສະແດງອອກປົກກະຕິໃນ
vi (ເບິ່ງພາກ REGULAR ການສະແດງອອກ).

? ຄົ້ນຫາແບບປີ້ນກັບກັນໂດຍໃຊ້ການສະແດງຜົນປົກກະຕິ.

. ເຮັດຊ້ໍາການປ່ຽນແປງຫຼ້າສຸດກັບ buffer at ໄດ້ ໃນປະຈຸບັນ ຕໍາແຫນ່ງທີ່ຢູ່ ນີ້ຫມາຍຄວາມວ່າ
ຖ້າຄໍາສັ່ງທີ່ຜ່ານມາຖືກລົບ n bytes ແລະແທນທີ່ເຂົາເຈົ້າໂດຍ m ໄບຕ໌ອື່ນໆ (n
or m ອາດຈະເປັນສູນ), the .- ຄໍາ​ສັ່ງ​ຈະ​ເຮັດ​ໄດ້​ ຢ່າງ​ແນ່​ນອນ ດຽວ​ກັນ​ໃນ​ປັດ​ຈຸ​ບັນ​
ຕໍາ​ແຫນ່ງ​ໃນ​ໄຟລ​໌​.

< ເລື່ອນຖັນ hex ຊ້າຍ n bytes, ບ່ອນທີ່ n ແມ່ນການໂຕ້ຖຽງຕົວເລກ (ທາງເລືອກ).
ຫມາຍເຫດວ່າ <-command ພຽງແຕ່ປ່ຽນວິທີການສະແດງ buffer ໃນ hex
ຖັນ, buffer ຕົວຂອງມັນເອງຖືກຮັກສາໄວ້ບໍ່ປ່ຽນແປງ.

> ເລື່ອນຖັນ hex ໄປທາງຂວາ n ໄບ.

ຄວບຄຸມ -^
ສະຫຼັບໄປເປັນບັຟເຟີສຳຮອງ (ເບິ່ງຂ້າງລຸ່ມນີ້).

% ໃສ່ຄໍາສັ່ງຂອງເຄື່ອງຄິດເລກ (ເບິ່ງພາກ ເຄື່ອງຄິດໄລ່).

Visual ຮູບແບບການ
ເລືອກພື້ນທີ່ຢູ່ໃນ buffer. ທ່ານສາມາດເຂົ້າໄປໃນ Visual ຮູບແບບການ ໂດຍການນໍາໃຊ້ v- ຄໍາ​ສັ່ງ​ຫຼື​
ໂດຍການລະບຸພື້ນທີ່ໃນ ເອັກ ຮູບແບບການ. ການເລືອກເລີ່ມຕົ້ນທີ່ຕໍາແຫນ່ງຕົວກະພິບເມື່ອ
ເຂົ້າ Visual ຮູບແບບການ ແລະສິ້ນສຸດຢູ່ທີ່ຕຳແໜ່ງຕົວກະພິບປັດຈຸບັນ. ທ່ານສາມາດອອກຈາກ
Visual ຮູບແບບການ ໂດຍບໍ່ມີການປະຕິບັດຄໍາສັ່ງກ່ຽວກັບພື້ນທີ່ທີ່ເລືອກໂດຍການກົດ v or Escape.
ເພື່ອປະຕິບັດຄໍາສັ່ງກ່ຽວກັບພື້ນທີ່ທີ່ເລືອກພຽງແຕ່ໃສ່ຄໍາສັ່ງຄືກັບວ່າທ່ານຢູ່ໃສ
ຄໍາສັ່ງ ຮູບແບບການ. ຄໍາສັ່ງທີ່ບໍ່ສາມາດໃຊ້ການເລືອກໄດ້ຈະບໍ່ສົນໃຈມັນ. ດັ່ງໃນ ຄໍາສັ່ງ
ຮູບແບບການ, ມັນເປັນໄປໄດ້ທີ່ຈະລະບຸການໂຕ້ຖຽງຕົວເລກ. ຄໍາສັ່ງທີ່ສາມາດເອົາ
ການເລືອກເປັນ argument ຈະບໍ່ສົນໃຈ argument ຕົວເລກ.

Insert ຮູບແບບການ
In Insert ຮູບແບບການ bytes ທີ່​ທ່ານ​ພິມ​ແມ່ນ​ໃສ່​ໃນ​ຕໍາ​ແຫນ່ງ​ປະ​ຈຸ​ບັນ​ຂອງ​ຕົວ​ກະ​ພິບ​.
ໄດ້ທຸກເວລາ, ທ່ານສາມາດສະຫຼັບຖັນທີ່ໃຊ້ໄດ້ (ຖັນ hex ຫຼືຖັນຂໍ້ຄວາມ) ໂດຍການກົດ
ໄດ້ TAB- ກຸນແຈ. ຖ້າຖັນ hex ເຮັດວຽກ, bytes ຈະຖືກໃສ່ເປັນ hex ສອງຕົວເລກ
ຕົວເລກ, ຖ້າຖັນຂໍ້ຄວາມເຮັດວຽກ, ໄບຕ໌ຖືກໃສ່ເປັນຂໍ້ຄວາມ ASCII. ໄດ້
ລົບ- ຫຼື backspace-key ລຶບ byte ທີ່ໃສ່ໃນເມື່ອກ່ອນ. ຖ້າຖັນ hex ແມ່ນ
ການເຄື່ອນໄຫວ, nibble ທີ່ໃສ່ໃນເມື່ອກ່ອນ (ຕົວເລກ hex) ຖືກລຶບ. ມັນເປັນໄປບໍ່ໄດ້ທີ່ຈະ
ລຶບ bytes ຫຼາຍກວ່າທີ່ໃສ່ໃນຄໍາສັ່ງ insert ໃນປັດຈຸບັນ. ໃນຂະນະທີ່ຢູ່ໃນ
Insert ຮູບແບບການ, ທ່ານສາມາດຍ້າຍຕົວກະພິບໂດຍໃຊ້ປຸ່ມລູກສອນ. ໃຫ້ສັງເກດວ່າການເຄື່ອນຍ້າຍ
ຕົວກະພິບຍົກເລີກການໂຕ້ຖຽງຕົວເລກທີ່ໃຫ້ໃສ່ຄໍາສັ່ງໃສ່. ອອກຈາກ Insert
ຮູບແບບການ, ປະເພດ Escape. ຖ້າການໂຕ້ຖຽງຕົວເລກ n ໄດ້ຖືກມອບໃຫ້ກັບຄໍາສັ່ງໃສ່ແລະເປັນ
ບໍ່ໄດ້ຖືກຍົກເລີກໂດຍການເຄື່ອນໄຫວຕົວກະພິບ, ໄບຕ໌ທີ່ພິມຖືກໃສ່ n ເວລາ.

ແທນທີ່ ຮູບແບບການ
In ແທນທີ່ ຮູບແບບການ ທ່ານປ່ຽນ bytes ພາຍໃຕ້ຕົວກະພິບໃນຂະນະທີ່ທ່ານພິມ. ຕີ backspace
ຟື້ນຟູເນື້ອຫາຕົ້ນສະບັບຂອງ buffer. ຜົນກະທົບຂອງການໂຕ້ຖຽງຕົວເລກແມ່ນ
ຄ້າຍຄືກັນກັບ Insert ຮູບແບບການ: ໄບຕ໌ທີ່ພິມຖືກແທນທີ່ n ເທື່ອ. ດັ່ງໃນ Insert ຮູບແບບການ,
ການເຄື່ອນຍ້າຍຕົວກະພິບໂດຍໃຊ້ປຸ່ມລູກສອນຍົກເລີກການໂຕ້ຖຽງຕົວເລກ.

ເອັກ ຮູບແບບການ
ໄດ້ ເອັກ ຮູບແບບການ in hexer ຖືກເກັບຮັກສາໄວ້ຄ້າຍຄືກັນກັບ ex- ຮູບ​ແບບ​ໃນ​ vi. ໂດຍປົກກະຕິ, ເປັນ exh ຄໍາສັ່ງ
ເບິ່ງ​ຄື:

:ພື້ນທີ່ ຄໍາສັ່ງ ກະທູ້ທີ່
ປະຕິບັດຄໍາສັ່ງ ຄໍາສັ່ງ ໃນພື້ນທີ່ ພື້ນທີ່.

:ຄໍາສັ່ງ ກະທູ້ທີ່
ປະຕິບັດຄໍາສັ່ງ ຄໍາສັ່ງ ໃນ​ຕໍາ​ແຫນ່ງ​ໃນ​ປັດ​ຈຸ​ບັນ​.

:ພື້ນທີ່ ເລືອກພື້ນທີ່ ພື້ນທີ່.

:ຕໍາແຫນ່ງ
ຍ້າຍຕົວກະພິບໄປຕໍາແຫນ່ງ ຕໍາແຫນ່ງ.

ພື້ນທີ່ອາດຈະຖືກກໍານົດເປັນ:

ຕໍາ​ແຫນ່ງ 1​, ຕໍາ​ແຫນ່ງ 2​
ພື້ນທີ່ເລີ່ມຕົ້ນທີ່ ຕຳ ແໜ່ງ 1 ແລະສິ້ນສຸດລົງຢູ່ ຕຳ ແໜ່ງ 2 (ລວມ).

ຕໍາແຫນ່ງ
ພື້ນທີ່ເລືອກຫນຶ່ງ byte ຢູ່ ຕໍາແຫນ່ງ

% ພື້ນທີ່ເລືອກ buffer ທັງຫມົດ.

ຕໍາ​ແຫນ່ງ​ອາດ​ຈະ​ຖືກ​ກໍາ​ນົດ​ເປັນ​:

ຊົດເຊີຍ ເລກທົດສະນິຍົມ, ເລກແປດ (ນຳໜ້າດ້ວຍ `0') ຫຼື hex (ນຳໜ້າດ້ວຍ `0x').

. ການເລີ່ມຕົ້ນຂອງ buffer ໄດ້.

$ ສິ້ນສຸດຂອງ buffer ໄດ້.

/regexp/
ການສະແດງອອກເປັນປົກກະຕິ (ເບິ່ງພາກ REGULAR ການສະແດງອອກ). buffer ຖືກຄົ້ນຫາ
ໄປຂ້າງຫນ້າເລີ່ມຕົ້ນທີ່ຕໍາແຫນ່ງປະຈຸບັນ. ຖ້າພົບການແຂ່ງຂັນ, ປະຈຸບັນ
ຕໍາແຫນ່ງແມ່ນກໍານົດຕໍາແຫນ່ງຂອງການແຂ່ງຂັນ.

?regexp?
buffer ຖືກຄົ້ນຫາແບບປີ້ນກັບກັນ.

ຄໍາສັ່ງອາດຈະຖືກຫຍໍ້ດ້ວຍຄໍານໍາຫນ້າເປັນເອກະລັກຂອງຄໍາສັ່ງ, ບາງຄໍາສັ່ງອາດຈະເປັນ
ຫຍໍ້ດ້ວຍຕົວອັກສອນດຽວ, ເຖິງແມ່ນວ່າຕົວອັກສອນນັ້ນບໍ່ແມ່ນຄຳນຳໜ້າທີ່ເປັນເອກະລັກ
ຊື່ຄໍາສັ່ງ. ໃນປັດຈຸບັນຄໍາສັ່ງຕໍ່ໄປນີ້ແມ່ນສະຫນັບສະຫນູນ:

s, ທົດແທນ
Synopsis: ພື້ນທີ່ s /regexp/ທົດແທນ/ທົງ
ຄົ້ນຫາສໍາລັບການສະແດງອອກປົກກະຕິ regexp ແລະທົດແທນມັນດ້ວຍ ທົດແທນ (ເບິ່ງ
ສ່ວນ REGULAR ການສະແດງອອກ). ທົດແທນ ອາດມີ `\' ອ້າງອີງເຖິງ
subexpressions ຂອງ regexp. ທົງ:

g: ທົ່ວໂລກ, ທຸງນີ້ຖືກລະເລີຍ (ມັນບໍ່ມີຄວາມຫມາຍໃນຕົວແກ້ໄຂຄູ່).

c: ຢືນຢັນ, ຂໍໃຫ້ຜູ້ໃຊ້ຢືນຢັນການທົດແທນແຕ່ລະຄົນ.

(ໃຫ້ສັງເກດວ່າຕົວອັກສອນ `/' ທີ່ໃຊ້ເປັນຕົວແຍກສາມາດເປັນຕົວອັກສອນໃດກໍໄດ້, ມັນແມ່ນ
ພຽງແຕ່ປະຕິບັດທົ່ວໄປເພື່ອໃຊ້ `/'.) ຕົວແຍກຕາມຫຼັງອາດຈະຖືກລະເວັ້ນ. ຖ້າ ພື້ນທີ່
ໄດ້ຖືກລະເວັ້ນ, buffer ທັງຫມົດແມ່ນຊອກຫາ.

w, ຂຽນ
Synopsis: ພື້ນທີ່ w ຊື່​ເອ​ກະ​ສານ
ຂຽນ ພື້ນທີ່ ກັບໄຟລ໌ ຊື່​ເອ​ກະ​ສານທີ່ຢູ່ ຖ້າຫາກວ່າ ພື້ນທີ່ ຖືກລະເວັ້ນ. buffer ທັງຫມົດແມ່ນ
ຂຽນໃສ່ໄຟລ໌, ຖ້າ ຊື່​ເອ​ກະ​ສານ ຖືກລະເວັ້ນ, ຊື່ໄຟລ໌ທີ່ກ່ຽວຂ້ອງກັບ
buffer ຖືກນໍາໃຊ້.

r, ອ່ານ
Synopsis: ຕໍາແຫນ່ງ r ຊື່​ເອ​ກະ​ສານ
ໃສ່ເນື້ອໃນຂອງໄຟລ໌ ຊື່​ເອ​ກະ​ສານ at ຕໍາແຫນ່ງທີ່ຢູ່ ຖ້າຫາກວ່າ ຕໍາແຫນ່ງ ຖືກລະເວັ້ນ,
ຕໍາແຫນ່ງປະຈຸບັນຖືກນໍາໃຊ້.

e, ດັດແກ້
Synopsis: e ຊື່ ຫລື: e #
ປ່ຽນເປັນ buffer ຊື່. ຖ້າບໍ່ມີ buffer ດັ່ງກ່າວ, hexer ພະຍາຍາມເປີດໄຟລ໌
ຊື່ວ່າ ຊື່ ແລະໂຫຼດມັນເຂົ້າໄປໃນ buffer ໃຫມ່. ຖ້າ ຊື່ ແມ່ນ​ເຄື່ອງ​ຫມາຍ hash (#), the
ເລືອກ buffer ສຳຮອງ. ໃນຄວາມສໍາເລັດ, buffer ໃນປະຈຸບັນກາຍເປັນ
buffer ສະຫຼັບ.

b, buffer
Synopsis: b ຊື່
ຫລື: b
ປ່ຽນເປັນ buffer ຊື່. ໃນຄວາມສໍາເລັດ, buffer ໃນປະຈຸບັນກາຍເປັນທາງເລືອກ
ບັຟເຟີ. ຖ້າ ຊື່ ຖືກລະເວັ້ນ, ບັນຊີລາຍຊື່ຂອງ buffers ທັງຫມົດແມ່ນສະແດງ.

n, ຕໍ່ໄປ
ເລືອກ buffer ຕໍ່ໄປໃນບັນຊີລາຍຊື່ buffer.

N, ທີ່ຜ່ານມາ
ເລືອກ buffer ທີ່ຜ່ານມາໃນ th buffer list.

S, ຂ້າມ
ເລືອກ buffer ຕໍ່ໄປທີ່ບໍ່ໄດ້ເຂົ້າຊົມໃນບັນຊີລາຍຊື່ buffer.

ຫວນຄືນ ເລືອກ buffer ທໍາອິດໃນບັນຊີລາຍຊື່ buffer.

ກໍາແພງຫີນ ຂຽນ buffers ທັງຫມົດທີ່ຍັງບໍ່ໄດ້ບັນທຶກໄວ້.

c, ໃກ້
Synopsis: c ຊື່
ຫລື: c! ຊື່
ຫລື: c
ຫລື: c!
ປິດ buffer ໄດ້ ຊື່ທີ່ຢູ່ ຖ້າຫາກວ່າ ຊື່ ຖືກລະເວັ້ນ, ບັຟເຟີປະຈຸບັນຖືກປິດ. ຖ້າ
buffer ໄດ້ຖືກດັດແກ້, ແຕ່ບໍ່ໄດ້ບັນທຶກ, ມັນບໍ່ສາມາດປິດໂດຍໃຊ້ a :c-
ຄໍາສັ່ງ; ໃຊ້ :ຄ! ເພື່ອ override.

h, ຊ່ວຍເຫຼືອ
ເບິ່ງຂໍ້ຄວາມຊ່ວຍເຫຼືອອອນໄລນ໌.

q, ເຊົາ
Synopsis: q ຊື່
ຫລື: q! ຊື່
ຫລື: q
ຫລື: q!
ປິດ buffers ທັງຫມົດແລະອອກຈາກບັນນາທິການ. ຖ້າຫາກວ່າ buffer ເປີດໄດ້ຖືກດັດແກ້,
ແຕ່ບໍ່ໄດ້ບັນທືກ, ໄດ້ :q- ຄໍາ​ສັ່ງ​ບໍ່​ສາ​ມາດ​ໄດ້​ຮັບ​ການ​ປະ​ຕິ​ບັດ​; ໃຊ້ : ຖາມ! ເພື່ອ override.

ແຜນທີ່

ແຜນທີ່

vmap Synopsis: ແຜນທີ່ ຈາກ to
ຫລື: ແຜນທີ່ ຈາກ to
ຫລື: vmap ຈາກ to
ລໍາດັບທີ່ສໍາຄັນ ຈາກ ແຜນທີ່ແມ່ນ to. ເພື່ອໃສ່ລະຫັດພິເສດ (ຕົວຢ່າງ: function
ຄີ), ຫນ້າກາກໃຫ້ເຂົາເຈົ້າໃຊ້ ຄວບຄຸມ -V. :ແຜນທີ່ ຜົນກະທົບຕໍ່ ຄໍາສັ່ງ ຮູບແບບການ ເທົ່ານັ້ນ, : imap
ຜົນກະທົບຕໍ່ Insert ຮູບແບບການ ພຽງແຕ່ແລະ :vmap ຜົນກະທົບຕໍ່ Visual ຮູບແບບການ ເທົ່ານັ້ນ. ມັນ​ບໍ່​ແມ່ນ
ເປັນໄປໄດ້ທີ່ຈະສ້າງແຜນທີ່ລໍາດັບທີ່ສໍາຄັນຄືນໃຫມ່ໃນບັນນາທິການບັນທັດຄໍາສັ່ງ.

ຍົກເລີກແຜນທີ່

iunmap

vunmap Synopsis: ຍົກເລີກແຜນທີ່ ຈາກ
ຫລື: iunmap ຈາກ
ຫລື: vunmap ຈາກ
ລຶບແຜນທີ່ຫຼັກທີ່ສ້າງຂຶ້ນດ້ວຍ :ແຜນທີ່, : imap or :vmap.

ທີ່ກໍານົດໄວ້ Synopsis: ທີ່ກໍານົດໄວ້ ຕົວແປ [ ... ]
ຫລື: ທີ່ກໍານົດໄວ້ ຕົວແປ=ມູນຄ່າ [ ... ]
ຫລື: ທີ່ກໍານົດໄວ້ noຕົວແປ [ ... ]
ຫລື: ທີ່ກໍານົດໄວ້
ບໍ່ມີຕົວແປຫຼາຍເກີນໄປທີ່ສາມາດແກ້ໄຂໄດ້, ນີ້ອາດຈະມີການປ່ຽນແປງ
ເຖິງແມ່ນວ່າ. ຕົວແປຕໍ່ໄປນີ້ສາມາດໃຊ້: ຂະຫນາດໃຫຍ່ (bool): ສະແດງທັງໝົດ
ISO-8859/1 ຊຸດຕົວອັກສອນ; ASCII (bool): ສະແດງຕົວອັກສອນ ASCII ເທົ່ານັ້ນ; TERM
(string): ຊື່ຂອງ terminal; ການແຂ່ງຂັນສູງສຸດ (ຈໍານວນ), ພິເສດ (bool): ເບິ່ງ
ສ່ວນ REGULAR ການສະແດງອອກ. :ຕັ້ງ ເອີ້ນວ່າໂດຍບໍ່ມີການໂຕ້ຖຽງບັນຊີລາຍຊື່ທັງຫມົດ
ຕົວແປແລະຄ່າ.

d, ລຶບ
Synopsis: ພື້ນທີ່ d
ລຶບໄບຕ໌ທັງໝົດໃນ ພື້ນທີ່. ໄບຕ໌ທີ່ຖືກລົບຈະຖືກສຳເນົາໄປໃສ່ບ່ອນ kill buffer.

y, yank
Synopsis: ພື້ນທີ່ y
ຄັດລອກ bytes ໃນ ພື້ນທີ່ ກັບ​ການ​ປ້ອງ​ກັນ​ຂ້າ​ໄດ້​.

ສະບັບພາສາ
ສະແດງຈໍານວນສະບັບຂອງ hexer.

zz ວາງຕົວກະພິບຢູ່ໃນເສັ້ນກາງຂອງຫນ້າຈໍ. ໃຫ້ສັງເກດວ່າຫນ້າຈໍແມ່ນ
ເລື່ອນ (ຖ້າຈໍາເປັນ); ຕຳແໜ່ງຕົວກະພິບຖືກຮັກສາໄວ້ບໍ່ປ່ຽນແປງ.

zt ວາງຕົວກະພິບຢູ່ໃນແຖວເທິງຂອງຫນ້າຈໍ.

zb ວາງຕົວກະພິບຢູ່ໃນເສັ້ນລຸ່ມສຸດຂອງຫນ້າຈໍ.

wq ຄື​ກັນ​ກັບ :x.

x, ການທ່ອງທ່ຽວ
ບັນທຶກ buffers ທັງຫມົດແລະອອກຈາກບັນນາທິການ.

ຖ້າຄໍາສັ່ງຖືກເອີ້ນແລະບໍ່ສາມາດໃຊ້ຕໍາແຫນ່ງ, ພື້ນທີ່ຫຼືການໂຕ້ຖຽງ, ໄດ້
ຕໍາແຫນ່ງເພີ່ມເຕີມ, ພື້ນທີ່, ການໂຕ້ຖຽງແມ່ນຖືກລະເລີຍ.
ເງື່ອນໄຂ ຄໍາສັ່ງ: ມັນເປັນໄປໄດ້ທີ່ຈະລະບຸບັນຊີລາຍຊື່ຂອງຊື່ terminal ສໍາລັບການທີ່
ຄໍາສັ່ງທີ່ໄດ້ຮັບຄວນຈະຖືກປະຕິບັດ. syntax ແມ່ນ:
:terminals:ຄໍາສັ່ງ
ບ່ອນທີ່ terminals ແມ່ນບັນຊີລາຍຊື່ທີ່ແຍກອອກໂດຍຈໍ້າສອງເມັດຂອງຊື່ຢູ່ປາຍຍອດ. ຄໍາສັ່ງຖືກປະຕິບັດ
ຖ້າແລະພຽງແຕ່ຖ້າຫາກວ່າມູນຄ່າຂອງ TERM ຢູ່ໃນບັນຊີລາຍຊື່. ເຊັ່ນວ່າເຈົ້າສາມາດມີຄໍາສັ່ງເຊັ່ນ
:xterm:ຕັ້ງ ຂະຫນາດໃຫຍ່
ໃນຂອງທ່ານ .hexerrc-file (ໃຊ້​ຕົວ​ອັກ​ສອນ ISO ພຽງ​ແຕ່​ຖ້າ​ຫາກ​ວ່າ​ເຮັດ​ວຽກ​ກ່ຽວ​ກັບ xterm​)​.

Cursor ການເຄື່ອນໄຫວ
In ຄໍາສັ່ງ ຮູບແບບການ, Insert ຮູບແບບການ, ແທນທີ່ ຮູບແບບການ ແລະ Visual ຮູບແບບການ, ທ່ານສາມາດນໍາໃຊ້ດັ່ງຕໍ່ໄປນີ້
ຄໍາສັ່ງການເຄື່ອນໄຫວຕົວກະພິບ:

ຕ້ອງການຂາຍ Keys
ຍ້າຍຕົວກະພິບ.

ຄວບຄຸມ-F
ກ້າວໄປໜ້າໜຶ່ງໜ້າ.

ການຄວບຄຸມ-B
ຍ້າຍກັບຄືນໄປບ່ອນຫນຶ່ງຫນ້າ.

ການຄວບຄຸມ-D
ເລື່ອນໄປໜ້າເຄິ່ງໜ້າ.

ຄວບຄຸມ-U
ຍ້າຍກັບໄປເຄິ່ງໜ້າ.

ຄໍາສັ່ງ LINE ການດັດແກ້


ໃນເສັ້ນຄໍາສັ່ງທ່ານສາມາດນໍາໃຊ້ຄໍາສັ່ງຕໍ່ໄປນີ້:

ລູກສອນຂຶ້ນ ລູກສອນລົງ
ຍ້າຍຂຶ້ນແລະລົງຜ່ານປະຫວັດສາດຂອງສະພາບການໃນປະຈຸບັນ.

ລູກສອນຊ້າຍ ລູກສອນຂວາ
ຍ້າຍຕົວກະພິບ.

ການຄວບຄຸມ-A
ຍ້າຍຕົວກະພິບໄປທີ່ຈຸດເລີ່ມຕົ້ນຂອງແຖວ.

ຄວບຄຸມ-E
ຍ້າຍຕົວກະພິບໄປທ້າຍແຖວ.

ການຄວບຄຸມ-K
ລຶບຕົວອັກສອນທັງໝົດຈາກຕຳແໜ່ງຕົວກະພິບປັດຈຸບັນຈົນຮອດທ້າຍແຖວ.

ຄວບຄຸມ-U
ລຶບຕົວອັກສອນທັງໝົດຕັ້ງແຕ່ຕົ້ນແຖວຈົນຮອດຕົວກະພິບປັດຈຸບັນ
ຕໍາແຫນ່ງ.

ລົບ

backspace
ລຶບຕົວອັກສອນຊ້າຍຂອງຕົວກະພິບ.

ການຄວບຄຸມ-D
ລຶບຕົວອັກສອນພາຍໃຕ້ຕົວກະພິບ.

ກະລຸນາໃສ່ Return
ຍອມຮັບສາຍ.

Escape ຍົກເລີກສາຍ. ຫມາຍ​ເຫດ​: ນີ້ແມ່ນແຕກຕ່າງຈາກ vi.

TAB ພະຍາຍາມເຮັດສໍາເລັດຄໍາທີ່ພິມໃນປັດຈຸບັນ. ຖ້າການສໍາເລັດບໍ່ເປັນເອກະລັກ, ຄໍາວ່າ
ສໍາເລັດເທົ່າທີ່ເປັນເອກະລັກ. ຖ້າ TAB-key ຖືກຕີສອງຄັ້ງໃນຕໍາແຫນ່ງດຽວກັນ, a
ບັນຊີລາຍຊື່ຂອງການສໍາເລັດທີ່ເປັນໄປໄດ້ທັງຫມົດແມ່ນສະແດງ.

REGULAR ການສະແດງອອກ


ໃນພາກນີ້ສົມມຸດວ່າທ່ານຄຸ້ນເຄີຍກັບ REs (ການສະແດງອອກປົກກະຕິ). ໃນ
ຄໍາຮ້ອງສະຫມັກສ່ວນໃຫຍ່ (ຕົວຢ່າງ, vi, ... ) REs ເຮັດວຽກຢູ່ໃນສາຍ, ນັ້ນຫມາຍຄວາມວ່າມັນເປັນໄປບໍ່ໄດ້ທີ່ຈະ
ໃຊ້ RE ທີ່ມີຕົວຂັ້ນແຖວ (ຕົວອັກສອນແຖວໃໝ່). ໃນ hexer, buffer ບໍ່ໄດ້ແບ່ງປັນ
ຂຶ້ນເປັນສາຍທີ່ແຕກຕ່າງ ແລະຕົວອັກສອນແຖວໃໝ່ຖືວ່າເປັນຕົວລະຄອນ 'ທຳມະດາ',
ໃນປັດຈຸບັນນີ້ແມ່ນບັນຫາ: ຈິນຕະນາການຊອກຫາ "a.*b" ໃນໄຟລ໌ 5 MB, ນີ້ຈະໃຊ້ເວລາຫຼາຍ.
ຍາວ (ອາດຈະຫຼາຍນາທີໃນເຄື່ອງຊ້າ). ນັ້ນແມ່ນເຫດຜົນທີ່ວ່າມີ ການແຂ່ງຂັນສູງສຸດ
ຂີດຈຳກັດ (ຕົວປະຕິບັດການຊ້ຳໆກົງກັນຫຼາຍສຸດ ການແຂ່ງຂັນສູງສຸດ ການປະກົດຕົວຂອງ operand ຂອງມັນ). ໄດ້
ຄ່າເລີ່ມຕົ້ນຂອງ ການແຂ່ງຂັນສູງສຸດ ແມ່ນ 1024, ແຕ່ມັນອາດຈະຖືກປັບແຕ່ງໂດຍໃຊ້ :ຕັ້ງ- ຄໍາ​ສັ່ງ​. ສໍາລັບ
ການສະແດງອອກທີ່ງ່າຍດາຍ (ສະແດງອອກທີ່ຄວາມຍາວຂອງຄໍາວ່າສາມາດຖືກກໍານົດຈາກ
ການສະແດງອອກ) ມັນເປັນໄປໄດ້ທີ່ຈະ override ໄດ້ ການແຂ່ງຂັນສູງສຸດ ຈຳກັດໂດຍການເພີ່ມສອງເທົ່າ `*' ຫຼື `+'
ໂຕປະຕິບັດການ, ເຊັ່ນ "a.**b" ຫຼື "foo\(bar\)\+\+".
ກະລຸນາຮັບຊາບວ່າຕົວລະບຸບໍລິບົດ `^'/`$' (ຕົ້ນ/ປາຍແຖວ) ແລະ `\<'/`\>'
(ການເລີ່ມຕົ້ນ / ສິ້ນສຸດຂອງຄໍາສັບໃດຫນຶ່ງ) ແມ່ນມີຢູ່ແລະຕົວຈິງແລ້ວເຮັດສິ່ງທີ່ທ່ານຄາດຫວັງ. ຖ້າເຈົ້າບໍ່
ຕ້ອງການປະລໍາມະນູ. ແລະ `[^...]' ເພື່ອໃຫ້ກົງກັບຕົວອັກສອນແຖວໃໝ່ທີ່ທ່ານສາມາດຕັ້ງໄດ້ ພິເສດ
ທາງ​ເລືອກ​ການ​ນໍາ​ໃຊ້​ :ຕັ້ງ- ຄໍາ​ສັ່ງ​.
ເພື່ອ​ໃສ່​ຕົວ​ອັກ​ສອນ​ພິ​ເສດ​, ທ່ານ​ສາ​ມາດ​ນໍາ​ໃຊ້​ມາດ​ຕະ​ຖານ C `\' -escape ລໍາ​ດັບ​. ເພື່ອເຂົ້າ a
ຕົວອັກສອນທີ່ໃຊ້ລະຫັດເລກຖານແປດ, ໃຊ້ `\o'-ຄຳນຳໜ້າດ້ວຍຕົວເລກສູງສຸດສາມໂຕ.
(C-style octal Escapes ບໍ່ຖືກຮອງຮັບ, ເພາະວ່າ `\0', ... `\9' ຖືກຕີຄວາມໝາຍວ່າ back-
ການອ້າງອີງເຖິງ subexpressions ຂອງ RE.) ເພື່ອໃສ່ຕົວອັກສອນໂດຍໃຊ້ລະຫັດ hex, ພິມ a
`\x'-prefix ຕາມດ້ວຍຕົວເລກ hex ສູງສຸດສອງຕົວເລກ; ລະຫັດທົດສະນິຍົມສາມາດໃສ່ໄດ້ໂດຍໃຊ້ a
`\d'-ຄຳນຳໜ້າດ້ວຍຕົວເລກທົດສະນິຍົມສູງສຸດສາມຕົວ. ມັນເປັນໄປໄດ້ທີ່ຈະໃສ່ສາຍຂອງ
ລະຫັດໂດຍການເພີ່ມຕົວລະບຸພື້ນຖານເປັນສອງເທົ່າ, ເຊັ່ນ "\xxfe ff 5a 7e" ຫຼື "\oo276 277 132 176". ຫມາຍ​ເຫດ​
ວ່າ string ດັ່ງກ່າວຖືກປະຕິບັດເປັນອະຕອມ, ເຊັ່ນວ່າ RE "\xxff fe*" ກົງກັບຕົວເລກໃດນຶ່ງ (
ການແຂ່ງຂັນສູງສຸດ) ຂອງການຄ້າງຫ້ອງຂອງ ff fe.
ມັນເປັນໄປໄດ້ທີ່ຈະໃຊ້ຕົວອັກສອນ `\'-escapes ທຸກປະເພດ (ການໜີອອກຈາກຕົວດຽວ
character) ພາຍໃນ `[]'-ranges. ພາຍໃນຂອບເຂດໃດນຶ່ງ, ການເລືອກຖານຖານແປດສໍາລັບ `o'
ການຫລົບຫນີອາດຈະຖືກລະເວັ້ນ, ເພາະວ່າການອ້າງອິງກັບຄືນໄປບ່ອນພາຍໃນຂອບເຂດບໍ່ມີຄວາມຫມາຍ. ເມື່ອ​ໃດ​
ການລະບຸຈໍານວນການຊໍ້າຄືນຂັ້ນຕ່ໍາ ແລະ/ຫຼືສູງສຸດໂດຍໃຊ້ `\{,}'-operator, the
ຕົວເລກອາດຈະຖືກໃສ່ເປັນເລກທົດສະນິຍົມ (ບໍ່ມີຄໍານໍາຫນ້າ), octal (`0'-prefix) ຫຼື hex (`0x'-prefix). ຖ້າ
ບໍ່ມີຈໍານວນສູງສຸດຖືກກໍານົດແລະ operand ບໍ່ແມ່ນການສະແດງອອກທີ່ງ່າຍດາຍ, ຫຼາຍທີ່ສຸດ
ການແຂ່ງຂັນສູງສຸດ ການແຂ່ງຂັນຈະພົບເຫັນ.

ເຄື່ອງຄິດໄລ່


hexer ສະ​ຫນອງ​ການ​ຄິດ​ໄລ່​ງ່າຍ​ດາຍ (myc) ສາມາດດໍາເນີນການທັງຫມົດທີ່ມີຢູ່ໃນ C. To
ໃສ່ເຂົ້າ myc ຄໍາສັ່ງພຽງແຕ່ໃສ່ a % (ເປີ​ເຊັນ​) ສັນ​ຍາ​ລັກ​ແລະ​ການ​ສະ​ແດງ​ອອກ​ໃນ infix notation​. ມັນ
ສາມາດໃຊ້ວົງເລັບໄດ້. myc ເຂົ້າໃຈຕົວປະຕິບັດການ infix binary ຕໍ່ໄປນີ້
(ຈາກບູລິມະສິດສູງສຸດໄປຫາຕໍ່າສຸດ): ** (ພະ​ລັງ​ງານ​)​, * (ຄູນ), / (ແບ່ງ), % (ໂມດູໂລ), +
(ຕື່ມ), - (ລົບ), << (ເລື່ອນຊ້າຍ), >> (ເລື່ອນຂວາ), < (ຫນ້ອຍ), <= (ຫນ້ອຍ​ຫຼື​ເທົ່າ​ທຽມ​ກັນ​)​, >
(ໃຫຍ່ກວ່າ), >= (ຫຼາຍ​ກວ່າ​ຫຼື​ເທົ່າ​ທຽມ​ກັນ​)​, == (ເທົ່າທຽມກັນ), != (ບໍ່​ເທົ່າ​ທຽມ​ກັນ​)​, & (ເລກ​ຄະ​ນິດ​ສາດ​ແລະ​)​, |
(ເລກຄະນິດ ຫຼື), ^ (ສະເພາະເລກຄະນິດສາດ ຫຼື), && (ເຫດຜົນ ແລະ), || (ຕາມເຫດຜົນຫຼື), =
(ມອບໝາຍ); ແລະຕົວປະຕິບັດການນຳໜ້າ unary ຕໍ່ໄປນີ້: - (ລົບ, unary minus), ! (ເຫດຜົນ
ບໍ່), ~ (ຕື່ມ bitwise). myc ຮູ້​ສາມ​ປະ​ເພດ​ຂໍ້​ມູນ​: ປຸ້ຍ, integer (32 ບິດ),
float (64 ບິດ, ເທົ່າກັບ C double). ໃນບາງເວທີ esoteric ຄວາມແມ່ນຍໍາຂອງ
integer ແລະ float ອາດຈະແຕກຕ່າງກັນ. ໃນ C ຜົນຂອງການແບ່ງແມ່ນຂຶ້ນກັບຂໍ້ມູນ
ປະເພດຂອງ operands. ຈຳນວນເຕັມທີ່ຫານດ້ວຍຈຳນວນເຕັມຈະໃຫ້ຜົນເປັນຈຳນວນເຕັມ. ຖ້າ​ເຈົ້າ​ຕ້ອງ​ການ
ຜົນໄດ້ຮັບທີ່ຈະເປັນ float, ໃຫ້ແນ່ໃຈວ່າຫນຶ່ງຂອງ operands ເປັນ float, ເຊັ່ນ: ປະເພດ 4 / 7.
ແທນ​ທີ່ 4/7 or a/(b+0.) ແທນ​ທີ່ a / b. ການ​ປະ​ຕິ​ບັດ​ການ​ພະ​ລັງ​ງານ​ກັບ​ຄືນ​ມາ float ຖ້າ​ຫາກ​ວ່າ​
ຜົນໄດ້ຮັບແມ່ນໃຫຍ່ເກີນໄປທີ່ຈະໃສ່ໃນຈໍານວນເຕັມ. ຜົນໄດ້ຮັບຂອງການຄິດໄລ່ແມ່ນເກັບໄວ້ໃນ
ຕົວແປພິເສດ $$ ແລະ $n ບ່ອນທີ່ n ແມ່ນຕົວເລກຂອງຄໍາສັ່ງ.

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



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