ข้อกำหนด POSIX สำหรับ text editor vi ได้กลายเป็นจุดสนใจในการอภิปรายของชุมชนนักพัฒนา โดยเน้นย้ำถึงความตึงเครียดที่ยังคงดำเนินต่อไประหว่างเครื่องมือ command-line แบบดั้งเดิมกับทางเลือกสมัยใหม่ แม้ว่า vi จะยังคงเป็นหนึ่งในไม่กี่ editor ที่ระบุไว้อย่างเป็นทางการในมาตรฐาน POSIX ควบคู่ไปกับ ed และ ex แต่นักพัฒนากำลังสำรวจวิธีการใหม่ๆ เพื่อเชี่ยวชาญเครื่องมือสำคัญนี้มากขึ้น
โปรแกรมแก้ไขข้อความที่ระบุใน POSIX:
- vi (visual editor)
- ed (line editor)
- ex (extended line editor)
- emacs โดยเฉพาะไม่ได้ถูกระบุโดย POSIX
ความชอบ Editor แบบดั้งเดิมแบ่งแยกชุมชน
การอภิปรายเผยให้เห็นการแบ่งแยกที่ชัดเจนในหมู่นักพัฒนาเกี่ยวกับความชอบ text editor บางสมาชิกในชุมชนสนับสนุนแนวทางที่เรียบง่ายกว่า vi มากยิ่งขึ้น โดยแนะนำเครื่องมือเช่น ed หรือ ex เนื่องจากความเรียบง่ายและความซับซ้อนที่ลดลง ในขณะที่คนอื่นๆ ชี้ไปที่ประโยชน์เชิงปฏิบัติของการยึดมั่นกับ editor มาตรฐานที่รับประกันว่าจะพร้อมใช้งานในระบบที่สอดคล้องกับ POSIX
การพัฒนาที่น่าสนใจอย่างหนึ่งคือการเกิดขึ้นของ EulerOS ของ Huawei ในฐานะ Linux distribution ที่สอดคล้องกับ POSIX แม้ว่าจะยังมีคำถามเกี่ยวกับสถานะการปฏิบัติตามมาตรฐานจริงของมัน โครงการ openEuler ซึ่งเป็นคู่หูแบบ open-source ดูเหมือนจะใช้ vim แทนการใช้งาน POSIX vi อย่างเคร่งครัด ทำให้เกิดคำถามเกี่ยวกับการปฏิบัติตามมาตรฐานในทางปฏิบัติ
การแจกจ่ายที่เป็นไปตาม POSIX:
- Huawei EulerOS (เชิงพาณิชย์)
- openEuler (เวอร์ชันโอเพนซอร์ส)
- อิงจาก RHEL แต่ใช้ vim แทนการใช้ POSIX vi แบบเคร่งครัด
แนวทางการเรียนรูปแบบเกมเปลี่ยนแปลงการศึกษา vi
แนวโน้มที่น่าสังเกตในชุมชนคือการพัฒนาแพลตฟอร์มการเรียนรูปแบบเกมสำหรับ vi และ vim เครื่องมือเหล่านี้มีเป้าหมายเพื่อทำให้เส้นโค้งการเรียนรูที่มีชื่อเสียงว่าสูงชันเข้าถึงได้มากขึ้นผ่านความท้าทายเชิงโต้ตอบและองค์ประกอบการแข่งขัน แนวคิด VimGolf ได้สร้างแรงบันดาลใจให้กับการใช้งานหลายรูปแบบที่เปลี่ยนการแก้ไขข้อความให้เป็นประสบการณ์เหมือนเกม
รัก vi มาก ได้สร้างแอปแบบ Vimgolf เพราะชอบ vi มาก แม้ว่าแอปจะใช้ neovim เบื้องหลังเพราะมี API ที่ใช้งานง่ายกว่า
แพลตฟอร์มเหล่านี้โดยทั่วไปมีค่าใช้จ่ายประมาณ 25 ดอลลาร์สหรัฐ สำหรับการเข้าถึงหกเดือน แม้ว่านักพัฒนาบางคนกำลังทำงานกับทางเลือกที่เข้าถึงได้มากกว่า แนวทางการทำให้เป็นเกมดูเหมือนจะมีประสิทธิภาพเป็นพิเศษสำหรับผู้เริ่มต้นที่อาจรู้สึกกลัวกับบทช่วยสอน vi แบบดั้งเดิม
แพลตฟอร์มการเรียนรู้ Vi:
- Vim Adventures: $25 USD สำหรับใบอนุญาต 6 เดือน
- แอปพลิเคชันแบบ VimGolf: มีการพัฒนาหลากหลายรูปแบบ
- คำสั่งช่วยเหลือในตัว:
:viusage
และ:exusage
คุณสมบัติความช่วยเหลือในตัวมักถูกมองข้าม
แม้จะมีความซับซ้อนที่มักเชื่อมโยงกับ vi แต่ผู้ใช้หลายคนยังไม่ทราบเกี่ยวกับคุณสมบัติความช่วยเหลือในตัว ข้อกำหนด POSIX vi รวมถึงคำสั่งเช่น :viusage
และ :exusage
ที่ให้คู่มืออ้างอิงด่วนสำหรับคำสั่งแป้นพิมพ์และการดำเนินการ command-mode ตามลำดับ คุณสมบัติเหล่านี้สามารถลดเส้นโค้งการเรียนรูสำหรับผู้ใช้ใหม่ได้อย่างมาก
ความพร้อมใช้งานของระบบความช่วยเหลือเหล่านี้แตกต่างกันไปตามการใช้งาน โดยบาง distribution เช่น OpenBSD รวมถึงเวอร์ชันที่ปรับปรุงแล้วพร้อมการสนับสนุน Unicode ผ่าน nvi2 สิ่งนี้เน้นย้ำถึงวิวัฒนาการอย่างต่อเนื่องของการใช้งาน vi ในขณะที่รักษาการปฏิบัติตาม POSIX
บทสรุป
ความเกี่ยวข้องที่ยั่งยืนของ vi ในขั้นตอนการพัฒนาสมัยใหม่แสดงให้เห็นถึงคุณค่าของเครื่องมือที่ได้มาตรฐาน แม้ว่าชุมชนจะยังคงสร้างนวัตกรรมเกี่ยวกับการเรียนรูและการเข้าถึง ในขณะที่ผู้บริสุทธิ์อาจชอบ command-line editor ที่เรียบง่าย การเกิดขึ้นของแพลตฟอร์มการเรียนรูปแบบเกมและการใช้งานที่ปรับปรุงแล้วบ่งชี้ว่า vi จะยังคงพัฒนาต่อไปในขณะที่รักษาเอกลักษณ์ POSIX หลักของมัน ความท้าทายสำหรับนักพัฒนาอยู่ที่การสร้างสมดุลระหว่างการยึดมั่นในมาตรฐานกับการปรับปรุงการใช้งานเชิงปฏิบัติ
อ้างอิง: Style Guide