(به : ) ( عبارت vi improved به معنای بهبود یافته) یک است که توسط در سال ۱۹۹۱ برای رایانه‌های عرضه شد. این نام‌گذاری به این دلیل است که ویم به عنوان یک گسترش‌دهندهٔ توسعه داده شده بود. ویم در آغاز برای منتشر شده بود؛ اما پس از آن به سوی پیش رفت.
 ویم یک پروژهٔ است. مولینار، نویسندهٔ آن، برای حمایت از کودکان کاربران را تشویق به بخشش برای مؤسسهٔ خیریه‌ای می‌کند که به آن کودکان یاری می‌رساند. 
 از دلایل علاقهٔ به ویم این است که افزونه پذیر (extensible) است و زیادی برای ویم وجود دارد. مثلاً نرد تری (nerd tree) که یک نمایشگر فایل درختی است یا vim-jedi که یک افزونهٔ کامل کنندهٔ کد است.
 همینطور ویم کلید های ترکیبی دارد که میتواند خیلی کارها را اتوماتیک کند؛ مثلاً میشود با تایپ سه حرف، پنج کلمه را پاک کرد و برای افرادی که مدت طولانی از ویم استفاده میکنند مثل توسعه دهنده ها میتواند خیلی مفید باشد.
 پیش درآمد برنامه Vim برنامه بود که در سال 1987 توسط تیم تامپسون برای ایجاد شد و توسط تونی اندروز و GR (فرد) والتر توسعه یافت. 
 در سال 1988 بر پایه تجربه کاری خود بر روی Stevie، کار بر روی Vim را برای کامپیوتر آغاز کرد و در سال 1991 اولین نسخه عمومی آن را منتشر کرد (Vim v1.14). 
 در زمان اولین انتشار، نام "Vim" مخفف "Vi IMitation" بود، اما این نام در اواخر سال 1993 به "Vi IMproved" تغییر کرد. 
 مانند ، رابط Vim بر اساس منوها یا نمادها نیست، بلکه بر اساس دستورات داده شده در یک . حالت آن ( به منظور افزودن دستورات معمول در برنامه های امروزی دارای منوها و نوارهای ابزار است.اما عملکرد اصلیو کامل آن هنوز از طریق حالت آن انجام می شود. ایده اصلی Vi (و با فرمت Vim) نگه داشتن انگشتان تایپیست در است و این موضوع می تواند برای یک یک مزیت باشد. 
 در برنامه Vim یک برای مبتدیان به نام vimtutor وجود دارد که همراه با Vim نصب می‌شود. اما به عنوان یک فایل اجرایی جداگانه نیز فابلیت اجرا دارد و می‌توان آن را با استفاده از محیط shell اجرا کرد. Vim دارای یک است ویژگی‌های Vim و را در اختیار کاربر قرا میدهد. این راهنما در درون برنامه Vim یا به صورت آنلاین قابل استفاده است. 
 به علاوه Vim دارای یک ابزار کمک در داخل برنامه است (با استفاده از دستور ) که به کاربران اجازه می دهد از طریق دستورات و ویژگی ها پاسخ سوالات خود را پیدا کند.
 Vim دارای 12 حالت ویرایش مختلف است که 6 مورد از آنها انواع 6 حالت اصلی هستند. مهمترین حالت ها عبارتند از:
 
 
 
 (که یا نیز نامیده می شود) ساخته شده در Vim است. نسخه های اولیه Vim برای تعریف جریان کنترل و عملکرد اضافه، بر اساس زبان ویرایشگر که در برنامه بود، دستوراتی را اضافه کردند. با شروع از نسخه 7، نویسه Vim از انواع داده های پیشرفته تر مانند و و شکل ساده شده ای از کند. توابع داخلی مانند و یک فرم اولیه از را امکان پذیر می کنند و اسکریپت Vim از نسخه 8.0 دارای است. اسکریپت Vim بیشتر به نوشته شده است.
 Vim می‌توانند شامل دنباله‌ای از دستورات ، اما می‌تواند برای کارهای پیچیده‌تر، دستورات ex یا توابع نوشته شده در نویسه Vim را فراخوانی کنند. تقریباً تمام افزونه هایی (به نام پلاگین یا معمولاً نویسه) عملکرد اصلی Vim را بر عهده دارند، با نویسه Vim نوشته شده‌اند. اما افزونه‌ها می‌توانند به زبان‌های دیگری مانند ، ، ، ، ، یا نوشته شوند. این افزونه ها را می توان به صورت دستی یا از طریق یک مدیر پلاگین مانند Vundle، Pathogen یا Vim-Plug نصب کرد.
 در حالی که در ابتدا فقط در سیستم عامل های در دسترس بود، Vim به بسیاری از سیستم عامل ها از جمله پلتفرم هدف اولیه)، ، ، ، از ، ، راه یافته است. , , , , , و . برنامه Vim در تمام نسخه های ارائه می شود. 
 نسخه های تبدیل شده مستقل Vim برای و نیز در دسترس هستند. 
 یک از Vim با یک سری اضافات است که در تلاش است تا توسعه پذیری و قابلیت نگهداری Vim را بهبود بخشد . Neovim از همان نحو پیکربندی Vim پیروی می کند. بنابراین یک مشابه را می توان با هر دو ویرایشگر استفاده کرد، اگرچه تفاوت های جزئی در جزئیات گزینه ها وجود دارد . اگر از ویژگی های اضافه شده Neovim استفاده نشود، Neovim تقریبا با تمام ویژگی های Vim سازگار است. 
 پروژه Neovim در سال 2014 و با تلاش برخی از اعضای انجمن Vim انجام شد که با استفاده از بازسازی سطح بالا، به هدف هایی از جمله ارائه نویسه ها و پلاگین های قدرتمدتر و همچنین ادغام بهتر با دست پیدا کنند. این پروژه و کد منبع آن در موجود است. 
 Neovim در مارس 2014 جمع آوری سرمایه موفقی داشت، که حداقل میتوانست از یک توسعه دهنده تمام وقت پشتیبانی کند. چندین فرانت اند در حال توسعه هستند و از قابلیت های Neovim استفاده می کنند. 
 ویرایشگر Neovim در که توسط اوبونتو و برخی از برنامه های مدیریت بسته معمولی میزبانی می‌شود، موجود است که نصب آن را بر روی انواع ممکن می‌سازد.
{"title": "ویم", "link": "https://fa.wikipedia.org//w/index.php?title=%D9%88%DB%8C%D9%85&oldid=34588442", "language": "fa"}