Vim - เป็นเพื่อนกัน
Vim เป็นโคลนของตัวแก้ไข Vi ดั้งเดิม ในบทนี้เราจะพูดถึง Vi clones อื่น ๆ จุดประสงค์หลักของบทนี้เพื่อทำความรู้จักกับโคลนอื่น ๆ และความเข้ากันได้กับตัวแก้ไข Vi ดั้งเดิม
ในบทนี้เราจะพูดถึงรายการต่อไปนี้ -
- Vi
- Stevie
- Elvis
- nvi
- vile
- เข้ากันได้กับ Vi เดิม
Vi
Vi เป็นตัวย่อของ Visual เป็นโปรแกรมแก้ไขข้อความที่เน้นหน้าจอที่สร้างขึ้นสำหรับ UNIX โค้ดดั้งเดิมสำหรับ Vi เขียนโดย Bill Joy ในปี 1976 และเปิดตัวครั้งแรกบนแพลตฟอร์ม BSD Vi เป็นส่วนขยายของ ed editor ซึ่งพบได้บ่อยที่สุดในเวลานั้น
Vim เป็นบรรณาธิการคนแรกที่แนะนำโหมดหลายโหมด มีโหมดแยกต่างหากสำหรับแก้ไขข้อความเลือกข้อความและดำเนินการคำสั่ง โปรแกรมแก้ไขเป็นกลุ่มรองรับโหมดเหล่านี้ทั้งหมด ส่วนต่อมาของบทช่วยสอนนี้อธิบายถึงโหมดเหล่านี้
สตีวี่
Stevie Editor ได้รับการพัฒนาสำหรับแพลตฟอร์ม Atari ST เปิดตัวในปี 2530 เป็นตัวย่อของ ST Editor สำหรับ VI กระตือรือร้น
มันง่ายมากและมีเพียงส่วนเล็ก ๆ ของตัวแก้ไข Vi ดั้งเดิม อย่างไรก็ตามมันให้สภาพแวดล้อมที่คุ้นเคยสำหรับผู้ใช้ที่ย้ายบนแพลตฟอร์ม Atari ST
เอลวิส
ความตั้งใจหลักของ Elvis คือการลบข้อ จำกัด ของบรรณาธิการ Stevie Stevie ใช้ในการโหลดไฟล์ทั้งหมดใน RAM เอลวิสได้ลบข้อ จำกัด นี้โดยการแนะนำบัฟเฟอร์ นอกจากนี้ยังเพิ่มฟังก์ชั่นบางอย่างเข้าไปเช่นการเน้นไวยากรณ์การรองรับหลายหน้าต่างการรองรับระบบเครือข่ายและ GUI ที่เรียบง่าย
nvi
nvi ย่อมาจาก Vi ใหม่ เป็นผลมาจากข้อพิพาทด้านใบอนุญาตระหว่างห้องปฏิบัติการ AT & T และ Computer Science Research Group (CSRC) ที่มหาวิทยาลัยแคลิฟอร์เนียเบิร์กลีย์ Vi ใช้โปรแกรมแก้ไข ed และอยู่ภายใต้ใบอนุญาตของ AT & T ซึ่ง จำกัด ไม่ให้เผยแพร่ Vi กับ BDS ดังนั้นพวกเขาจึงเขียน Vi ใหม่และเผยแพร่ภายใต้ใบอนุญาต BSD
เป็นกลุ่ม
Vim เป็นเวอร์ชันปรับปรุงของ Vi และเพิ่มคุณสมบัติมากมายที่ Vi ล้าหลัง เพิ่มคุณสมบัติที่มีประโยชน์มากมายเช่น -
- หลายหน้าต่าง / แท็บ / บัฟเฟอร์
- บทนำของภาษาสคริปต์ Vim
- เน้นไวยากรณ์มากกว่า 200 ภาษา
- การผสานรวมกับคอมไพเลอร์ล่ามและผู้ตรวจแก้จุดบกพร่อง
เลวทราม
Vile เป็นคำย่อที่ย่อมาจาก Vi เช่น Emacs และเป็นความพยายามที่จะนำคุณสมบัติยอดนิยมจากตัวแก้ไขทั้งสองมารวมกันเป็นหนึ่งเดียว คุณสมบัติยอดนิยมบางประการของ Vile ได้แก่ -
- โหมดแก้ไขหนึ่งโหมดสำหรับไฟล์แต่ละประเภท
- การแนะนำภาษาขั้นตอนที่ชั่วร้าย
- ตั้งชื่อฟังก์ชันให้กับคีย์ที่ถูกผูกไว้ตามที่ผู้ใช้เลือก
เข้ากันได้กับ Vioriginal Vi
แม้ว่าบรรณาธิการที่กล่าวถึงข้างต้นจะถือว่าเป็น Vi clones แต่ก็ไม่สามารถใช้งานร่วมกับ Vi ดั้งเดิมได้ 100% ตารางด้านล่างแสดงรายละเอียดเพิ่มเติมเกี่ยวกับความเข้ากันได้ -
โคลน | ความเข้ากันได้ของ Vi | หมายเหตุ |
---|---|---|
สตีวี่ | 10% | คุณสมบัติที่ จำกัด เป็นเรื่องปกติ |
เลวทราม | 10% | คุณสมบัติที่ จำกัด และโหมด Vi เป็นเรื่องปกติ |
เอลวิส | 80% | คุณสมบัติที่ใหญ่ขึ้นเป็นเรื่องธรรมดา |
nvi | 95% | คุณสมบัติที่ใหญ่ขึ้นเป็นเรื่องธรรมดา |
เป็นกลุ่ม | 99% | เกือบจะเหมือนกับ Vi ด้วยคุณสมบัติเพิ่มเติมบางประการ |