คำถามติดแท็ก binary-file

5
วิธีแก้ไขไฟล์ไบนารีด้วย Vim
มีวิธีแก้ไขไฟล์ไบนารีในโหมดเลขฐานสิบหกบางประเภทหรือไม่? ตัวอย่างเช่นถ้าฉันมีข้อมูลไบนารีที่แสดงโดยxxdหรือhexdump -Cดังนี้: $ hexdump -C a.bin | head -n 5 00000000 cf fa ed fe 07 00 00 01 03 00 00 80 02 00 00 00 |................| 00000010 12 00 00 00 40 05 00 00 85 00 20 00 00 00 00 00 |....@..... .....| 00000020 19 …

2
วิธีการบอกเป็นกลุ่มไม่พยายามที่จะแตกไฟล์
ฉันพยายามเปิด.xlsxไฟล์ใน Vim แต่มีข้อผิดพลาดว่า: ***error*** (zip#Browse) unzip not available on your system ฉันรู้ว่ามันเป็นไฟล์ไบนารี แต่ฉันต้องการที่จะตรวจสอบบางอย่างและอาจแปลงเป็นเลขฐานสิบหก ฉันสังเกตเห็นว่าถ้าฉันเปลี่ยนนามสกุลแล้ว Vim จะไม่พยายามคลายซิปอีกต่อไป ซึ่งทำให้ฉันคำถามของฉัน: มีวิธีบอก vim ให้เปิดไฟล์โดยไม่พยายามคลายซิปหรือไม่? FWIW ฉันใช้ Vim 7.4 ใน Windows 7

2
วิธีรับค่าไบต์ปัจจุบันในไฟล์ทั้งหมด
ฉันเห็นว่าคุณสามารถแสดงออฟเซตไบต์ปัจจุบันในสถานะการใช้%oงาน แต่ฉันไม่พบฟังก์ชันหรือคำสั่งที่ทำเช่นเดียวกัน มีวิธีการรับไบต์ปัจจุบันชดเชยอย่างจริงจัง?

1
ข้ามไปยังออฟเซ็ตไบต์และแสดงตำแหน่งเป็นออฟเซ็ตไบต์
ฉันสามารถย้ายเคอร์เซอร์ไปที่n THไบต์ในบัฟเฟอร์? ฉันจะแสดงตำแหน่งเคอร์เซอร์ปัจจุบันในไม้บรรทัดในแง่ของการชดเชยไบต์แทนที่จะเป็นเส้นและคอลัมน์ได้อย่างไร (คำถามติดตามผล: สามารถแสดงได้ทั้งทศนิยมและฐานสิบหก?)

2
ไปที่ X ไบต์จากที่นี่
ฉันจะย้าย X ไบต์ไปข้างหน้าโดยเริ่มจากตำแหน่งเคอร์เซอร์ปัจจุบัน (รวมถึงตัวแบ่งบรรทัด) ได้อย่างไร [count]goสามารถใช้เพื่อเลื่อนไปข้างหน้า X ไบต์จากจุดเริ่มต้นของบัฟเฟอร์ ฉันลองShift + V, G, [count]go(สมมติว่า[count]goจะเริ่มนับจากจุดเริ่มต้นของการเลือกของฉัน) แต่น่าเสียดายที่ไม่ได้ผลเช่นกันเพราะgoเริ่มนับจากจุดเริ่มต้นของบัฟเฟอร์เท่านั้น ฉันยังมีความพยายาม:set rulerformat=%oที่จะแสดงไบต์ชดเชยในปัจจุบัน (แนะนำโดยกระโดดไปไบต์ชดเชยและการแสดงในฐานะไบต์ชดเชย ) [count]goเพิ่มตัวเลขในหัวของฉันและออกในที่สุด ใช้งานได้ แต่มันใช้ไม่ได้จริง ...
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.