نيوفيم

Neovim هو محرر نصوص طرفي مُشتق من Vim ، أُنشئ لإعادة هيكلة وتحسين قابلية صيانة كود Vim الأصلي، وتعزيز قابلية توسيعه بإضافة دعم لبرمجة Lua . [ 2 ] [ 3 ] [ 4 ] [ 5 ] تتضمن بعض ميزات هذا المُشتق دعمًا مُدمجًا لبروتوكول خادم اللغة (LSP)، ودعمًا للإدخال /الإخراج غير المتزامن باستخدام مكتبة libuv المكتوبة بلغة C ، ومحاكي طرفي مُدمج [ 6 ] ، ودعمًا لبرمجة Lua باستخدام مُفسر لغة LuaJIT ، [ 7 ] مما يسمح بكتابة البرامج النصية الإضافية وتشغيلها في وضع التشغيل بدون واجهة رسومية/وضع الدُفعات. كما يُحسّن Neovim قاعدة بيانات كود Vim القديمة، مما يُسرّع بدء التشغيل ويُتيح تنفيذ التعليمات البرمجية بشكل غير متزامن. [ 8 ] [ 9 ] [ 10 ] المشروع مفتوح المصدر ومرخص بموجب رخصة Apache 2.0 . [ 11 ] يتوفر كود المصدر الخاص به على GitHub . [ 12 ]

تاريخ

