پس از یک سال و نیم توسعه صورت گرفت انتشار ویرایشگر متن ویم 8.2، که به عنوان یک انتشار جزئی طبقه بندی می شود که در آن خطاهای انباشته حذف شده و نوآوری های جداگانه پیشنهاد می شود.
کد Vim توزیع شده توسط تحت کپی لفت خودتان مجوز، مطابق با GPL است و به شما امکان استفاده، توزیع و کار مجدد کد را بدون محدودیت می دهد. ویژگی اصلی مجوز Vim مربوط به بازگشت تغییرات است - در صورتی که نگهدار Vim این بهبودها را شایسته توجه بداند و درخواست مربوطه را ارائه دهد، بهبودهای اعمال شده در محصولات شخص ثالث باید به پروژه اصلی منتقل شوند. با توجه به نوع توزیع، Vim به عنوان Charityware طبقه بندی می شود، یعنی. نویسندگان Vim به جای فروش برنامه یا جمع آوری کمک های مالی برای نیازهای پروژه، درخواست می کنند که اگر کاربر برنامه را دوست داشت، هر مبلغی را به خیریه اهدا کند.
پشتیبانی از پنجرههای پاپآپ اجرا شده است که در کنار ویژگیهای متن، توسط توسعهدهندگان افزونهها بهعنوان درخواستشدهترین ویژگیهایی که Vim در نظرسنجی در کنفرانس VimConf 2018 فاقد آنها است، مورد توجه قرار گرفت. پاپآپها به شما امکان میدهند پیامها، تکههای کد و هر اطلاعات دیگری را در بالای متن قابل ویرایش نمایش دهید. این پنجره ها را می توان به روش های مختلف نورپردازی کرد و به سرعت باز و بسته می شود. اجرای این عملکرد نیازمند بهبودهای قابل توجهی در مکانیسمهای نمایش صفحه نمایش استفاده شده قبلی و همچنین یک برنامه افزودنی API برای اطمینان از کار با پنجرههای بازشو از افزونهها بود.
قابلیت تعریف ویژگی های متن را اضافه کرد که می توان از آن برای برجسته کردن قطعات متن یا برجسته کردن مناطق دلخواه استفاده کرد. ویژگیهای متن را میتوان در قالب یک موتور برجستهسازی متن ناهمزمان، جایگزینی برای قابلیتهای برجستهسازی نحوی مبتنی بر الگو که قبلاً در دسترس بود، استفاده کرد. یکی دیگر از ویژگی های خاص متن این است که آنها به متن مرتبط با آنها پیوست می شوند و حتی زمانی که کلمات جدید قبل از متن انتخاب شده درج می شوند، حفظ می شوند.
برای نشان دادن واضح ویژگی های جدید Vim 8.2 آماده شده پلاگین با یک بازی که به شما امکان می دهد به گوسفندانی که روی صفحه می دوند شلیک کنید. گوسفندهای در حال اجرا با استفاده از پنجره های بازشو نمایش داده می شوند و رنگ آمیزی از طریق ویژگی های متن اجرا می شود.
افزونهای نیز برای نشان دادن ویژگیهای متن منتشر شده است govim، برای برجسته کردن نحو در برنامه های Go، دریافت اطلاعات در مورد معنای زبان از یک سرور LSP خارجی (پروتکل سرور زبان). پاپ آپ در govim برای نمایش نکات متنی برای تکمیل نام و نمایش توضیحات عملکرد استفاده می شود.
یک دستور جدید ":const" برای تعریف متغیرهایی که قابل تغییر نیستند پیشنهاد شده است:
Const TIMER_DELAY = 400
قابلیت تعریف فرهنگ لغت با کلیدهای تحت اللفظی بدون استفاده از نقل قول اضافه شده است:
let options = #{width: 30, height: 24}
قابلیت مسدود کردن تکالیف را اضافه کرد، که تخصیص چند خط متن به متغیرها را آسانتر میکند:
اجازه دهید خطوط =<< END را اصلاح کنند
خط یک
خط دو
END
قابلیت ساخت زنجیره های تابع هنگام فراخوانی متدها اضافه شده است:
ساختار اصلی شامل کتابخانه xdiff است که به طور قابل توجهی نمایش تفاوت بین نسخه های متنی مختلف را بهبود بخشیده است.
تنظیمات "modifyOtherKeys" برای تنظیم ترکیب کلیدهای توسعه یافته اضافه شد
اضافه شدن پشتیبانی از کنسول ConPTY که به شما امکان می دهد تمام رنگ ها را در کنسول ویندوز 10 نمایش دهید.
نصب کننده ویندوز مدرن شده است.
علاوه بر این، می توان به آن اشاره کرد آماده سازی شاخه ویرایشگر تجربی Neovim 0.5. Neovim یک فورک از Vim است که بر افزایش توسعه پذیری و انعطاف پذیری تمرکز دارد. این پروژه بیش از پنج سال است که در حال انجام است برگزار شد یک بازنگری تهاجمی در پایگاه کد Vim، که شامل تغییراتی است که نگهداری کد را آسانتر میکند، وسیلهای برای تقسیم کار بین چندین نگهدارنده، جدا کردن رابط از هسته (اینترفیس را میتوان بدون دست زدن به قسمتهای داخلی تغییر داد)، و پیادهسازی یک برنامه جدید معماری توسعه پذیر بر اساس پلاگین ها پلاگینها برای Neovim به عنوان فرآیندهای جداگانه راهاندازی میشوند که برای تعامل با آنها از قالب MessagePack استفاده میشود.