POSIX vi Editor จุดประกายการถอดถอนในหมู่นักพัฒนาขณะที่เครื่องมือการเรียนรูปแบบใหม่ได้รับความนิยมเพิ่มขึ้น

ทีมชุมชน BigGo
POSIX vi Editor จุดประกายการถอดถอนในหมู่นักพัฒนาขณะที่เครื่องมือการเรียนรูปแบบใหม่ได้รับความนิยมเพิ่มขึ้น

ข้อกำหนด 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