آنچه در این صفحه میخوانید:
معرفی Vim
Vim یا Vi Improved یک ویرایشگر متن برای برنامه نویسان می باشد که با Vi سازگار است و مخصوصا برای ویرایش برنامه ها مناسب می باشد. اکثر بخش های Vim توسط Bram Moolenaar ساخته شده است ولی افراد دیگری نیز در آن نقش داشتند. اگر شما از Notepad ،Sublime Text ،Atom ،Nano یا هر ویرایشگر متن دیگری استفاده می کنید، Vim فقط یک برنامه دیگر است که به شما اجازه نوشتن و ویرایش متن را می دهد. عقیده Vim این است که اکثر مردم زمان بیشتری را صرف ویرایش متن فعلی به جای نوشتن متن جدید می کنند. این خصوصا برای مهندسان نرم افزاری است که اغلب با ارتقاء و حفظ کد موجود کار می کنند مناسب است. Vim به شما این امکان را می دهد که فقط با استفاده از صفحه کلید (بله، این بدان معناست که هیچ موسی در کار نیست!) کار کنید و سپس توانایی استفاده از میانبرهای صفحه کلید موجود و همچنین سفارشی سازی و ایجاد موارد جدید را برای تکمیل کارهای تکراری به vim بسپارید. می توانید Vim را با توجه به نیاز تایپ کردن خود، سفارش سازی کنید. شما از Vim بر روی هر پلتفرمی از جمله اندروید، لینوکس و iosمی توانید استفاده کنید.
Vim با استفاده از یک رابط خط فرمان و همچنین به عنوان یک برنامه مستقل با رابط کاربر گرافیکی به کار برده می شود. Vim یک نرم افزار رایگان و اوپن سورس است و تحت مجوز منتشر می شود که شامل برخی بندهای خیرخواهانه است و کاربرانی که از این نرم افزار لذت می برند را تشویق می کنند که هزینه آن را به کودکان در اوگاندا اهدا کنند. از زمان انتشار برای آمیگا، توسعه کراس پلتفرم آن را در بسیاری از سیستم های دیگر در دسترس قرار داده است. در سال 2006 به رایج ترین ویرایشگر در میان خوانندگان لینوکس ژورنال رای داده شد. در سال 2015، بررسی Stack Overflow نشان داد که سومین ویرایشگر متن محبوب و پنجمین محیط محبوب توسعه در سال 2019 است.
Vim دارای 12 حالت ویرایش مختلف است که 6 مورد از نوع حالت اصلی است. حالت های اصلی عبارتند از:
- حالت عادی: برای دستورات ویرایشگر استفاده می شود. همچنین این حالت پیش فرض است مگر اینکه گزینه insert mode مشخص شده باشد.
- حالت ویژوال: شبیه به حالت عادی، اما برای برجسته کردن قسمت هایی از متن استفاده می شود. دستورات عادی در ناحیه برجسته اجرا می شوند، که به عنوان مثال می تواند برای انتقال یا ویرایش یک انتخاب استفاده شود.
- حالت انتخابی: مشابه حالت ویژوال کار می کند. اما اگر یک شخصیت قابل چاپ، یا خط جدید (یا فید خط) وارد شود، Vim کاراکتر را وارد می کند و حالت درج را شروع می کند.
- حالت درج: شبیه به ویرایش در اکثر ویرایشگرهای مدرن، در حالت درج، بافر با متن درج شده می تواند اصلاح شود.
- حالت خط فرمان یا Cmdline: از ورودی یک خط در پایین پنجره Vim پشتیبانی می کند. دستورات عادی با ":" شروع می شوند و برخی از حروف خاص دیگر که مربوط به اقدامات مختلف است (از جمله جستجوی الگو و دستور فیلتر) این حالت را فعال می کنند.
- حالت سابق: مانند حالت Cmdline، ورودی تک خط را در انتهای پنجره می گیرد. اما در حالت Cmdline با وارد کردن یک دستور هنگام اجرای دستور از حالت خارج می شود. وارد کردن یک دستور در حالت Ex باعث تغییر حالت نمی شود.
تاریخچه Vim
ویرایشگر ST، توسط تیم تامپسون برای Atari در سال 1987 ساخته شد و توسط تونی اندروز توسعه یافت. والتر برم مولینار با استناد به کار خود در استیوی، در سال 1988 کار خود را با Vim برای رایانه آمیگا آغاز کرد و اولین نسخه عمومی آن (Vim v1.14) در 1991 را منتشر کرد. در زمان انتشار اولین بار، نام "Vim" مخفف "Vi Imitation" بود، اما اخیرا در سال 1993 به " Vi IMproved "تغییر یافت.
ویژگی های Vim
در این بخش برخی از ویژگی های مهم Vim آورده شده اند:
- ردپای حافظه آن بسیار کم است.
- فرمان محور است. شما می توانید کارهای پیچیده مربوط به متن را با چند دستور انجام دهید.
- قابل تنظیم است و از یک فایل متنی ساده برای ذخیره کانفیگ آن استفاده می کند.
- افزونه های بسیاری برای Vim موجود است. با استفاده از این افزونه ها، قابلیت عملکرد آن به شکلی عالی قابل افزایش است.
- از مولتی ویندوز پشتیبانی می کند. با استفاده از این صفحه ویژگی می توان به چندین پنجره را باز کرد.
- همانند مولتی ویندوز، از چندین بافر نیز پشتیبانی می کند.
- پشتیبانی از زبانه های متعدد که اجازه می دهد تا کار بر روی چندین فایل انجام شود.
- پشتیبانی از ویژگی های ضبط که اجازه می دهد تا دستورات Vim را به صورت مکرر ضبط و پخش کنید.
- ماندگاری بالا، دارای چند سطح درخت خنثی سازی
- سیستم افزونه گسترده
- پشتیبانی از صدها زبان برنامه نویسی و قالب های فایل
- جستجو قدرتمند و جایگزین
- با بسیاری از ابزارها ادغام می شود.
دستورات Vim
بسیاری از دستورات زیر در حالت خط فرمان هستند:
- x: برای حذف کاراکتر
- u: برای خنثی سازی آخرین دستور و U برای خنثی سازی کل خط
- CTRL-R: تغییرات را دوباره تنظیم کنید.
- wq: برای ذخیره و خروج
- dw: مکان نما را به ابتدای کلمه منتقل کنید تا آن کلمه حذف شود.
- 2w: برای حرکت دادن مکان نما دو کلمه به جلو.
- 3e: حرکت دادن مکان نما به انتهای کلمه سوم به جلو.
- 0 (صفر): برای حرکت به شروع خط.
- d2w: که 2 کلمه را حذف می کند. برای حذف تعداد کلمات متوالی مانند d3w می توان شماره را تغییر داد.
- dd: برای حذف خط به کار برده می شود. تعداد برای حذف کلمات متوالی قابل تغییر است.
- p: متن حذف شده قبلی را پس از نشانگر قرار می دهد.
- r: نام فایل محتوا را در فایل فعلی وارد می کند.
- ce: برای تغییر تا پایان یک کلمه (مکان نما را بر روی u قرار دهید و آن را حذف کنید. ubw را حذف می کند).
- ce: کلمه را حذف کرده و شما را در حالت درج قرار می دهد.
- G: برای انتقال شما به پایین فایل
- gg: برای انتقال شما به شروع فایل، همچنین می توانید شماره خط مورد نظر خود را تایپ کنید و سپس G را وارد کنید.
- s / old / new / g : برای جایگزین کردن "جدید" برای "قدیمی" که g در سطح سراسری است.
- / backward search n: برای یافتن رخداد بعدی و N برای جستجو در جهت مخالف
- v: حالت بصری را برای انتخاب خطوط شروع می کند و می توانید عملیاتی را مانندحذف d انجام دهید.
- R: برای جایگزینی بیش از یک کاراکتر
- y: عملگر برای کپی کردن متن با استفاده از حالت visual و p برای چسباندن آن
- o: خط زیر مکان نما را باز کرده و حالت Insert را شروع می کند.
- O: خطی را بالاتر از مکان نما باز می کند.