เกมใหม่ที่ทำงานผ่านเว็บเบราว์เซอร์ชื่อ VIM Master ได้ดึงดูดความสนใจจากชุมชนโปรแกรมเมอร์ โดยเสนอวิธีการเรียนรู้คำสั่ง Vim editor แบบโต้ตอบผ่านบทเรียนที่มีรูปแบบเกม เครื่องมือที่มีขนาดเล็กนี้ไม่ต้องติดตั้งและสอนการเคลื่อนไหวหลักของ Vim ผ่านด่านสั้นๆ ที่เน้นการตรวจสอบผลลัพธ์มากกว่าการกดปุ่ม
คุณสมบัติหลักของ VIM Master :
- ใช้งานผ่านเว็บเบราว์เซอร์ ไม่ต้องติดตั้งโปรแกรม
- โหมด Normal/Insert พร้อมแถบสถานะ
- บันทึกคำสั่งที่แสดงการกดปุ่ม
- รองรับ: hjkl, wbe, ggG, 0$, x, dd, dw, yy, p, I, a, o/O, cw, D, r
- การนับตัวเลขสำหรับการเคลื่อนไหว/ตัวดำเนินการ (3w, 2dd, 5x, 5G)
- รองรับการยกเลิก/ทำซ้ำ (u, Ctrl+r)
- โหมดท้าทายสำหรับฝึกความเร็ว
- 13 ระดับแบบค่อยเป็นค่อยไป ตั้งแต่คำสั่งออกพื้นฐานไปจนถึงการยกเลิก/ทำซ้ำ
การเปรียบเทียบวิธีการเรียนรู้: เกม vs วิธีแบบดั้งเดิม
การเปิดตัวนี้ได้จุดประกายการอภิปรายที่น่าสนใจเกี่ยวกับวิธีการต่างๆ ในการเรียนรู้ Vim ผู้ใช้หลายคนชี้ให้เห็นว่า VIM Master เข้าร่วมกับครอบครัวเครื่องมือเรียนรู้ Vim ที่กำลังเติบโต โดยแต่ละตัวมีแนวทางของตัวเอง vimtutor แบบดั้งเดิมที่มาพร้อมกับการติดตั้ง Vim เสนอประสบการณ์การเรียนรู้แบบตำรา ในขณะที่เกมอย่าง VIM Master และ Vim Adventures ใช้แนวทางแบบโต้ตอบมากขึ้น คล้ายกับแอปเรียนภาษาอย่าง Duolingo ที่ทำให้การศึกษาเป็นเกม
อย่างไรก็ตาม แนวทางแบบเกมไม่ได้รับคำชมเท่าเทียมกันทั้งหมด ผู้ใช้บางคนแสดงความไม่พอใจกับทางเลือกแบบเสียเงินที่มีอยู่ซึ่งใช้โมเดลสมาชิกหรือมีการจำกัดการเข้าถึงแบบเสียเงิน เกมยอดนิยมหนึ่งคือ Vim Adventures เรียกเก็บเงิน 35 ดอลลาร์สหรัฐ สำหรับการเข้าถึงหกเดือน ซึ่งหลายคนเห็นว่าไม่เหมาะสมสำหรับเครื่องมือที่ให้คุณค่าการเรียนรู้เพียงครั้งเดียว
เครื่องมือเรียนรู้ Vim ทางเลือกอื่น:
- vimtutor: ติดตั้งมาพร้อมกับ Vim แล้ว แนวทางแบบตำราเรียน
- Vim Adventures: ราคา 35 ดอลลาร์สหรัฐ สำหรับ 6 เดือน เกมแนว RPG
- vim-hero.com: ทางเลือกแบบเว็บเบส
- vimsnake.com: เกมงูที่ใช้การเคลื่อนไหว hjkl
- PacVim: เกมแนว Pac-Man ที่มีใน repository ของ Debian
- vimgolf.ai: ความท้าทายแนวกอล์ฟ (ต้องล็อกอิน)
- hardtime.nvim: ปลั๊กอินที่ช่วยลดนิสัยการแก้ไขที่ไม่มีประสิทธิภาพ
ความท้าทายในการเรียนรู้ขั้นสูงสำหรับผู้ใช้ที่มีประสบการณ์
ประเด็นที่เกิดขึ้นซ้ำๆ ในการอภิปรายของชุมชนคือการขาดแหล่งข้อมูลสำหรับผู้ใช้ Vim ระดับกลางและขั้นสูง ในขณะที่ผู้เริ่มต้นมีตัวเลือกมากมาย ผู้ใช้ที่มีประสบการณ์กลับประสบปัญหาในการหาเครื่องมือที่สอนฟีเจอร์ที่ซับซ้อนมากขึ้น เช่น macros, registers และเทคนิคการจัดการข้อความขั้นสูง ผู้ใช้หลายคนรายงานว่าพวกเขารู้จักการเคลื่อนไหวพื้นฐาน แต่ต้องการค้นพบวิธีที่มีประสิทธิภาพมากขึ้นในการทำงาน
โดยทั่วไปแล้วฉันมีปัญหาในการเรียนรู้เมื่อฉันสามารถทำสิ่งใดสิ่งหนึ่งได้อย่างมีประสิทธิภาพมากกว่านี้ ฉันไม่ค่อยใช้ markers, อะไรก็ตามที่เกินกว่า default registers, commands และอื่นๆ
ชุมชนแนะนำวิธีแก้ปัญหาต่างๆ สำหรับการเรียนรู้ขั้นสูง รวมถึงความท้าทาย vim-golf, ปลั๊กอิน hardtime ที่ไม่สนับสนุนนิสัยที่ไม่มีประสิทธิภาพ และสคริปต์ที่กำหนดเองซึ่งให้เคล็ดลับรายวัน ผู้ใช้บางคนแนะนำให้เน้นไปที่การเข้าใจกระบวนทัศน์ operator-motion ของ Vim ซึ่งการเรียนรู้ operator ใหม่หนึ่งตัวจะทำงานได้โดยอัตโนมัติกับ motion ทั้งหมดที่รู้จัก
การใช้งานทางเทคนิคและประสบการณ์ผู้ใช้
VIM Master ทำให้ตัวเองโดดเด่นด้วยการใช้ HTML, CSS และ JavaScript แบบธรรมดาโดยไม่มี dependencies หรือ frameworks วิธีการนี้ทำให้สามารถเข้าถึงได้ทันที แต่ก็หมายความว่ามันทำงานทั้งหมดในเบราว์เซอร์แทนที่จะเชื่อมต่อกับ Vim จริงๆ เกมนี้มีฟีเจอร์เช่น การรองรับ undo/redo, การนับตัวเลขสำหรับคำสั่ง และโหมดความท้าทายสำหรับฝึกความเร็ว
ผู้ใช้ชื่นชมที่เกมตรวจสอบผลลัพธ์จริงมากกว่าลำดับการกดปุ่มเฉพาะ ทำให้มีความยืดหยุ่นมากกว่าทางเลือกอื่นๆ อย่างไรก็ตาม มีการรายงานปัญหาทางเทคนิคบางอย่าง รวมถึงปัญหาเกี่ยวกับการจัดการการป้อนคำสั่งในสถานการณ์บางอย่าง
การอภิปรายเผยให้เห็นว่าแม้ไม่มีเครื่องมือการเรียนรู้เดียวที่เหมาะกับทุกคน แต่ความหลากหlaยของแนวทางที่มีอยู่ช่วยรองรับรูปแบบการเรียนรู้และระดับทักษะที่แตกต่างกัน ไม่ว่าจะผ่านบทช่วยสอนแบบดั้งเดิม เกมแบบโต้ตอบ หรือการฝึกปฏิบัติจริง ชุมชนเห็นตรงกันว่าสิ่งใดก็ตามที่สนับสนุนให้คนมากขึ้นเรียนรู้ความสามารถในการแก้ไขที่ทรงพลังของ Vim นั้นเป็นประโยชน์ต่อระบบนิเวศการเขียนโปรแกรมในวงกว้าง
อ้างอิง: VIM Master