24 पॉइंट द्वारा GN⁺ 2025-08-29 | 2 टिप्पणियां | WhatsApp पर शेयर करें
  • 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 टिप्पणियां

 
roxie 2025-08-30

मुझे Vim Adventure पसंद था, हालांकि वह पेड था।

 
GN⁺ 2025-08-29
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 थ्रेड में भी इसका परिचय दिया गया था

    • इसी गेम की वजह से मैंने Vim की बुनियाद सीखी
      आज भी यह काफ़ी अच्छा गेम है
  • यह देखकर हैरानी हुई कि vimtutor का कोई ज़िक्र नहीं है
    जहाँ तक मुझे पता है, यह हर उस environment में डिफ़ॉल्ट रूप से मौजूद tutorial है जहाँ vim install होता है
    यह project भी शानदार है, लेकिन अच्छा होता अगर मूल concept vimtutor का भी कम-से-कम एक बार ज़िक्र कर दिया जाता

    • सच कहूँ तो मैं यह उम्मीद लेकर आया था कि शायद यह vimtutor का कोई alternative होगा
      अच्छा होता अगर intermediate या advanced users के लिए धीरे-धीरे कठिन होने वाला ऐसा tutorial होता
      अब तक मुझे online blogs और Vim के official docs से बहुत काम की tips मिली हैं
      अगर कोई recommend करने लायक repository हो तो मैं सच में उसे इस्तेमाल करना चाहूँगा
    • vimtutor को Babbel और इस project को duolingo से compare किया जा सकता है
      बहुत से लोग game-style learning पसंद करते हैं, लेकिन कुछ लोग textbook या पारंपरिक tutorial style को ज़्यादा पसंद करते हैं
      निजी तौर पर मुझे लगता है कि Vim और Emacs को ज़्यादा लोगों तक पहुँचाने के लिए कोई भी तरीका अच्छा है
    • अफ़सोस की बात है कि neovim fork में vimtutor अब और नहीं दिया जाता
  • जब मैं पहले-पहल Linux सीख रहा था, तब vim tutorial को ध्यान से follow करना मेरे लिए बहुत मददगार रहा
    मैं आज भी vim master नहीं हूँ, लेकिन तब लगाया गया समय बहुत क़ीमती साबित हुआ

    • Neovim Tutor, पुराने Vim Tutor की तुलना में कहीं ज़्यादा अच्छी तरह व्यवस्थित है
      अगर आप key commands जल्दी सीखना चाहते हैं, तो tutorial को बार-बार practice करके उसे muscle memory का हिस्सा बना लेना बेहतर है
      उस बिंदु के बाद Vim की learning curve कहीं कम डरावनी और ज़्यादा practical लगने लगती है
  • vim-adventures.com नाम की एक साइट भी है

    • लेकिन यह गेम एक बिंदु के बाद payment की ओर धकेलता है
      इस model से मुझे कोई दिक्कत नहीं, लेकिन थोड़ा गेम में डूबने के बाद अचानक paywall से टकराना थोड़ा अजीब लगा
    • सच कहूँ तो यह काफ़ी निराशाजनक है, और लगता है कि यह vim की बहुत अच्छी habits नहीं सिखाता
      शुरुआत में आप सिर्फ 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 सीखने में जितना समय लगाएंगे, उससे कम समय में इस गेम में b key 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 बनाने में बहुत मदद करता है

    • यह थोड़ा अजीब है कि इसके लिए Twitter(X) account चाहिए
      समझ नहीं आता इसकी ज़रूरत क्यों है
  • Caps Lock key को ESC key पर map करना सबसे बेहतरीन keyboard hacking tip है

    • बिल्कुल, यही सही तरीका है
  • यह सच में बहुत शानदार साइट है
    मैं भी इसी तरह के idea पर vimgolf.ai बना रहा हूँ
    इसे इस तरह design किया है कि लोग नई Vim movements सीख सकें
    ज़िंदगी की भागदौड़ की वजह से इसे टालता रहा हूँ, लेकिन इसे ज़रूर पूरा करना चाहता हूँ

    • बढ़िया idea है!
      अगर बिना sign-up के कुछ practice problems दे दिए जाएँ, तो लोग खुद इस्तेमाल करके राय बना सकते हैं
    • login/sign-up, privacy policy, और open source न होना जैसी चीज़ें आम Linux users को थोड़ा दूर धकेल सकती हैं
      वैसे भी यह पहले से niche enthusiasts के लिए है, शुभकामनाएँ
  • जब screencast का दौर लोकप्रिय था, तब का vimcasts.org/episodes/ भी देखने लायक है