بدأ مشروع Neovim في عام 2014 على يد تياجو دي أرودا، في محاولة لإعادة صياغة شفرة المصدر القديمة لبرنامج Vim بالكامل، تحت شعار "إحياء Vim في القرن الحادي والعشرين" [ 4 ] [ 8 وذلك بعد رفض إضافة دعم تعدد الخيوط إلى Vim . [ 13 ] [ 14 ] [ 15 ] وقد حقق Neovim نجاحًا في جمع التمويل في مارس 2014، مما ساهم في دعم مطور واحد على الأقل بدوام كامل. [ 5 ] [ 16 ] [ 17 ]

يُقصد بـ Neovim أن يكون خليفةً لـ Vim، وليس بديلاً عنه. ولذلك، يهدف المشروع إلى البناء على ميزات Vim وشفرته المصدرية مع الحفاظ على "طابع" Vim [ 2 ] ومعظم ميزاته. [ 18 ]

على مر السنين، أُدخلت تحسينات تقنية متنوعة على الكود المصدري، مثل جعل الكود المصدري أصغر حجمًا وأكثر كفاءة، وتسريع ميزات مثل البحث، وجعل Neovim قابلاً للتوسيع بإضافة دعم برمجة Lua. [ 2 ] [ 10 ]

اكتسبت Neovim شعبية واسعة في أوساط المطورين، ففي يناير 2026، حصدت ما يقارب 96 ألف نجمة على GitHub [ 19 ] مقارنةً بما يقارب 40 ألف نجمة لـ Vim. [ 20 ] وفي عام 2025، صُوّتت Neovim كأكثر بيئة تطوير مُفضّلة في استطلاع رأي المطورين على Stack Overflow للعام الخامس على التوالي. [ 21 ] [ 22 ] [ 23 ] [ 24 ] [ 25 ]

الميزات والإصدارات

مع إصدار النسخة 0.5 من Neovim في 2 يوليو 2021، اكتسبت دعمًا مدمجًا لبروتوكول خادم اللغة (LSP) وبرنامج Tree-sitter ، ودعمًا أكثر شمولًا للغة Lua، بما في ذلك دعم نصوص تهيئة أكثر قوة مكتوبة بلغة Lua مثل NvChad وLazyVim بدلًا من نص Vim القديم، [ 26 ] [ 27 ] [ 28 ] وهي نصوص توسع وظائف Neovim بإضافة ميزات متنوعة مثل إكمال النصوص، وتمييز الصيغة ، ودعم الماوس، وغيرها من الميزات الموجودة في بيئات التطوير المتكاملة (IDEs) ومحررات النصوص الحديثة. [ 29 ] [ 30 ]

لا يزال الدعم متاحًا لإصدارات Vim script السابقة لـ Vim9script، مما يحافظ على التوافق مع ملفات التكوين القديمة المُصممة لـ Vim، [ 31 ] ولكن لن يُضاف دعم Vim9script نظرًا لتركيز المطورين على تحسينات Lua [ 32 ] [ 33 ] ولأن Vim script يُعتبر صعب القراءة وغير بديهي. [ 34 ]

صُمم برنامج Neovim ببنية خادم-عميل، مما يسمح للمستخدمين باستخدام الوظائف الأساسية عبر واجهات بديلة. [ 35 ] على الرغم من أن Neovim يُستخدم عادةً من خلال محاكي طرفية، فقد طُوّرت العديد من واجهات المستخدم الرسومية كواجهات أمامية. [ 36 ] [ 37 ] [ 38 ]

يدعم Neovim منذ الإصدار 0.9 خاصية EditorConfig . [ 39 ] [ 40 ]

حسّن الإصدار 0.11 من برنامج Neovim معالجة إكمال النصوص وجعل إعداد خوادم بروتوكول خدمة اللغة (LSP) أسهل. [ 41 ] [ 42 ]

انظر أيضاً

مراجع

  1. "Nvim 0.12.3" . 11 يونيو 2026. تم الاطلاع عليه في 11 يونيو 2026 .
  2. 1 2 3 "رؤية نيوفيم" . مؤرشف من الأصل في 26 أبريل 2022. تم الاطلاع عليه في 18 فبراير 2016 .
  3. "Neovim: vim, out of the box" . neovim.io . مؤرشف من الأصل بتاريخ 16 مايو 2022. تم الاطلاع عليه بتاريخ 2 مايو 2024 .
  4. 1 2 "Neovim: إعادة كتابة وتحديث محرر Vim" . www.phoronix.com . تم الاطلاع عليه بتاريخ 17 يناير 2026 .
  5. 1 2 "Neovim، إذا كنت تحب vim... - منتدى C++" . cplusplus.com . تم الاطلاع عليه بتاريخ 17-01-2026 .
  6. "بدء - وثائق Neovim" . neovim.io . تم ​​الاطلاع عليه بتاريخ 31-03-2025 .
  7. "توثيق Nvim: vim_diff" . مؤرشف من الأصل بتاريخ 25 أغسطس 2019. تم الاطلاع عليه بتاريخ 2 أكتوبر 2019 .
  8. 1 2 "NeoVim vs Vim: Key Features and Differences" . stack.tools . تم الاسترجاع في 17 يناير 2026 .
  9. "Neovim - نظرة معمقة على ميزاته الجديدة وتحسينات الأداء" . samuellawrentz.com . تم الاطلاع عليه بتاريخ 17 يناير 2026 .
  10. 1 2 "ما هو Neovim، وكيف يختلف عن Vim؟" . Vi و Vim Stack Exchange . تم الاطلاع عليه بتاريخ 17 يناير 2026 .
  11. "neovim/LICENSE.txt at master · neovim/neovim" . GitHub . تم الاطلاع عليه بتاريخ 17 يناير 2026 .
  12. "GitHub – neovim/neovim: نسخة معدلة من Vim تركز على قابلية التوسع وسهولة الاستخدام" . GitHub . 29 أغسطس 2019. مؤرشف من الأصل في 10 فبراير 2016. تم الاطلاع عليه في 18 فبراير 2016 .
  13. إيدي كوفسكي (1 فبراير 2017). "الذكرى السنوية الخامسة والعشرون لبرنامج Vim وإصدار Vim 8 [ LWN.net ] " . lwn.net . تم الاطلاع عليه بتاريخ 13 يونيو 2023 .
  14. «حاول مؤلف NeoVim (تياغو دي أرودا) إضافة دعم للمعالجة متعددة الخيوط... | هاكر نيوز» . news.ycombinator.com . مؤرشف من الأصل بتاريخ 18 ديسمبر 2023. تم الاطلاع عليه بتاريخ 17 يناير 2026 .
  15. " [ رقعة ] إثبات المفهوم: قائمة انتظار رسائل آمنة للخيوط" . groups.google.com . تم الاسترجاع في 17 يناير 2026 .
  16. "منشور مدونة Vimcasts.org" . مؤرشف من الأصل بتاريخ 17 أغسطس 2021. تم الاطلاع عليه بتاريخ 18 فبراير 2016 .
  17. "Neovim" . Bountysource . 23 مارس 2014. مؤرشف من الأصل في 5 يناير 2021. تم الاسترجاع في 20 مارس 2021 .
  18. "كيفية البدء باستخدام Neovim بدلاً من Vim" . مؤرشف من الأصل في 4 يونيو 2017. تم الاطلاع عليه في 18 فبراير 2016 .
  19. neovim/neovim ، Neovim، 17 يناير 2026، مؤرشف من الأصل في 16 يناير 2026 ، تم استرجاعه في 17 يناير 2026
  20. vim/vim ، فيم - محرر النصوص، 17 يناير 2026، مؤرشف من الأصل في 16 يناير 2026 ، تم استرجاعه في 17 يناير 2026
  21. "التكنولوجيا | استطلاع مطوري Stack Overflow لعام 2025 § بيئات التطوير المتكاملة" . Stack Overflow . تم الاطلاع عليه بتاريخ 17 يناير 2026 .
  22. "التكنولوجيا | استطلاع مطوري ستاك أوفرفلو لعام 2024 § بيئة التطوير المتكاملة" . ستاك أوفرفلو . تم الاطلاع عليه بتاريخ 17 يناير 2026 .
  23. "استطلاع رأي مطوري Stack Overflow لعام 2023 § بيئة التطوير المتكاملة" . Stack Overflow . تم الاطلاع عليه بتاريخ 17 يناير 2026 .
  24. "استطلاع رأي مطوري Stack Overflow لعام 2022 § بيئة التطوير المتكاملة" . Stack Overflow . تم الاطلاع عليه بتاريخ 17 يناير 2026 .
  25. "استطلاع رأي مطوري Stack Overflow لعام 2021 § أدوات التعاون" . Stack Overflow . تم الاطلاع عليه بتاريخ 17 يناير 2026 .
  26. أيولوا إشعيا (3 أغسطس 2021). "ميزات جديدة في Neovim 0.5 [ LWN.net ] " . lwn.net . تم الاطلاع عليه في 13 يونيو 2023 .
  27. "Neovim 0.5: Lua، وLSP مدمج، وTreesitter، وأفضل الإضافات لعام 2021" . بن فرين . 13 يوليو 2021. تاريخ الاطلاع: 17 يناير 2026 .
  28. "سجل إصدار NVIM v0.5.0" .{{cite web}}: CS1 maint: url-status ( link )
  29. LazyVim/LazyVim ، LazyVim، 16-01-2026 ، تم الاطلاع عليه في 16-01-2026
  30. NvChad/NvChad ، NvChad، 16-01-2026 ، تم الاطلاع عليه في 16-01-2026
  31. "الانتقال إلى NeoVim" . 31 مارس 2015. مؤرشف من الأصل في 16 فبراير 2016. تم الاطلاع عليه في 18 فبراير 2016 .
  32. neovim. "هل سيدعم neovim سكربت vim9 (VimL 5، VimScript 5، scriptversion 5)؟ · المشكلة رقم 13625 · neovim/neovim" . GitHub . تم الاطلاع عليه بتاريخ 17 يناير 2026 .
  33. "Vim_diff - وثائق Neovim" . neovim.io . تم ​​الاطلاع عليه بتاريخ 17-01-2026 .
  34. داركهولم، هيرينغتون (31 يناير 2014). "Vimscript بالطريقة المروعة" . عشوائية خاصة . تم الاسترجاع في 17 يناير 2026 .
  35. "بنية وتطوير نواة نيوڤيم" . أوغمنت كود . 18-12-2025 . تم الاطلاع عليه بتاريخ 04-02-2026 .
  36. "واجهة مستخدم NyaoVim" . GitHub . 29 أغسطس 2019. مؤرشف من الأصل في 30 أبريل 2022. تم الاطلاع عليه في 18 فبراير 2016 .
  37. "واجهة مستخدم لنظام التشغيل ماك أو إس إكس" . جيت هاب . 29 أغسطس 2019. مؤرشف من الأصل في 17 أبريل 2022. تم الاطلاع عليه في 18 فبراير 2016 .
  38. "واجهة أمامية Neovim-Qt" . GitHub . 2020-07-21. مؤرشف من الأصل في 16 سبتمبر 2019. تم الاطلاع عليه في 17 يوليو 2019 .
  39. "تغييرات ملحوظة في Nvim 0.9 مقارنةً بـ 0.8" . GitHub . 7 أبريل 2023. تم الاطلاع عليه بتاريخ 29 يوليو 2025 .
  40. "News-0.9 - Neovim docs" . neovim.io . تم ​​الاطلاع عليه بتاريخ 17-01-2026 .
  41. "News-0.11 - Neovim docs" . neovim.io . تم ​​الاطلاع عليه بتاريخ 17 يناير 2026 .
  42. "ما الجديد في Neovim 0.11 | gp anders" . gpanders.com . تم الاطلاع عليه بتاريخ 17 يناير 2026 .