Thumbnail image

Vim سریع و خشن

Table of Contents

تو این پست میخوام چند نکته درباره Vim که همه ازش میترسن رو بهتون بگم، 😶‍🌫️🤣

خیلی‌ها میگن Vim یه ابزار فوق‌العاده است که سنیور دولوپرها ازش استفاده می‌کنن، ولی سوال اینجاست که آیا واقعاً می‌صرفه؟

Vim چیه و چرا مهمه؟

Vim یک ویرایشگر متنی پیشرفته و بسیار قدرتمنده که برای ویرایش سریع و کارآمد فایل‌های متنی، به ویژه کدها، طراحی شده. برخلاف ویرایشگرهای گرافیکی مثل VS Code یا Sublime، Vim بیشتر به دستورات کیبورد و حالت‌های مختلف برای ویرایش متون متکیه. این ابزار به شما این امکان رو میده که بدون نیاز به ماوس و با استفاده از میانبرهای کیبورد، به سرعت و با دقت کدها رو ویرایش کنید.

Vim از دید خیلی از برنامه‌نویس‌ها ابزاری پیچیده به نظر میاد، چون یادگیریش نیاز به زمان و تمرین داره. اما اگر بتونید به این ابزار مسلط بشید، می‌تونید بهره‌وری و سرعت کدنویسیتون رو به طرز چشمگیری افزایش بدید.

تجربه شخصی

وقتی شروع به استفاده از Vim کردم، واقعاً اولش کلافه بودم و احساس می‌کردم هیچ وقت یاد نمی‌گیرم. هر بار که اشتباهی توی یکی از دستورات می‌کردم، باید برمی‌گشتم و دوباره یاد بگیرم که چطوری اون مشکل رو حل کنم. اما با گذشت زمان و تمرین مستمر، متوجه شدم که چقدر این ابزار می‌تونه کار رو راحت‌تر کنه. هر بار که بدون ماوس کارم رو انجام دادم، یه حس رضایت باحال داشتم 😎. باید بگم که Vim یه جورایی مثل یاد گرفتن یه ساز موسیقیه؛ اولش سخت و گیج‌کننده‌ست، ولی وقتی یاد می‌گیری، نمی‌تونی بدونش زندگی کنی.

آیا یادگیری Vim می‌صرفه؟

فرض کنیم شما برای یادگیری Vim به طور جدی حدود ۲ هفته زمان بگذارید، یعنی هر روز ۱ ساعت تمرین کنید. این ۲ هفته ممکنه برای بعضی‌ها سخت و خسته‌کننده باشه، ولی باید بدونید که این زمان یک سرمایه‌گذاریه.

کل زمان صرف‌شده برای یادگیری:

۱۴ ساعت (۲ هفته × ۷ روز × ۱ ساعت)

محاسبه زمان صرفه‌جویی شده:

حالا اگر فرض کنیم که بعد از این مدت، به سطحی برسید که بتونید زمان کدنویسی رو روزی 25 دقیقه کاهش بدید:

  • زمان سیو شده روزانه: ۲۵ دقیقه
  • زمان سیو شده ماهانه: ۷۵۰ دقیقه (۱۲.۵ ساعت)
  • زمان سیو شده سالانه: ۹۰۰۰ دقیقه (۱۵۰ ساعت)

با کم کردن ۱۴ ساعت زمان یادگیری:

  • زمان سیو شده خالص در اولین ماه: ۱.۵- ساعت 😶‍🌫️
  • زمان سیو شده خالص در یک سال: ۱۳۶ ساعت

بنابراین، بعد از ماه اول، بازدهیتون بیشتر میشه و در طول یک سال، می‌تونید حدود ۱۳۶ ساعت جلو بیوفتید. این یعنی بیش از ۵ روز کاری کامل در سال رو می‌تونید صرفه‌جویی کنید!

مزایای یادگیری Vim

Vim به شما این امکان رو میده که بدون نیاز به ماوس و فقط با استفاده از کیبورد، فایل‌های متنی و کدها رو به سرعت ویرایش کنید. این یعنی:

  • بهره‌وری بیشتر: با تسلط بر میانبرها و دستورات Vim، می‌تونید به سرعت بین فایل‌ها جابجا بشید، خطوط رو ویرایش کنید و کارهای تکراری رو به سرعت انجام بدید.
  • صرفه‌جویی در زمان: همونطور که در محاسبات بالا دیدیم، استفاده از Vim می‌تونه به طور قابل توجهی زمان کدنویسی شما رو کاهش بده.
  • سازگاری با ابزارهای دیگر: Vim تقریباً با هر ابزار و محیط توسعه‌ای سازگاره و می‌تونید اون رو در کنار IDEها و ویرایشگرهای دیگه استفاده کنید.
  • آموزش‌پذیری بالا: یادگیری Vim باعث میشه که به یک برنامه‌نویس بهتر و منظم‌تر تبدیل بشید، چرا که شما رو مجبور می‌کنه به جزئیات و بهینه‌سازی در کارتون توجه بیشتری داشته باشید.

معایب یادگیری Vim

اما هر ابزاری معایب خودش رو هم داره. از جمله:

  • یادگیری دشوار: یادگیری Vim نیاز به زمان و تمرین داره و این ممکنه برای بعضی‌ها ناامیدکننده باشه.
  • منحنی یادگیری: منحنی یادگیری Vim شیب تندی داره و شما باید آماده باشید که در ابتدا با سختی‌هایی مواجه بشید.
  • ناتوانی در استفاده از ماوس: اگر عادت به استفاده از ماوس دارید، استفاده از Vim ممکنه در ابتدا سخت باشه، چون بیشتر کارها با کیبورد انجام میشه.

نتیجه‌گیری

قطعا این محاسبات خیلی تقریبی هستن و بستگی داره به نوع کار، پیچیدگی کد و تسلط شما به Vim. ولی در کل، بعد از گذروندن یک دوره یادگیری مثلاً دو هفته‌ای مستمر، به لول خوبی می‌رسید. به نظر من، اگر دنبال ابزاری هستید که بهره‌وریتون رو افزایش بده و صبر زیادی دارید، Vim یکی از بهترین گزینه‌هاست.

برای یادگیری Vim از این سایت‌ها هم می‌تونید استفاده کنید:

  • Vim Adventures : بازی‌ای که بهتون Vim یاد میده
  • Vim Tutor : یه راهنمای کوتاه و سریع برای شروع با Vim

👨‍💻 نظر شما چیه؟