- VIM Master คือ เกมฝึก Vim ที่รันได้บนเบราว์เซอร์โดยไม่ต้องติดตั้ง ช่วยให้เรียนรู้คำสั่งการเคลื่อนที่และการแก้ไขหลัก ๆ ได้แบบสั้น กระชับ และมีสมาธิ
- รองรับฟังก์ชันสำคัญของ Vim เช่น โหมดปกติ/โหมดแทรก, บันทึกคำสั่ง, คำนำหน้าตัวเลข (เช่น
3w, 2dd), เลิกทำ/ทำซ้ำ
- โหมดชาเลนจ์ ใช้ทดสอบความแม่นยำและความเร็วในการใช้คำสั่งภายใต้แรงกดดันด้านเวลา ช่วยสร้างแรงจูงใจในการเรียนรู้ด้วยระบบคะแนน
- ใช้ เทคโนโลยีสแต็กขนาดเบา ที่ประกอบด้วย HTML, CSS, JavaScript และสามารถรันได้ง่ายโดยไม่พึ่งพา dependency
- เป็นโปรเจกต์โอเพนซอร์สภายใต้สัญญาอนุญาต MIT และขยายต่อได้ง่ายด้วยการเพิ่มเลเวลแบบง่าย ๆ
โครงสร้างเลเวล
- มีทั้งหมด 13 เลเวล โดยแต่ละเลเวลจะเน้นการเรียนรู้เพียงแนวคิดเดียว
- เลเวล 1: คำสั่ง Ex (
:q, :wq)
- เลเวล 2: การเคลื่อนที่พื้นฐาน (
h, j, k, l)
- เลเวล 3: การเคลื่อนที่ตามคำ (
w, b, e)
- เลเวล 4: การเคลื่อนที่ตามบรรทัด (
gg, G)
- เลเวล 5: โหมดแทรก (
a, การป้อนข้อความ, Esc)
- เลเวล 6: พื้นฐานการลบ (
dd, dw, x)
- เลเวล 7: คัดลอกและวาง (
yy, p)
- เลเวล 8: ขอบเขตบรรทัด (
0, $)
- เลเวล 9: การต่อท้ายและขึ้นบรรทัดใหม่ (
a, o, O)
- เลเวล 10: การเปลี่ยนคำ (
cw)
- เลเวล 11: ลบจนถึงท้ายบรรทัดและแทนที่ (
D, r)
- เลเวล 12: คำนำหน้าตัวเลข (
3w)
- เลเวล 13: เลิกทำ/ทำซ้ำ (
dd, u, Ctrl+r)
2 ความคิดเห็น
ฉันชอบ Vim Adventures มาก แม้จะเสียเงินก็ตาม
ความคิดเห็นจาก Hacker News
คงจะสนุกดีถ้ามีใครทำเกมที่เอา Guitar Hero มาผสมกับคีย์ไบน์ดิงของ Vim
พิมพ์แท็บอย่างรวดเร็วให้เหมือนกำลังเล่นจริง และให้พิมพ์เส้น ASCII art อะไรทำนองนั้น ถ้ามีเทคนิคอย่างการแก้ไขหลายบรรทัดหรือการแทรกอักขระเฉพาะเข้าไปด้วย ก็น่าจะทำให้ใคร ๆ กลายเป็น vimgod ได้
อีกด้านหนึ่ง ทุกครั้งที่มีคนเดินมาที่โต๊ะฉันแล้วอยากโชว์ความซับซ้อนของ Vim ด้วยทริกแก้ไขคำต่าง ๆ แต่กลับพลาดตลอด ก็ทำให้รู้สึกขึ้นมาว่านิ้วมือเราไม่ได้เป็นหนังยาง
ฉันเป็นพวกที่ชอบ nano (พูดเล่นครึ่งหนึ่งพูดจริงครึ่งหนึ่ง)
Vim Adventures ก็น่าพูดถึงเหมือนกัน
เกมนี้ก็ผ่านมาแล้วตั้ง 12 ปี และเคยถูกแนะนำใน กระทู้ Hacker News ก่อนหน้า ด้วย
จนถึงตอนนี้มันก็ยังเป็นเกมที่ใช้ได้ดีทีเดียว
น่าแปลกที่ไม่มีการพูดถึง vimtutor เลย
เท่าที่ฉันรู้ มันเป็นบทสอนที่มีมาให้ตามค่าเริ่มต้นในทุกสภาพแวดล้อมที่ติดตั้ง vim
โปรเจกต์นี้ก็เจ๋งนะ แต่ก็น่าจะบอกถึงแนวคิดต้นฉบับอย่าง vimtutor ไว้สักหน่อย
ถ้ามีบทสอนที่ค่อย ๆ เพิ่มระดับความยากสำหรับผู้ใช้ระดับกลางหรือขั้นสูงก็คงดีมาก
จนถึงตอนนี้ฉันได้ทิปที่มีประโยชน์มากจริง ๆ จากบล็อกออนไลน์หรือเอกสารทางการของ vim
ถ้ามี repository ที่แนะนำได้ ฉันอยากลองใช้มาก
หลายคนชอบการเรียนรู้แบบเกม แต่บางคนก็มีแนวโน้มจะชอบสไตล์ตำราหรือบทสอนแบบดั้งเดิมมากกว่า
ส่วนตัวฉันคิดว่าไม่ว่าจะใช้วิธีไหน ถ้าทำให้คนหันมาใช้ Vim และ Emacs มากขึ้นก็เป็นเรื่องดีทั้งนั้น
ตอนที่ฉันเริ่มเรียน Linux ใหม่ ๆ การทำตามบทสอน vim อย่างละเอียดช่วยได้มากจริง ๆ
ฉันยังไม่ใช่มาสเตอร์ของ vim หรอก แต่เวลาที่ทุ่มไปตอนนั้นให้คุณค่ากลับมามากจริง ๆ
ถ้าอยากจำคำสั่งคีย์ให้คล่องเร็วขึ้น แนะนำให้ทำบทสอนซ้ำจนกลายเป็นความจำของกล้ามเนื้อ
พอถึงจุดนั้น เส้นโค้งการเรียนรู้ของ Vim จะดูน่ากลัวน้อยลงมากและเริ่มใช้งานได้จริงขึ้น
มีเว็บไซต์ชื่อ vim-adventures.com ด้วย
ฉันไม่ได้มีปัญหากับโมเดลแบบนี้นะ แต่พอกำลังอินกับเกมอยู่แล้วเจอกำแพงจ่ายเงินแบบกะทันหันก็ทำเอางงเหมือนกัน
ตอนเริ่ม คุณใช้ได้แค่
h, j, k, lแต่หลายคีย์ที่อยู่ในหน้าช่วยเหลือกลับยังใช้จริงไม่ได้สุดท้ายเลยกลายเป็นกดแต่ปุ่มลูกศรไปเรื่อย ๆ เลเวลแรกก็ยาวเกินไปจนหมดสมาธิ
ในพื้นที่ที่สอง เกมแนะนำการเคลื่อนที่ระดับคำ (
w, b, e) แต่ตอนนั้นคุณยังใช้คีย์พวกนั้นไม่ได้ด้วยซ้ำตัวละครพูดถึงคีย์เหล่านี้แล้ว แต่ก็ยังล็อกอยู่ เลยยิ่งน่าหงุดหงิด
สุดท้ายพอปลดล็อก
w, b, eได้แบบยากเย็น ฉันก็ลองย้อนกลับไปจุดเริ่มต้น แต่ดันยังมีช่องว่างระหว่างคำกับเครื่องหมายวรรคตอน ทำให้ต้องปลดล็อกB,0,^และปุ่มตัวเลขเพิ่มอีก เลยยิ่งหงุดหงิดหนักกว่าเดิมส่วนตัวฉันให้คะแนน [1/10] และไม่ค่อยแนะนำเลย
คนส่วนใหญ่น่าจะเรียนคีย์ไม่กี่ปุ่มจาก vimtutor ได้เร็วกว่าเวลาที่ใช้ในเกมนี้กว่าจะปลดล็อกปุ่ม
bแถมยังเรียนได้ถูกต้องกว่าด้วยใน vim จริง ๆ แล้วสิ่งที่ต้องท่องจำมีไม่มาก
แค่เข้าใจการผสมกันของคีย์เคลื่อนที่กับคีย์คำสั่งก็พอ เช่น ถ้ารู้
b, w, eกับdก็ทำdb, dw, de, ddได้ทันทีไม่ใช่การเรียนทีละคำสั่งแยกกัน แต่เป็นการเรียนแบบเข้าใจการประกอบกัน
คีย์เคลื่อนที่ตัวพิมพ์ใหญ่ก็เหมือนกัน เพราะช่วยให้เข้าใจแนวคิดได้ในครั้งเดียว ซึ่งนี่แหละคือความงามที่แท้จริงของ vim
Vim Hero ก็เป็นเว็บสำหรับผู้เริ่มต้นที่ค่อนข้างดีเหมือนกัน
VimGolf ก็สนุกดี แต่ความรู้สึกคือถึงจะได้เรียนทริกเจ๋ง ๆ เยอะ ทว่ากลับไม่ค่อยช่วยเรื่องความจำของกล้ามเนื้อที่ใช้จริงสักเท่าไร
ไม่เข้าใจว่าทำไมถึงต้องใช้สิ่งนั้น
การแมปปุ่ม Caps Lock ให้เป็นปุ่ม ESC คือสุดยอดทิปคีย์บอร์ดแฮ็ก
เป็นเว็บไซต์ที่เจ๋งมากจริง ๆ
ฉันเองก็กำลังทำ vimgolf.ai อยู่ด้วย โดยมีไอเดียคล้ายกัน
ออกแบบมาเพื่อช่วยให้เรียนรู้การเคลื่อนที่ใหม่ ๆ ของ Vim
ช่วงนี้ชีวิตยุ่งเลยพักไว้ก่อน แต่ก็อยากทำให้เสร็จให้ได้
ถ้ามีแบบฝึกหัดสักไม่กี่ข้อให้ลองใช้ได้โดยไม่ต้องสมัครสมาชิก ก็น่าจะช่วยให้คนได้ลองด้วยตัวเองแล้วค่อยตัดสินใจ
กลุ่มเป้าหมายก็เฉพาะทางมากอยู่แล้ว ขอให้โชคดี
vimcasts.org/episodes/ ที่ออกมาตอนยุค screencast กำลังฮิตเมื่อก่อนก็น่าอ้างอิงเหมือนกัน