- VIM Master एक Vim सीखने वाला गेम है जो बिना इंस्टॉल किए ब्राउज़र में चलता है, और इसमें मुख्य navigation और editing कमांड्स को छोटे, केंद्रित तरीके से सीखा जा सकता है
- यह Normal/Insert mode, command log, numeric prefix (जैसे
3w, 2dd), undo/redo जैसी Vim की प्रमुख सुविधाओं को सपोर्ट करता है
- Challenge mode समय के दबाव में कमांड्स की सटीकता और गति को टेस्ट करता है, और score-आधारित तरीके से सीखने की प्रेरणा देता है
- HTML, CSS, JavaScript से बना हल्का tech stack इस्तेमाल करता है, और बिना dependencies के आसानी से चलाया जा सकता है
- यह MIT license वाला open source project है, जिसे सरल level additions के साथ आसानी से बढ़ाया जा सकता है
लेवल संरचना
- कुल 13 लेवल हैं, और हर लेवल एक single concept सीखने पर केंद्रित है
- लेवल 1: Ex commands (
:q, :wq)
- लेवल 2: बेसिक navigation (
h, j, k, l)
- लेवल 3: word movement (
w, b, e)
- लेवल 4: line movement (
gg, G)
- लेवल 5: Insert mode (
a, टेक्स्ट इनपुट, Esc)
- लेवल 6: delete basics (
dd, dw, x)
- लेवल 7: copy और paste (
yy, p)
- लेवल 8: line boundaries (
0, $)
- लेवल 9: append और new line (
a, o, O)
- लेवल 10: word change (
cw)
- लेवल 11: line end delete और replace (
D, r)
- लेवल 12: numeric prefix (
3w)
- लेवल 13: undo/redo (
dd, u, Ctrl+r)
2 टिप्पणियां
मुझे Vim Adventure पसंद था, हालांकि वह पेड था।
Hacker News की राय
अगर कोई Guitar Hero और Vim keybindings को मिलाकर गेम बनाए तो मज़ेदार होगा
तेज़ी से टैब इनपुट करके सच में बजाने जैसा एहसास आए, और ASCII art की लाइनों को टाइप करने जैसा कुछ हो; अगर इसमें multiline editing या खास characters insert करने जैसी techniques भी हों, तो शायद कोई भी vimgod बन सकता है
दूसरी तरफ, जब भी कोई मेरी डेस्क पर आकर Vim की जटिलता दिखाने के लिए word editing tricks करता है और वे हमेशा फेल हो जाती हैं, तब यह एहसास भी होता है कि उंगलियाँ rubber band नहीं हैं
मैं nano पसंद करने वालों में से हूँ (आधा मज़ाक, आधा सच)
Vim Adventures का भी ज़िक्र किया जाना चाहिए
यह गेम अब 12 साल पुराना हो चुका है, और पिछले Hacker News थ्रेड में भी इसका परिचय दिया गया था
आज भी यह काफ़ी अच्छा गेम है
यह देखकर हैरानी हुई कि vimtutor का कोई ज़िक्र नहीं है
जहाँ तक मुझे पता है, यह हर उस environment में डिफ़ॉल्ट रूप से मौजूद tutorial है जहाँ vim install होता है
यह project भी शानदार है, लेकिन अच्छा होता अगर मूल concept vimtutor का भी कम-से-कम एक बार ज़िक्र कर दिया जाता
अच्छा होता अगर intermediate या advanced users के लिए धीरे-धीरे कठिन होने वाला ऐसा tutorial होता
अब तक मुझे online blogs और Vim के official docs से बहुत काम की tips मिली हैं
अगर कोई recommend करने लायक repository हो तो मैं सच में उसे इस्तेमाल करना चाहूँगा
बहुत से लोग game-style learning पसंद करते हैं, लेकिन कुछ लोग textbook या पारंपरिक tutorial style को ज़्यादा पसंद करते हैं
निजी तौर पर मुझे लगता है कि Vim और Emacs को ज़्यादा लोगों तक पहुँचाने के लिए कोई भी तरीका अच्छा है
जब मैं पहले-पहल Linux सीख रहा था, तब vim tutorial को ध्यान से follow करना मेरे लिए बहुत मददगार रहा
मैं आज भी vim master नहीं हूँ, लेकिन तब लगाया गया समय बहुत क़ीमती साबित हुआ
अगर आप key commands जल्दी सीखना चाहते हैं, तो tutorial को बार-बार practice करके उसे muscle memory का हिस्सा बना लेना बेहतर है
उस बिंदु के बाद Vim की learning curve कहीं कम डरावनी और ज़्यादा practical लगने लगती है
vim-adventures.com नाम की एक साइट भी है
इस model से मुझे कोई दिक्कत नहीं, लेकिन थोड़ा गेम में डूबने के बाद अचानक paywall से टकराना थोड़ा अजीब लगा
शुरुआत में आप सिर्फ
h, j, k, lही इस्तेमाल कर सकते हैं, और help में दिखाए गए कई keys वास्तव में usable भी नहीं थेइसलिए बस arrow keys की तरह वही दबाते रहने की आदत पड़ जाती है। पहला level बहुत ज़्यादा लंबा है, इसलिए ध्यान भटकने लगता है
दूसरे area में word-wise movement (
w, b, e) का परिचय दिया जाता है, लेकिन तब तक वे keys इस्तेमाल ही नहीं की जा सकतींकिरदार उनका ज़िक्र तो करता है, लेकिन वे अब भी locked रहती हैं, जो काफ़ी झुंझलाने वाला था
आखिरकार जब मैंने
w, b, eअनलॉक किए, तो वापस शुरू में गया, लेकिन वहाँ words और punctuation के बीच spaces थीं, इसलिएB,0,^, और number keys भी अलग से unlock करनी पड़ीं, जिससे गुस्सा आ गयानिजी तौर पर मैं इसे [1/10] दूँगा
ज़्यादातर लोग vimtutor से कुछ keys सीखने में जितना समय लगाएंगे, उससे कम समय में इस गेम में
bkey unlock होने से पहले ही ज़्यादा सही तरीके से सीख सकते हैंvim में असल में याद रखने लायक चीज़ें बहुत ज़्यादा नहीं हैं
बस movement keys और command keys के combinations सीखने होते हैं। उदाहरण के लिए, अगर
b, w, eऔरdजानते हैं, तो तुरंतdb, dw, de, ddकर सकते हैंयह हर चीज़ अलग-अलग सीखना नहीं, बल्कि combinations सीखना है
uppercase movement keys भी इसी तरह एक साथ conceptually समझ में आ जाती हैं, और यही vim की असली खूबसूरती है
Vim Hero भी beginners के लिए काफ़ी अच्छी साइट है
VimGolf भी मज़ेदार है, लेकिन भले ही इसमें बहुत से शानदार tricks सीखने को मिलें, मुझे नहीं लगता कि यह हाथों में बसने वाली muscle memory बनाने में बहुत मदद करता है
समझ नहीं आता इसकी ज़रूरत क्यों है
Caps Lock key को ESC key पर map करना सबसे बेहतरीन keyboard hacking tip है
यह सच में बहुत शानदार साइट है
मैं भी इसी तरह के idea पर vimgolf.ai बना रहा हूँ
इसे इस तरह design किया है कि लोग नई Vim movements सीख सकें
ज़िंदगी की भागदौड़ की वजह से इसे टालता रहा हूँ, लेकिन इसे ज़रूर पूरा करना चाहता हूँ
अगर बिना sign-up के कुछ practice problems दे दिए जाएँ, तो लोग खुद इस्तेमाल करके राय बना सकते हैं
वैसे भी यह पहले से niche enthusiasts के लिए है, शुभकामनाएँ
जब screencast का दौर लोकप्रिय था, तब का vimcasts.org/episodes/ भी देखने लायक है