นี่คือคำสั่ง hexer ที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ OnWorks โดยใช้เวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS
โครงการ:
ชื่อ
hexer - โปรแกรมแก้ไขไฟล์ไบนารี
เรื่องย่อ
เฮกเซอร์ [ตัวเลือก] [ไฟล์ [...]]
DESCRIPTION
เฮกเซอร์ เป็นโปรแกรมแก้ไขหลายบัฟเฟอร์สำหรับการดูและจัดการไฟล์ไบนารี มันไม่สามารถ
(ไม่ควร) ใช้สำหรับแก้ไขอุปกรณ์บล็อกเพราะพยายามโหลดทั้งไฟล์
ลงในบัฟเฟอร์ (ควรใช้งานได้กับดิสเก็ต) คุณสมบัติที่สำคัญที่สุดของ เฮกเซอร์ คือ:
บัฟเฟอร์หลายตัว เลิกทำหลายระดับ การแก้ไขบรรทัดคำสั่งเมื่อเสร็จสิ้น ไบนารีปกติ
นิพจน์ (ดูด้านล่าง) ส่วนต่อประสานผู้ใช้ถูกเก็บไว้คล้ายกับ viดังนั้นถ้าคุณรู้วิธี
ใช้ viคุณจะเริ่มต้นได้อย่างง่ายดาย
OPTIONS
-NS, --อ่านเท่านั้น
-ใน, --ดู
แก้ไขไฟล์ในโหมดอ่านอย่างเดียว
-NS, --ฟื้นตัว ชื่อไฟล์
กู้คืนไฟล์ ชื่อไฟล์ หลังจากเกิดความผิดพลาด (ไม่ได้ดำเนินการ)
-ค, --สั่งการ คำสั่ง
เริ่มเซสชันการแก้ไขโดยดำเนินการคำสั่งตัวแก้ไข คำสั่ง. ถ้า คำสั่ง
มีช่องว่างต้องล้อมรอบด้วยเครื่องหมายคำพูดคู่ สามารถระบุได้
หลายคำสั่งบนบรรทัดคำสั่ง:
เฮกเซอร์ -c คำสั่ง1 -c คำสั่ง2 ...
-NS, --ไทเท
ปิดการใช้ลำดับ termcap/terminfo ti/te
-ชม, --ช่วยด้วย
พิมพ์ข้อความช่วยเหลือสั้นๆ แล้วออก
+คำสั่ง
ซึ่งเทียบเท่ากับ -c ตัวเลือก
หมายเหตุ ตัวเลือกแบบยาวไม่มีให้ในทุกระบบ
การปรับแต่ง
เอดิเตอร์อ่านคำสั่งเริ่มต้นจากไฟล์ ~/.hexerrc (ไฟล์เริ่มต้นอื่นอาจ
กำหนดโดยการตั้งค่าตัวแปรสภาพแวดล้อม เฮกเซอร์อาร์ซี). ว่างบรรทัดและบรรทัดเริ่มต้น
ด้วย `"' - อักขระ (เครื่องหมายคำพูดคู่) จะถูกละเว้น เป็นไปไม่ได้ที่จะมีคำสั่งและ
ความคิดเห็นในบรรทัดเดียวกัน
บรรณาธิการ คำสั่ง
เช่นใน viมีโหมดการแก้ไขหลายโหมด:
คำสั่ง โหมด
คำสั่งบางอย่างใน คำสั่ง โหมด สามารถใช้อาร์กิวเมนต์ที่เป็นตัวเลขได้ การป้อนตัวเลข
อาร์กิวเมนต์เพียงแค่พิมพ์ตัวเลข (ทศนิยม) ตัวเลขจะถูกสะท้อนที่บรรทัดล่างสุด
ของหน้าจอขณะที่คุณพิมพ์ ในการป้อนเลขฐานแปด ให้พิมพ์ `0' เป็นตัวเลขหลักแรก
ในการป้อนเลขฐานสิบหก ให้พิมพ์ `0x' (นี่ไม่ใช่ปัญหาเพราะว่า x- คำสั่ง
ด้วยตัวนับศูนย์จะไม่สมเหตุสมผลเลย) คำสั่งบางคำสั่งสามารถรับ a
พื้นที่ที่เลือกด้วยสายตาเป็นอาร์กิวเมนต์ (ดูส่วนย่อย ของ Visual โหมด).
b ย้อนกลับไปยังจุดเริ่มต้นของคำ
e ย้ายไปยังจุดสิ้นสุดของคำ
G ถ้าอาร์กิวเมนต์ตัวเลข n ให้เลื่อนเคอร์เซอร์ไปที่ตำแหน่ง n. ถ้าไม่
มีการระบุอาร์กิวเมนต์ ตั้งค่าตำแหน่งที่จุดสิ้นสุดของบัฟเฟอร์ ครั้งแรก
ไบต์ในบัฟเฟอร์อยู่ที่ตำแหน่ง `0' ดังนั้นคำสั่งให้ย้ายไปที่จุดเริ่มต้น
ของบัฟเฟอร์คือ `0G'
ควบคุม-G
แสดงชื่อบัฟเฟอร์ ขนาด สถานะและตำแหน่งปัจจุบันที่ด้านล่าง
เส้น
h j k l
ย้ายเคอร์เซอร์ ปุ่มลูกศรก็ใช้งานได้เช่นกัน อาร์กิวเมนต์ตัวเลข (if
ระบุ) กำหนดจำนวนแถวหรือคอลัมน์ที่เคอร์เซอร์จะย้าย
แตกต่างจาก vi: สามารถวางเคอร์เซอร์ได้ หลัง ไบต์สุดท้ายใน
buffer
i เข้าสู่ สิ่งที่ใส่เข้าไป โหมด (ดูด้านล่าง) ที่ตำแหน่งปัจจุบันของจุด ถ้า
อาร์กิวเมนต์ตัวเลข n จะได้รับข้อความที่พิมพ์จะถูกแทรก n ครั้ง หมายเหตุ
การเลื่อนเคอร์เซอร์ (โดยใช้ปุ่มลูกศร) จะเป็นการยกเลิกอาร์กิวเมนต์ที่เป็นตัวเลข
n ย้ายไปที่การแข่งขันถัดไปโดยใช้ RE ปัจจุบัน เทียบเท่ากับการพิมพ์ `/'
.
N ย้ายไปที่การแข่งขันก่อนหน้าโดยใช้ RE ปัจจุบัน นี่เทียบเท่ากับการพิมพ์
`?', .
ควบคุม-O
แปะทับ. คัดลอกบัฟเฟอร์การฆ่าไปยังตำแหน่งปัจจุบันโดยเขียนทับ
เนื้อหาของบัฟเฟอร์ปัจจุบัน ถ้าอาร์กิวเมนต์ตัวเลข n ได้รับการฆ่า
บัฟเฟอร์ถูกวาง n ครั้ง
p แปะ. ใส่บัฟเฟอร์การฆ่าที่ตำแหน่งปัจจุบัน ถ้าอาร์กิวเมนต์ตัวเลข
n จะได้รับ บัฟเฟอร์การฆ่าถูกวาง n ครั้ง
r แทนที่ไบต์เดียวโดยใช้ แทนที่ โหมด. หากเลือกพื้นที่ทั้งหมด
ไบต์ในพื้นที่ที่เลือกจะถูกแทนที่ ถ้าอาร์กิวเมนต์ตัวเลขได้รับ
แทนที่จำนวนไบต์ที่ระบุ
R เข้าสู่ แทนที่ โหมด (ดูด้านล่าง). ถ้าอาร์กิวเมนต์ตัวเลข n ได้รับการแทนที่
คำสั่งซ้ำ n ครั้ง หมายเหตุ การเลื่อนเคอร์เซอร์ (โดยใช้ปุ่มลูกศร)
จะละทิ้งอาร์กิวเมนต์ที่เป็นตัวเลข
ควบคุม-R
ทำซ้ำการเลิกทำล่าสุด
u เลิกทำการเปลี่ยนแปลงล่าสุดของบัฟเฟอร์ปัจจุบัน
เมื่อไหร่ก็ได้ เฮกเซอร์ สร้างไฟล์ ชื่อ.เฮ็กเซอร์ ในไดเร็กทอรีปัจจุบัน (the
swapfile) สำหรับแต่ละบัฟเฟอร์ที่เข้าชม (โดยที่ ชื่อ เป็นชื่อบัฟเฟอร์) การเปลี่ยนแปลงทั้งหมด
ทำเป็นบัฟเฟอร์ ชื่อ ถูกเก็บไว้ในไฟล์นั้น จึงสามารถเลิกทำ (และทำซ้ำ) ได้
การเปลี่ยนแปลงทั้งหมดที่เกิดขึ้นกับบัฟเฟอร์ ถ้า swapfile สร้างไม่ได้ รายการเลิกทำคือ
เก็บไว้ในหน่วยความจำ
v เข้าสู่ ของ Visual โหมด (ดูด้านล่าง). การเลือกภาพของพื้นที่
w ย้ายไปข้างหน้าไปยังจุดเริ่มต้นของคำ
x ลบไบต์ใต้เคอร์เซอร์ ถ้าอาร์กิวเมนต์ตัวเลข n จะได้รับ n ไบต์
จะถูกลบ ใน ของ Visual โหมด, พื้นที่ที่เลือกจะถูกลบออก หมายเหตุ ไบต์
ลบโดยใช้ x-คำสั่งจะไม่ถูกคัดลอกไปยังบัฟเฟอร์การฆ่า
ควบคุม-X
เช่นเดียวกับ x- คำสั่ง แต่ไบต์ที่ถูกลบจะถูกคัดลอกไปยังบัฟเฟอร์การฆ่า
y งัด. ดึงไบต์ใต้เคอร์เซอร์ไปที่บัฟเฟอร์การฆ่า หากเป็นตัวเลข
อาร์กิวเมนต์ n จะได้รับ n ไบต์ถูกดึงเข้าไปในบัฟเฟอร์การฆ่า ใน ของ Visual โหมด,
พื้นที่ที่เลือกจะถูกคัดลอกไปยังบัฟเฟอร์การฆ่า
zb วางเคอร์เซอร์ไว้ที่บรรทัดล่างสุดของหน้าจอ
zt วางเคอร์เซอร์ไว้ที่บรรทัดบนสุดของหน้าจอ
zz วางเคอร์เซอร์ไว้ที่บรรทัดกลางของหน้าจอ
โปรดทราบว่าคำสั่ง zb, zt และ zz อย่าเปลี่ยนตำแหน่งในไฟล์ -
เลื่อนหน้าจอเท่านั้น (ถ้าจำเป็น)
: เข้าสู่ exh โหมด (ดูด้านล่าง). NS exh โหมด คล้ายกับ ex-โหมดใน viแต่
เข้ากันไม่ได้. หากเลือกพื้นที่ ขอบเขตของการเลือกจะถูกคัดลอก
ไปที่บรรทัดคำสั่ง
/ ค้นหาไปข้างหน้าผ่านบัฟเฟอร์โดยใช้a RE(ปกติ การแสดงออก). ถ้าไม่ RE is
ระบุ, the RE ให้ในคราวที่แล้ว /- หรือ ?- ใช้คำสั่งซ้ำ
หมายเหตุ เทศกาล REใน เฮกเซอร์ แตกต่างจากนิพจน์ทั่วไปเล็กน้อยใน
vi (ดูหัวข้อ ปกติ การแสดงออก).
? ค้นหาย้อนกลับโดยใช้นิพจน์ทั่วไป
. ทำซ้ำการเปลี่ยนแปลงล่าสุดกับบัฟเฟอร์ at ปัจจุบัน ตำแหน่ง. ซึ่งหมายความว่า
ถ้าคำสั่งก่อนหน้านี้ถูกลบ n ไบต์และแทนที่ด้วย m ไบต์อื่นๆ (n
or m อาจเป็นศูนย์) the .-คำสั่งจะทำ เผง เหมือนกันในปัจจุบัน
ตำแหน่งในไฟล์.
< เลื่อนคอลัมน์ฐานสิบหกไปทางซ้าย n ไบต์ โดยที่ n เป็นอาร์กิวเมนต์ตัวเลข (เป็นทางเลือก)
โปรดทราบว่า <-command เปลี่ยนวิธีการแสดงบัฟเฟอร์ใน hex . เท่านั้น
คอลัมน์บัฟเฟอร์เองก็ไม่เปลี่ยนแปลง
> เลื่อนคอลัมน์ฐานสิบหกไปทางขวา n ไบต์
ควบคุม-^
เปลี่ยนไปใช้บัฟเฟอร์สำรอง (ดูด้านล่าง)
% ป้อนคำสั่งเครื่องคิดเลข (ดูหัวข้อ เครื่องคิดเลข).
ของ Visual โหมด
เลือกพื้นที่บนบัฟเฟอร์ คุณสามารถป้อน ของ Visual โหมด โดยใช้ v-คำสั่งหรือ
โดยระบุพื้นที่ใน exh โหมด. การเลือกเริ่มต้นที่ตำแหน่งเคอร์เซอร์เมื่อ
การป้อน ของ Visual โหมด และสิ้นสุดที่ตำแหน่งเคอร์เซอร์ปัจจุบัน คุณสามารถออกจาก
ของ Visual โหมด โดยไม่ต้องดำเนินการคำสั่งบนพื้นที่ที่เลือกโดยกด v or หนี.
เพื่อดำเนินการคำสั่งในพื้นที่ที่เลือกเพียงแค่ป้อนคำสั่งราวกับว่าคุณอยู่ใน
คำสั่ง โหมด. คำสั่งที่ไม่สามารถใช้ส่วนที่เลือกจะไม่สนใจคำสั่งนั้น เช่นเดียวกับใน คำสั่ง
โหมดเป็นไปได้ที่จะระบุอาร์กิวเมนต์ที่เป็นตัวเลข คำสั่งที่สามารถใช้
การเลือกเป็นอาร์กิวเมนต์จะละเว้นอาร์กิวเมนต์ที่เป็นตัวเลข
สิ่งที่ใส่เข้าไป โหมด
In สิ่งที่ใส่เข้าไป โหมด ไบต์ที่คุณพิมพ์จะถูกแทรกที่ตำแหน่งปัจจุบันของเคอร์เซอร์
คุณสามารถสลับคอลัมน์ที่ใช้งานอยู่ (คอลัมน์ฐานสิบหกหรือคอลัมน์ข้อความ) ได้ตลอดเวลาโดยกด
TAB-กุญแจ. หากคอลัมน์ฐานสิบหกทำงานอยู่ ไบต์จะถูกป้อนเป็นเลขฐานสิบหกสองหลัก
ตัวเลข ถ้าคอลัมน์ข้อความทำงานอยู่ ไบต์จะถูกป้อนเป็นข้อความ ASCII NS
ลบ- หรือ แบ็คสเปซ-key ลบไบต์ที่ใส่ไว้ก่อนหน้านี้ ถ้าคอลัมน์ฐานสิบหกคือ
ใช้งานอยู่ แทะที่ใส่ไว้ก่อนหน้านี้ (เลขฐานสิบหก) จะถูกลบ ไม่สามารถ
ลบไบต์มากกว่าที่แทรกในคำสั่งแทรกปัจจุบัน ขณะที่อยู่ใน
สิ่งที่ใส่เข้าไป โหมดคุณสามารถย้ายเคอร์เซอร์โดยใช้ปุ่มลูกศร โปรดทราบว่าการย้าย
เคอร์เซอร์ทิ้งอาร์กิวเมนต์ตัวเลขที่กำหนดให้กับคำสั่งแทรก ที่จะออกจาก สิ่งที่ใส่เข้าไป
โหมดพิมพ์ หนี. ถ้าอาร์กิวเมนต์ตัวเลข n ได้รับคำสั่งแทรกและ is
ไม่ถูกละทิ้งโดยการเคลื่อนไหวของเคอร์เซอร์ ไบต์ที่พิมพ์จะถูกแทรก n ครั้ง
แทนที่ โหมด
In แทนที่ โหมด คุณแทนที่ไบต์ภายใต้เคอร์เซอร์ขณะที่คุณพิมพ์ ตี แบ็คสเปซ
กู้คืนเนื้อหาดั้งเดิมของบัฟเฟอร์ ผลของอาร์กิวเมนต์ตัวเลขคือ
คล้ายกับ สิ่งที่ใส่เข้าไป โหมด: ไบต์ที่พิมพ์จะถูกแทนที่ n ครั้ง เช่นเดียวกับใน สิ่งที่ใส่เข้าไป โหมด,
การเลื่อนเคอร์เซอร์โดยใช้ปุ่มลูกศรจะยกเลิกอาร์กิวเมนต์ที่เป็นตัวเลข
exh โหมด
เทศกาล exh โหมด in เฮกเซอร์ ถูกเก็บไว้คล้ายกับ ex-โหมดใน vi. โดยปกติแล้วไฟล์ EXH คำสั่ง
ดูเหมือนกับ:
:พื้นที่ คำสั่ง ข้อโต้แย้ง
ปฏิบัติตามคำสั่ง คำสั่ง บนพื้นที่ พื้นที่.
:คำสั่ง ข้อโต้แย้ง
ปฏิบัติตามคำสั่ง คำสั่ง ที่ตำแหน่งปัจจุบัน
:พื้นที่ เลือกพื้นที่ พื้นที่.
:ตำแหน่ง
เลื่อนเคอร์เซอร์ไปที่ตำแหน่ง ตำแหน่ง.
พื้นที่อาจถูกกำหนดเป็น:
ตำแหน่ง 1 ตำแหน่ง 2
พื้นที่เริ่มต้นที่ ตำแหน่ง 1 และสิ้นสุดที่ ตำแหน่ง 2 (รวม)
ตำแหน่ง
พื้นที่เลือกหนึ่งไบต์ที่ ตำแหน่ง
% พื้นที่จะเลือกบัฟเฟอร์ทั้งหมด
ตำแหน่งอาจถูกกำหนดเป็น:
ชดเชย เลขฐานสิบ ฐานแปด (นำหน้าด้วย `0') หรือเลขฐานสิบหก (นำหน้าด้วย `0x')
. จุดเริ่มต้นของบัฟเฟอร์
$ ส่วนท้ายของบัฟเฟอร์
/regexp/
นิพจน์ทั่วไป (ดูหัวข้อ ปกติ การแสดงออก). บัฟเฟอร์ถูกค้นหา
ไปข้างหน้าเริ่มต้นที่ตำแหน่งปัจจุบัน หากพบการจับคู่ปัจจุบัน
ตำแหน่งถูกกำหนดเป็นตำแหน่งของการแข่งขัน
?regexp?
บัฟเฟอร์ถูกค้นหาย้อนกลับ
คำสั่งอาจย่อด้วยคำนำหน้าเฉพาะของคำสั่ง บางคำสั่งอาจเป็น
ย่อด้วยอักขระตัวเดียว แม้ว่าอักขระนั้นไม่ใช่คำนำหน้าเฉพาะของ
ชื่อคำสั่ง ปัจจุบันรองรับคำสั่งต่อไปนี้:
s, แทน
เรื่องย่อ: พื้นที่ s /regexp/แทนที่/ธง
ค้นหานิพจน์ทั่วไป regexp และแทนที่ด้วย แทนที่ (ดู
ส่วน ปกติ การแสดงออก). แทนที่ อาจมี `\" อ้างอิงถึง
นิพจน์ย่อยของ regexp. ธง:
g: global แฟล็กนี้จะถูกละเว้น (ไม่สมเหตุสมผลในโปรแกรมแก้ไขไบนารี)
c: ยืนยัน ขอให้ผู้ใช้ยืนยันการแทนที่แต่ละครั้ง
(โปรดทราบว่าอักขระ `/' ที่ใช้เป็นตัวคั่นอาจเป็นอักขระใดก็ได้ มันคือ
เป็นเพียงแนวทางปฏิบัติทั่วไปในการใช้ `/') ตัวคั่นต่อท้ายอาจถูกละเว้น ถ้า พื้นที่
ละเว้น บัฟเฟอร์ทั้งหมดจะถูกค้นหา
w, เขียน
เรื่องย่อ: พื้นที่ w ชื่อไฟล์
เขียน พื้นที่ ไปที่ไฟล์ ชื่อไฟล์. ถ้า พื้นที่ ถูกละเว้น บัฟเฟอร์ทั้งหมดคือ
เขียนลงในไฟล์ if ชื่อไฟล์ ถูกละไว้ ชื่อไฟล์ที่เกี่ยวข้องกับ
ใช้บัฟเฟอร์
r, อ่าน
เรื่องย่อ: ตำแหน่ง r ชื่อไฟล์
แทรกเนื้อหาของไฟล์ ชื่อไฟล์ at ตำแหน่ง. ถ้า ตำแหน่ง ถูกละเว้น
ใช้ตำแหน่งปัจจุบัน
e, แก้ไข
เรื่องย่อ: e ชื่อ หรือ: e #
เปลี่ยนเป็นบัฟเฟอร์ ชื่อ. หากไม่มีบัฟเฟอร์ดังกล่าว เฮกเซอร์ พยายามเปิดไฟล์
ชื่อ ชื่อ และโหลดลงในบัฟเฟอร์ใหม่ ถ้า ชื่อ เป็นเครื่องหมายแฮช (#)
เลือกบัฟเฟอร์สำรอง เมื่อสำเร็จบัฟเฟอร์ปัจจุบันจะกลายเป็น
บัฟเฟอร์สำรอง
b, กันชน
เรื่องย่อ: b ชื่อ
หรือ: b
เปลี่ยนเป็นบัฟเฟอร์ ชื่อ. เมื่อสำเร็จบัฟเฟอร์ปัจจุบันจะกลายเป็นตัวสำรอง
กันชน. ถ้า ชื่อ ละเว้น รายการบัฟเฟอร์ทั้งหมดจะปรากฏขึ้น
n, ถัดไป
เลือกบัฟเฟอร์ถัดไปในรายการบัฟเฟอร์
N, ก่อน
เลือกบัฟเฟอร์ก่อนหน้าในรายการบัฟเฟอร์ที่
S, ข้าม
เลือกบัฟเฟอร์ที่ยังไม่ได้เยี่ยมชมถัดไปในรายการบัฟเฟอร์
ม้วนกลับ เลือกบัฟเฟอร์แรกในรายการบัฟเฟอร์
ผนัง เขียนบัฟเฟอร์ที่ไม่ได้บันทึกทั้งหมด
c, ปิดการขาย
เรื่องย่อ: c ชื่อ
หรือ: c! ชื่อ
หรือ: c
หรือ: c!
ปิดบัฟเฟอร์ ชื่อ. ถ้า ชื่อ ถูกละเว้น บัฟเฟอร์ปัจจุบันถูกปิด ถ้า
บัฟเฟอร์ได้รับการแก้ไขแล้ว แต่ยังไม่ได้บันทึก ไม่สามารถปิดได้โดยใช้a :c-
สั่งการ; ใช้ :ค! เพื่อแทนที่
h, ช่วย
ดูข้อความช่วยเหลือออนไลน์
q, เลิก
เรื่องย่อ: q ชื่อ
หรือ: q! ชื่อ
หรือ: q
หรือ: q!
ปิดบัฟเฟอร์ทั้งหมดและออกจากเอดิเตอร์ หากมีการดัดแปลงบัฟเฟอร์ที่เปิดอยู่
แต่ไม่รอด :q-คำสั่งไม่สามารถทำได้ ใช้ Q! เพื่อแทนที่
แผนที่
IMAP
วีแมป เรื่องย่อ: แผนที่ รถในตำนานจากเกม ไปยัง
หรือ: IMAP รถในตำนานจากเกม ไปยัง
หรือ: วีแมป รถในตำนานจากเกม ไปยัง
ลำดับที่สำคัญ รถในตำนานจากเกม ถูกแมปไปยัง ไปยัง. ในการป้อนคีย์พิเศษ (เช่น function
คีย์) มาสก์โดยใช้ ควบคุม-V. :แผนที่ ส่งผลกระทบต่อ คำสั่ง โหมด เท่านั้น :imap
ส่งผลกระทบต่อ สิ่งที่ใส่เข้าไป โหมด เท่านั้นและ :vmap ส่งผลกระทบต่อ ของ Visual โหมด เท่านั้น. มันไม่ใช่
เป็นไปได้ที่จะแมปลำดับคีย์ใหม่บนตัวแก้ไขบรรทัดคำสั่ง
เปิดแผนที่
ไออุนแมป
วุนแมป เรื่องย่อ: เปิดแผนที่ รถในตำนานจากเกม
หรือ: ไออุนแมป รถในตำนานจากเกม
หรือ: วุนแมป รถในตำนานจากเกม
ลบการแมปคีย์ที่สร้างด้วย :แผนที่, :imap or :vmap.
ชุด เรื่องย่อ: ชุด ตัวแปร [ ... ]
หรือ: ชุด ตัวแปร=ความคุ้มค่า [ ... ]
หรือ: ชุด ไม่ตัวแปร [ ... ]
หรือ: ชุด
มีตัวแปรไม่มากที่สามารถแก้ไขได้ ซึ่งอาจเปลี่ยนแปลงได้
แม้ว่า. สามารถใช้ตัวแปรต่อไปนี้: ISO (bool): แสดงทั้งหมด
ชุดอักขระ ISO-8859/1; ASCII (bool): แสดงอักขระ ASCII เท่านั้น ระยะ
(สตริง): ชื่อของเทอร์มินัล; สูงสุด (ตัวเลข), พิเศษ (บูล): เห็น
ส่วน ปกติ การแสดงออก. :ชุด เรียกโดยไม่มีอาร์กิวเมนต์แสดงรายการทั้งหมด
ตัวแปรและค่าต่างๆ
d, ลบ
เรื่องย่อ: พื้นที่ d
ลบไบต์ทั้งหมดใน พื้นที่. ไบต์ที่ถูกลบจะถูกคัดลอกไปยังบัฟเฟอร์การฆ่า
y, งัด
เรื่องย่อ: พื้นที่ y
คัดลอกไบต์ใน พื้นที่ ไปที่บัฟเฟอร์การฆ่า
รุ่น
แสดงหมายเลขเวอร์ชันของ เฮกเซอร์.
zz วางเคอร์เซอร์ไว้ที่บรรทัดกลางของหน้าจอ โปรดทราบว่าหน้าจอคือ
เลื่อน (ถ้าจำเป็น); ตำแหน่งเคอร์เซอร์จะไม่เปลี่ยนแปลง
zt วางเคอร์เซอร์ไว้ที่บรรทัดบนสุดของหน้าจอ
zb วางเคอร์เซอร์ไว้ที่บรรทัดล่างสุดของหน้าจอ
wq เหมือนกับ :x.
x, ทางออก
บันทึกบัฟเฟอร์ทั้งหมดและออกจากเอดิเตอร์
หากมีการเรียกคำสั่งและไม่สามารถใช้ตำแหน่ง พื้นที่ หรืออาร์กิวเมนต์ที่กำหนด
ตำแหน่งเพิ่มเติม พื้นที่ อาร์กิวเมนต์จะถูกละเว้น
เงื่อนไข คำสั่ง: เป็นไปได้ที่จะระบุรายชื่อเทอร์มินัลที่
ควรดำเนินการคำสั่งที่ได้รับ ไวยากรณ์คือ:
:ขั้ว:คำสั่ง
ที่ไหน ขั้ว เป็นรายการชื่อเทอร์มินัลที่คั่นด้วยเครื่องหมายทวิภาค คำสั่งถูกดำเนินการ
ถ้าหากว่าค่าของ ระยะ อยู่ในรายการ นั่นคือคุณสามารถมีคำสั่งเช่น
:xterm:set ISO
ในของคุณ .hexerrc-file (ใช้ชุดอักขระ ISO เฉพาะเมื่อทำงานกับ xterm)
เคอร์เซอร์ การเคลื่อนไหว
In คำสั่ง โหมด, สิ่งที่ใส่เข้าไป โหมด, แทนที่ โหมด และ ของ Visual โหมดคุณสามารถใช้สิ่งต่อไปนี้
คำสั่งการเคลื่อนที่ของเคอร์เซอร์:
ลูกศร คีย์
ย้ายเคอร์เซอร์
ควบคุม-F
เลื่อนไปข้างหน้าหนึ่งหน้า
ควบคุม-B
ย้ายกลับหนึ่งหน้า
ควบคุม-D
ไปข้างหน้าครึ่งหน้า
ควบคุม-U
ย้อนกลับไปครึ่งหน้า
คำสั่ง จองทาง LINE การแก้ไข
บนบรรทัดคำสั่ง คุณสามารถใช้คำสั่งต่อไปนี้:
ลูกศรขึ้น ลูกศรลง
เลื่อนขึ้นและลงตามประวัติของบริบทปัจจุบัน
ลูกศรซ้าย ลูกศรขวา
ย้ายเคอร์เซอร์
ควบคุม-A
ย้ายเคอร์เซอร์ไปที่จุดเริ่มต้นของบรรทัด
ควบคุม-E
ย้ายเคอร์เซอร์ไปที่ท้ายบรรทัด
ควบคุม-K
ลบอักขระทั้งหมดจากตำแหน่งเคอร์เซอร์ปัจจุบันจนถึงท้ายบรรทัด
ควบคุม-U
ลบอักขระทั้งหมดตั้งแต่เริ่มต้นบรรทัดจนถึงเคอร์เซอร์ปัจจุบัน
ตำแหน่ง
ลบ
แบ็คสเปซ
ลบอักขระทางด้านซ้ายของเคอร์เซอร์
ควบคุม-D
ลบอักขระใต้เคอร์เซอร์
เข้าสู่ บริการรถส่ง
ยอมรับสาย.
หนี ทิ้งสาย. หมายเหตุ ซึ่งแตกต่างจาก vi.
TAB พยายามกรอกคำที่พิมพ์อยู่ในปัจจุบัน หากการเติมไม่ซ้ำกัน คำว่า is
เสร็จสมบูรณ์จนมีเอกลักษณ์เฉพาะตัว ถ้า TAB- คีย์ถูกตีสองครั้งในตำแหน่งเดียวกัน a
รายการของความสำเร็จที่เป็นไปได้ทั้งหมดจะปรากฏขึ้น
ปกติ การแสดงออก
ในส่วนนี้ ถือว่าคุณคุ้นเคยกับ RE (นิพจน์ทั่วไป) ใน
แอปพลิเคชั่นส่วนใหญ่ (นกกระยาง, vi, ...) REs ทำงานบนบรรทัด หมายความว่าไม่สามารถ
ใช้ RE ที่มีตัวแบ่งบรรทัด (อักขระขึ้นบรรทัดใหม่) ใน เฮกเซอร์, บัฟเฟอร์ไม่แยก
ขึ้นเป็นบรรทัดที่ชัดเจนและอักขระขึ้นบรรทัดใหม่ถือเป็นอักขระ 'ปกติ'
นี่คือปัญหา: ลองนึกภาพการค้นหา "a.*b" ในไฟล์ขนาด 5 MB ซึ่งจะใช้เวลามาก
ยาว (อาจนานหลายนาทีในเครื่องที่ช้า) นั่นเป็นเหตุผลที่มี สูงสุด
จำกัด (ตัวดำเนินการซ้ำตรงกับมากที่สุด สูงสุด เกิดขึ้นของตัวถูกดำเนินการ) NS
ค่าเริ่มต้นของ สูงสุด คือ 1024 แต่อาจปรับแต่งได้โดยใช้ปุ่ม :ชุด-สั่งการ. สำหรับ
นิพจน์ง่าย ๆ (นิพจน์ที่สามารถกำหนดความยาวของการแข่งขันจาก
นิพจน์) เป็นไปได้ที่จะแทนที่ สูงสุด จำกัดโดยการเพิ่ม `*' หรือ `+' เป็นสองเท่า
โอเปอเรเตอร์ เช่น "a.**b" หรือ "foo\(bar\)\+\+"
โปรดทราบว่าตัวระบุบริบท `^'/`$' (ต้น/ท้ายบรรทัด) และ `\<'/`\>'
(ต้น/ท้ายคำ) พร้อมใช้งานและทำในสิ่งที่คุณคาดหวังได้จริง ถ้าคุณไม่
ต้องการอะตอม `.' และ `[^...]' เพื่อให้ตรงกับอักขระขึ้นบรรทัดใหม่ที่คุณสามารถตั้งค่า พิเศษ
ตัวเลือกโดยใช้ :ชุด-สั่งการ.
ในการป้อนอักขระพิเศษ คุณสามารถใช้ลำดับหลีก C `\'‐ มาตรฐานได้ เพื่อเข้าสู่
อักขระที่ใช้รหัสฐานแปด ใช้คำนำหน้า `\o' ตามด้วยเลขฐานแปดสูงสุดสามหลัก
(ไม่รองรับค่า Escape ฐานแปดสไตล์ C เนื่องจาก `\0', ... `\9' ถูกตีความว่าเป็น back-
อ้างอิงถึงนิพจน์ย่อยของ RE) หากต้องการป้อนอักขระโดยใช้รหัสฐานสิบหก ให้พิมพ์ a
`\x'-คำนำหน้าตามด้วยเลขฐานสิบหกสูงสุดสองหลัก สามารถป้อนรหัสทศนิยมโดยใช้ a
`\d'-คำนำหน้าตามด้วยทศนิยมสูงสุดสามหลัก สามารถป้อนสตริงของ
รหัสโดยการเพิ่มตัวระบุฐานเป็นสองเท่า เช่น "\xxfe ff 5a 7e" หรือ "\oo276 277 132 176" บันทึก
ว่าสตริงดังกล่าวถือเป็นอะตอม นั่นคือ RE "\xxff fe*" ตรงกับตัวเลขใดๆ (
สูงสุด) ของการทำซ้ำของ ff fe.
สามารถใช้อักขระ `\' ได้ทุกประเภท (ตัวหนีแทนตัวเดียว
อักขระ) ภายใน `[]'- ช่วง ภายในช่วง `o' เลือกฐานแปดสำหรับ
ค่า Escape อาจถูกละเว้น เนื่องจากการอ้างอิงย้อนหลังภายในช่วงไม่สมเหตุสมผล เมื่อไหร่
การระบุจำนวนการทำซ้ำขั้นต่ำและ/หรือสูงสุดโดยใช้ตัวดำเนินการ `\{,}'
ตัวเลขอาจกำหนดเป็นทศนิยม (ไม่มีส่วนนำหน้า) ฐานแปด (`0'-นำหน้า) หรือเลขฐานสิบหก (`0x'-นำหน้า) ถ้า
ไม่ได้ระบุจำนวนสูงสุดและตัวถูกดำเนินการไม่ใช่นิพจน์ทั่วไป อย่างมากที่สุด
สูงสุด จะพบการแข่งขัน
เครื่องคิดเลข
เฮกเซอร์ ให้เครื่องคิดเลขอย่างง่าย (ไมค) สามารถดำเนินการทั้งหมดที่มีอยู่ใน C. To
ป้อน ไมค คำสั่งเพียงแค่ป้อน a % (ร้อยละ) เครื่องหมายและนิพจน์ในสัญกรณ์ infix มัน
สามารถใช้วงเล็บได้ ไมค เข้าใจตัวดำเนินการ infix ไบนารีต่อไปนี้
(จากลำดับความสำคัญสูงสุดไปต่ำสุด): ** (พลัง), * (คูณ), / (หาร), % (โมดูโล), +
(เพิ่ม), - (ลบ) << (เลื่อนไปทางซ้าย), >> (เลี้ยวขวา) < (น้อย), <= (น้อยกว่าหรือเท่ากับ) >
(มากกว่า), >= (มากกว่าหรือเท่ากับ) == (เท่ากับ), != (ไม่เท่ากับ), & (เลขคณิตและ) |
(เลขคณิตหรือ) ^ (เลขคณิตไม่รวมหรือ) && (ตรรกะและ) || (ตรรกะหรือ) =
(กำหนด); และตัวดำเนินการนำหน้า unary ต่อไปนี้: - (ลบล้าง, ยูนารีลบ), ! (ตรรกะ
ไม่), ~ (ส่วนเติมเต็มระดับบิต). ไมค รู้ข้อมูลสามประเภท: บูล, จำนวนเต็ม (32 บิต)
ลอย (64 บิต เทียบเท่า C สองเท่า) บนแพลตฟอร์มลึกลับบางแพลตฟอร์มความแม่นยำของ
จำนวนเต็มและลอยอาจแตกต่างกัน เช่นเดียวกับใน C ผลลัพธ์ของการหารขึ้นอยู่กับข้อมูล
ประเภทของตัวถูกดำเนินการ จำนวนเต็มหารด้วยจำนวนเต็มจะได้จำนวนเต็ม ถ้าคุณต้องการ
ผลลัพธ์เป็นทุ่น ตรวจสอบให้แน่ใจว่าตัวถูกดำเนินการตัวใดตัวหนึ่งเป็นทุ่น เช่น type 4 / 7
แทน 4/7 or a/(b+0).) แทน b /. การดำเนินการด้านพลังงานจะคืนค่าทศนิยมหาก
ผลลัพธ์มีขนาดใหญ่เกินกว่าจะใส่เป็นจำนวนเต็มได้ ผลลัพธ์ของการคำนวณจะถูกเก็บไว้ใน
ตัวแปรพิเศษ $$ และ $n ที่ไหน n คือหมายเลขคำสั่ง
ใช้ hexer ออนไลน์โดยใช้บริการ onworks.net