موضوع مقاله: ویم | مخاطب: عمومی | لحن: دانشنامه‌ای | ساختار: عنوان، مقدمه، 3 بخش، جمع‌بندی | مقاله: | # ویم | مقدمه: ویم (سرنام عبارت vi improved به معنای وی‌آی بهبود یافته) یک ویرایشگر متن است که توسط برام مولینار در سال ۱۹۹۱ برای رایانه‌های آمیگا عرضه شد. | ## بخش 1: ویم | این نام‌گذاری به این دلیل است که ویم به عنوان یک گسترش‌دهندهٔ ویرایشگر وی‌آی توسعه داده شده بود. ویم در آغاز برای رایانه‌های آمیگا منتشر شده بود؛ اما پس از آن به سوی چندسکویی پیش رفت. مولینار، نویسندهٔ آن، برای حمایت از کودکان اوگاندا کاربران را تشویق به بخشش برای مؤسسهٔ خیریه‌ای می‌کند که به آن کودکان یاری می‌رساند. همین‌طور ویم کلیدهای ترکیبی دارد که می‌تواند خیلی کارها را اتوماتیک کند؛ مثلاً می‌شود با تایپ سه حرف، پنج کلمه را پاک کرد و برای افرادی که مدت طولانی از ویم استفاده می‌کنند مثل توسعه‌دهنده‌ها می‌تواند خیلی مفید باشد. در سال ۱۹۸۸ برام مولنار بر پایه تجربه کاری خود بر روی Stevie، کار بر روی Vim را برای کامپیوتر آمیگا آغاز کرد و در سال ۱۹۹۱ اولین نسخه عمومی آن را منتشر کرد (Vim v1.14). رابط کاربری پیوند= نسخه ۷٫۳ مانند vi، رابط Vim بر اساس منوها یا نمادها نیست، بلکه بر اساس دستورها داده شده در یک رابط کاربری متنی است. حالت GUI آن (gVim) به منظور افزودن دستورها معمول در برنامه‌های امروزی دارای منوها و نوارهای ابزار است. ایده اصلی Vi (و با فرمت Vim) نگه داشتن انگشتان تایپیست در ردیف اصلی است و این موضوع می‌تواند برای یک تایپیست یک مزیت باشد. | ## بخش 2: ویم | اما به عنوان یک فایل اجرایی جداگانه نیز قابلیت اجرا دارد و می‌توان آن را با استفاده از محیط shell اجرا کرد. Vim دارای یک کتابچه راهنمای کاربران است ویژگی‌های Vim و پرسش‌های متداول را در اختیار کاربر قرا می‌دهد. حالت‌ها Vim دارای ۱۲ حالت ویرایش مختلف است که ۶ مورد از آنها انواع ۶ حالت اصلی هستند. حالت بصری - شبیه حالت عادی، اما برای برجسته سازی برخی از مناطق متن استفاده می‌شود. دستورها عادی را می‌توان در ناحیه برجسته شده اجرا کرد، به عنوان مثال برای جابجایی یا ویرایش یک متن انتخاب شده. حالت خط فرمان - در پایین پنجره Vim از خط فرمان تک خطی به عنوان ورودی بهره می‌برد. دستورها عادی (که با: شروع می‌شوند) و برخی کلیدهای دیگر این حالت را فعال می‌کنند که برای اقدامات خاص (از جمله جستجوی الگو و فرمان فیلتر) به کار می‌رود. نسخه‌های اولیه Vim برای تعریف جریان کنترل و عملکرد اضافه، بر اساس زبان ویرایشگر ex که در برنامه vi بود، دستوراتی را اضافه کردند. | ## بخش 3: ویم | با شروع از نسخه ۷، نویسه Vim از انواع داده‌های پیشرفته تر مانند لیست‌ها و فرهنگ لغت‌ها و شکل ساده شده‌ای از برنامه‌نویسی شی گرا پشتیبانی می کند. توابع داخلی مانند ویک فرم اولیه از برنامه‌نویسی عملکردی را امکان‌پذیر می‌کنند و اسکریپت Vim از نسخه ۸٫۰ دارای لامبدا است. ماکروهای Vim می‌توانند شامل دنباله‌ای از دستورها حالت عادی باشند، اما می‌تواند برای کارهای پیچیده‌تر، دستورها ex یا توابع نوشته شده در نویسه Vim را فراخوانی کنند. تقریباً تمام افزونه‌هایی (به نام پلاگین یا معمولاً نویسه) عملکرد اصلی Vim را بر عهده دارند، با نویسه Vim نوشته شده‌اند. Neovim از همان نحو پیکربندی Vim پیروی می‌کند؛ بنابراین یک فایل پیکربندی مشابه را می‌توان با هر دو ویرایشگر استفاده کرد، اگرچه تفاوت‌های جزئی در جزئیات گزینه‌ها وجود دارد. پروژه Neovim در سال ۲۰۱۴ و با تلاش برخی از اعضای انجمن Vim انجام شد که با استفاده از بازسازی سطح بالا، به هدف‌هایی از جمله ارائه نویسه‌ها و پلاگین‌های قدرتمندتر و همچنین ادغام بهتر با رابط‌های کاربری گرافیکی دست پیدا کنند. Neovim در مارس ۲۰۱۴ جمع‌آوری سرمایه موفقی داشت، که حداقل می‌توانست از یک توسعه دهنده تمام وقت پشتیبانی کند. | ## جمع‌بندی | ویرایشگر Neovim در بایگانی بسته شخصی که توسط اوبونتو و برخی از برنامه‌های مدیریت بسته معمولی میزبانی می‌شود، موجود است که نصب آن را بر روی انواع سیستم‌عامل ممکن می‌سازد.