معرفی hjkl؛ بازی تحت وب برای تمرین و تسلط بر دستورات Vim — Show HN: I built a little browser game to practice Vim commands
خلاصه
بازی تحت وب hjkl ابزاری تعاملی برای توسعهدهندگان است تا دستورات ادیتور Vim را تمرین کنند. این پروژه بدون نیاز به ثبتنام، مهارتهایی مانند ویرایش متن، پرش بین فایلها و استفاده از مارکها را با چالشهای واقعی در مرورگر آموزش میدهد.
یادگیری و تسلط بر دستورات Vim همیشه برای توسعهدهندگان یک چالش جذاب بوده است. ادیتور Vim به دلیل داشتن کیبورد-محور بودن و داشتن حالتهای مختلف (Modes)، منحنی یادگیری تندی دارد. ابزار جدیدی به نام hjkl که به تازگی در Hacker News معرفی شده، یک بازی ساده تحت وب است که به شما کمک میکند دستورات حرکتی و ویرایشی Vim را به روشی تعاملی تمرین کنید.
زمینه و هدف از ساخت پروژه
توسعهدهنده این بازی آن را برای تثبیت حافظه عضلانی خود روی دستورات Vim ساخته است. این ابزار به جای حفظ کردن تئوری، کاربر را وادار میکند تا ویرایشهای واقعی را در یک محیط شبیهسازیشده انجام دهد. اجرای بازی کاملاً رایگان است، نیازی به ساخت اکانت ندارد و هیچ دادهای را ذخیره نمیکند. البته برای اجرای آن به یک مرورگر دسکتاپ و کیبورد فیزیکی نیاز دارید.
نحوه کار و مهارتهای قابل تمرین
در این بازی میتوانید مهارتهای مورد نظر خود را انتخاب کنید و ویرایشهای کوچکی را روی متن انجام دهید. روند آموزشی هر مهارت به این صورت طراحی شده است:
- دو ویرایش هدایتشده
- دو ویرایش با راهنمایی (Promoted)
- دو ویرایش مستقل
هر دستور معتبری که بتواند متن را به هدف تعیینشده برساند، مرحله را تایید میکند. با تایپ دستور :help در حالت Normal mode میتوانید دستورات پشتیبانیشده را مشاهده کنید. مهارتهایی که تاکنون در بازی گنجانده شدهاند عبارتند از:
- جستجوی درون خطی مانند
f,F,t,T,;,, - ویرایش آبجکتهای متنی مانند
ci",ci',ci(,diw,daw - پرش بین فایلها و خطوط مانند
12G,gg,G,ctrl-o,ctrl-i - تنظیم و بازگشت به مارکها مانند
mو`
نگاه جامعه توسعهدهندگان در Hacker News
کاربران Hacker News به این پروژه واکنش مثبت نشان دادند و نکاتی را برای بهبود آن مطرح کردند:
- برخی کاربران اشاره کردند که شبیهساز تفاوتهای جزئی با Vim واقعی دارد؛ مثلاً در دستورات افزایشی چندخطی (مانند
ctrl-vو سپسctrl-a)، شبیهساز فقط مقدار زیر کاراکتر را تغییر میدهد در حالی که در Vim واقعی رفتار متفاوتی دیده میشود. - انتقادهایی به UX وارد شد؛ از جمله اینکه سلولهای شبکه با ماوس قابل کلیک نیستند یا اینکه برای کار با منوهای کناری سایت ناچار به استفاده از ماوس هستید که با ماهیت کیبورد-محور Vim تناقض دارد.
- پیشنهاد شد که چالشها به صورت درهم (Jumbled) ارائه شوند تا کاربر ناچار به انتخاب دستی نشود و محیطی شبیه به Vim.golf شکل بگیرد.
چرا برای مهندسان اهمیت دارد؟
سرعت بالا در نوشتن و ویرایش کد، مهارتی کلیدی است. ابزارهایی مثل hjkl به برنامهنویسان کمک میکنند تا بدون ریسک خراب کردن کدهای واقعی در محیط پروداکشن، حافظه عضلانی خود را تقویت کنند و استفاده از میانبرهای Vim را به عادت تبدیل نمایند.
این مطلب بهصورت کاملاً خودکار و با هوش مصنوعی از مقالهٔ اصلی و بحث هکرنیوز تهیه شده و ممکن است خطا داشته باشد. حقوق مطلب اصلی متعلق به نویسندهٔ آن است. قوانین و گزارش مشکل