فيم (محرر النصوص)
فيم ( / v ɪ m / )ⓘ ; [ 5 ] اختصار لـviiimproved) هومحرر نصوصمجاني ومفتوح المصدر . يوفر Vim واجهة مستخدم طرفية بالإضافة إلىواجهة مستخدم رسومية(تسمى gvim).
تصف وثائق Vim البرنامج بأنه نسخة محسّنة من محرر النصوص القديم vi (مع أنه مبني على قاعدة بيانات برمجية مختلفة ). في معلومات الإصدار، أشار المؤلف في البداية إلى أن Vim اختصار لعبارة "Vi IMitation"، ولكن لاحقًا، تم تغيير الاختصار إلى "Vi IMproved" لأن وظائفه، كما وصفها المؤلف، تجاوزت مجرد كونه نسخة من vi. تشير بعض المصادر إلى أن هذا التغيير حدث مع الإصدار 2.0، لكن معلومات متضاربة (بما في ذلك من المؤلف نفسه) تشير إلى أن التغيير حدث في وقت مبكر من الإصدار 2.0 وفي وقت متأخر من الإصدار 3.0. [ 6 ]
منذ إصداره الأصلي لجهاز أميغا ، تم نقل محرر النصوص Vim إلى العديد من بيئات التشغيل، بما في ذلك أتاري مينت ، وبي أو إس ، وإم إس-دوس ، وويندوز بدءًا من ويندوز إن تي 3.1 ، وأو إس/2 ، وأو إس/390 ، ومورف أو إس ، وأوبن في إم إس ، وكيو إن إكس ، وريسك أو إس ، ولينكس ، وبي إس دي ، وكلاسيك ماك أو إس . [ 7 ] كما يأتي Vim مُدمجًا مع نظام ماك أو إس من آبل . [ 8 ] وتتوفر نسخ مستقلة من Vim لأنظمة أندرويد [ 9 ] [ 10 ] وآي أو إس . [ 11 ]
لطالما حظي محرر النصوص Vim بشعبية واسعة في مجال تطوير البرمجيات ، ولا يزال كذلك . ففي عام 2018، صُنِّف كأكثر محرر نصوص شيوعًا بين قراء مجلة Linux Journal . [ 12 ] وفي عام 2015، أظهر استطلاع رأي أجراه موقع Stack Overflow أنه ثالث أكثر محررات النصوص شيوعًا، [ 13 ] وفي عام 2019، خامس أكثر بيئات التطوير شيوعًا. [ 14 ]
تاريخ
في عام ١٩٨٨، بدأ برام مولينار العمل على ما سيصبح لاحقًا برنامج Vim. استخدم قاعدة بيانات محرر Stevie الذي نُقل إلى نظام Amiga (بواسطة توني أندروز وآخرين) كنقطة انطلاق. [ ١٥ ] [ ١٦ ] أصبح الإصدار ١.١٤ (الذي اكتمل في ٢ نوفمبر ١٩٩١) أول إصدار عام. تم توزيعه عبر قرص Fish Disk رقم ٥٩١ في يناير ١٩٩٢. [ ١٥ ] [ ١٧ ] [ ١٨ ] [ ١٩ ] [ ٢٠ ]
رخصة
يُصدر برنامج Vim بموجب ترخيص Vim ، الذي يتضمن بعض البنود المتعلقة بالبرامج الخيرية ، والتي تشجع المستخدمين الذين يستمتعون بالبرنامج على التبرع للأطفال في أوغندا . [ 4 ] يتوافق ترخيص Vim مع رخصة جنو العمومية العامة (GNU GPL ) من خلال بند خاص يسمح بتوزيع النسخ المعدلة بموجب رخصة جنو العمومية العامة الإصدار 2.0 أو أحدث . [ 4 ]
تجربة المستخدم

واجهة مستخدم نصية
بالاعتماد على وظائف محرر النصوص vi الأساسية، يوفر Vim تجربة مستخدم تدمج إدخال الأوامر عبر لوحة المفاتيح مع تجربة تحرير بملء الشاشة . يسمح Vim للمستخدم الذي يستخدم لوحة مفاتيح عادية بإبقاء أصابعه على صف المفاتيح الرئيسي ، مما قد يكون ميزة للكتابة السريعة . [ 21 ]
واجهة المستخدم الرسومية
من خلال وضع واجهة المستخدم الرسومية (المسمى gVim)، يقدم البرنامج واجهة ذات تجربة أكثر حداثة تتضمن عناصر مثل القوائم وأشرطة الأدوات والأيقونات . ولا تزال الوظائف الكاملة متاحة من خلال وضع سطر الأوامر .
يساعد
يحتوي برنامج Vim على خاصية مساعدة مدمجة يمكن الوصول إليها عبر :helpالأمر.
يتم تثبيت برنامج Vim التعليمي للمبتدئين، والذي يسمى vimtutor، عادةً بجانب Vim، ولكنه ملف تنفيذي منفصل ويمكن تشغيله بشكل منفصل. [ 22 ]
يُفصّل دليل مستخدمي Vim ميزات Vim ويمكن قراءته من داخل Vim، أو العثور عليه عبر الإنترنت. [ 23 ] [ 24 ]
السجلات
يحتوي برنامج Vim على العديد من مداخل الذاكرة الخاصة التي تُسمى سجلات (لا ينبغي الخلط بينها وبين سجلات المعالج أو الأجهزة ). عند قص أو حذف أو نسخ أو لصق نص، يمكن للمستخدم اختيار تخزين النص المُعدَّل في سجل. يوجد 36 سجلًا للأغراض العامة مرتبطة بالأحرف والأرقام ([a-z0-9])، بالإضافة إلى مجموعة من السجلات الخاصة التي إما تحتوي على قيم خاصة (اسم الملف الحالي، الأمر الأخير، إلخ) أو تخدم غرضًا خاصًا. [ 25 ]
الأوضاع

مثل محرر النصوص vi، يدعم محرر النصوص Vim أوضاع تحرير متعددة. وبحسب الوضع المُختار، تُعالج الأحرف المُدخلة إما كأوامر إدخال أو تُدرج كنص. يحتوي Vim على 14 وضعًا (7 أوضاع أساسية و7 أوضاع مُتغيرة): [ 26 ]
- الوضع العادي : لأوامر المحرر. بشكل عام، هذا هو الوضع الافتراضي ويتم ESCالدخول إلى هذا الوضع.
- إدراج : لتحرير المحتوى كما هو الحال في المحررات الحديثة. [ 27 ] [ 21 ] : 12
- مرئي : لتحديد مناطق النص. يمكن تشغيل الأوامر على المنطقة المحددة - النقل، التحرير، التصفية عبر أمر مدمج أو خارجي، إلخ.
- عرض سطرًا سطرًا : يحدد سطرًا واحدًا أو أكثر من الأسطر الكاملة.
- تحديد كتلة نصية مرئية : يحدد كتلة نصية مستطيلة عبر سطر واحد أو أكثر.
- التحديد : يشبه التحديد المرئي، لكن الأوامر لا تُفسَّر. بدلاً من ذلك، يُستبدل النص المميز مباشرةً بالمدخلات من لوحة المفاتيح. يُحاكي هذا السلوك وضع التحديد في المحررات على أنظمة ويندوز.
- سطر الأوامر (Cmdline) : يوفر سطر إدخال واحد في أسفل نافذة الطرفية. تُفعّل الأوامر (التي تبدأ بـ ) وبعض المفاتيح الأخرى لإجراءات محددة (بما في ذلك البحث عن الأنماط وأمر التصفية) هذا الوضع. عند اكتمال الأمر، يعود Vim إلى الوضع السابق. [ 27 ] [ 21 ] : 12:
- مثال : يقبل سلسلة من الأوامر.
- Terminal-Job : التفاعل مع مهمة في نافذة طرفية.
التخصيص
يتميز محرر النصوص Vim بقابليته للتخصيص والتوسيع، مما يجعله جذابًا لمن يرغبون في التحكم والمرونة في بيئة تحرير النصوص. [ 28 ] يمكن للمستخدمين تنفيذ أوامر معقدة باستخدام اختصارات لوحة المفاتيح ، والتي يمكن تخصيصها وتوسيعها. تتيح ميزة التسجيل إنشاء وحدات ماكرو لأتمتة تسلسلات ضغطات المفاتيح واستدعاء الدوال والوظائف الداخلية أو المُعرّفة من قِبل المستخدم. تُسهّل الاختصارات، على غرار وحدات الماكرو واختصارات لوحة المفاتيح، توسيع النصوص القصيرة إلى نصوص أطول، ويمكن استخدامها أيضًا لتصحيح الأخطاء. كما يوفر Vim وضعًا سهلًا للمستخدمين الذين يرغبون في تجربة استخدام أبسط. [ 29 ]
تتوفر العديد من الإضافات التي توسع أو تضيف وظائف جديدة إلى Vim. عادةً ما تُكتب هذه الإضافات بلغة البرمجة النصية الداخلية لـ Vim، وهي vimscript (المعروفة أيضًا باسم VimL)، [ 30 ] ولكن يمكن كتابتها بلغات أخرى أيضًا.
توجد مشاريع تجمع بين نصوص برمجية معقدة وتخصيصات تهدف إلى تحويل Vim إلى أداة لمهمة محددة أو إضافة لمسة مميزة إلى سلوكه. ومن الأمثلة على ذلك Cream، الذي يجعل Vim يعمل كمحرر نصوص بالنقر والكتابة، أو VimOutliner، الذي يوفر مخططًا تفصيليًا مريحًا لمستخدمي الأنظمة الشبيهة بنظام Unix.
التحسينات
يوفر Vim العديد من الميزات التي تتجاوز ما يوفره vi. [ 31 ] تتضمن بعض تحسينات Vim وظائف الإكمال التلقائي ، ومقارنة الملفات ودمجها ( المعروفة باسم vimdiff)، ونظام مساعدة متكامل شامل، وتعبيرات نمطية موسعة ، ولغات برمجة نصية (سواءً الأصلية أو من خلال مترجمات برمجة نصية بديلة مثل Perl وPython وRuby وTcl، إلخ) بما في ذلك دعم الإضافات ، وواجهة مستخدم رسومية (gvim)، وميزات محدودة تشبه بيئة التطوير المتكاملة ، والتفاعل بالماوس (مع واجهة المستخدم الرسومية أو بدونها)، وطي الملفات ، وتحرير الملفات المضغوطة أو المؤرشفة بتنسيقات gzip و bzip2 و bzip3 [ 32 ] و zip و tar ، والملفات عبر بروتوكولات الشبكة مثل SSH و FTP و HTTP ، وحفظ حالة الجلسة، والتدقيق الإملائي ، وتقسيم النوافذ (أفقيًا ورأسيًا) وعلامات التبويب، ودعم Unicode ولغات متعددة أخرى، وتمييز بناء الجملة ، وسجل أوامر البحث وموضع المؤشر عبر الجلسات ، وسجل تراجع /إعادة متعدد المستويات ومتفرع يمكن الاحتفاظ به عبر جلسات التحرير، والوضع المرئي.
يحفظ برنامج Vim المعلومات باستمرار في ملف [ a ] يسمح باستعادة النظام بعد حدوث عطل. عادةً ما يكون امتداد الملف ".swp"، ولكن إذا حاول المستخدم فتح ملف موجود بالفعل، فسيُعلمه Vim بذلك. إذا أكد المستخدم المتابعة، فسيستخدم Vim امتدادًا مختلفًا لإنشاء اسم للملف غير الموجود. وتكون الامتدادات على النحو التالي: ".swo"، ".swn"، ".swm"، إلخ. [ 33 ] [ 34 ] يمكن تعطيل هذه الميزة. [ 35 ]
التوافق
يُوفر Vim وضع توافق مع vi يُقلل من وظائفه لتكون مشابهة لوظائف vi. مع ذلك، حتى في وضع التوافق، لا يتوافق Vim تمامًا مع vi كما هو مُحدد في معيار POSIX . [ 36 ] على سبيل المثال، لا يدعم Vim وضع الفتح الخاص بـ vi. يُصرّح مطورو Vim بأنه "متوافق جدًا مع vi". [ 37 ]
نص برمجي لـ Vim
لغة البرمجة النصية Vim (وتُسمى أيضًا Vimscript أو VimL ) [ 38 ] هي لغة البرمجة النصية المدمجة في Vim. [ 39 ] استنادًا إلى لغة محرر ex في محرر vi الأصلي، أضافت الإصدارات الأولى من Vim أوامر للتحكم في تدفق البرنامج وتعريف الدوال. منذ الإصدار 7، تدعم لغة البرمجة النصية Vim أيضًا أنواع بيانات أكثر تقدمًا مثل القوائم والقواميس ، بالإضافة إلى شكل بسيط من البرمجة كائنية التوجه . تسمح الدوال المدمجة، مثل `and` و`or`، بشكل أساسي من البرمجة الوظيفيةmap() ، كما تدعم لغة البرمجة النصية Vim دوال lambda منذ الإصدار 8.0. تُكتب لغة البرمجة النصية Vim في الغالب بأسلوب البرمجة الإجرائية .filter()
تمت إضافة الإصدار 9.0لغة البرمجة النصية Vim9 ، وهي لغة برمجة نصية جديدة أقرب إلى اللغات الشائعة الاستخدام. [ 40 ] [ 41 ]
يمكن أن تحتوي وحدات ماكرو Vim على سلسلة من أوامر الوضع العادي ، ولكنها تستطيع أيضًا استدعاء أوامر أو دوال ex مكتوبة بلغة Vim البرمجية لإنجاز مهام أكثر تعقيدًا. تُكتب جميع إضافات وظائف Vim الأساسية تقريبًا (وتُسمى أيضًا بالمكونات الإضافية أو البرامج النصية) بلغة Vim البرمجية، ولكن يمكن للمكونات الإضافية أيضًا استخدام لغات أخرى مثل Perl [ 42 ] و Python [ 43 ] و Lua [ 44 ] و Ruby [ 45 ] و Tcl [ 46 ] و Racket [ 47 ] . يمكن تثبيت هذه المكونات الإضافية يدويًا، أو من خلال مدير مكونات إضافية مثل Vundle أو Pathogen أو Vim-Plug .
تُخزَّن ملفات نصوص Vim كنصوص عادية، على غرار أي كود آخر، وعادةً ما يكون امتداد اسم الملف هو .vim .vim. ويُستثنى من ذلك ملف إعدادات Vim، .vimrc.vim.
أمثلة
هذا هو برنامج "Hello World" مكتوب بلغة Vim. echo "Hello, world!"هذه حلقة تكرار بسيطة في برنامج Vim. let i = 1 while i < 5 echo "count is" i let i += 1 endwhile unlet iالإصدارات
| متى | إصدار | التغييرات |
|---|---|---|
| 1988 | 1.0 | بدأ برام مولينار عملية التطوير؛ ولم يتم إصداره للجمهور مطلقاً |
| 2 نوفمبر 1991 | 1.14 | التاريخ الذي نسبه مولينار إلى الإصدار العام لـ Vim، استنادًا إلى تاريخ بناء الإصدار 1.14 [ 17 ] [ 18 ] [ 20 ] |
| يناير 1992 | 1.14 | التوزيع العام الأول؛ على قرص السمك رقم 591 [ 17 ] [ 15 ] |
| 1992 | 1.22 [ 18 ] | تم نقله إلى نظام يونكس؛ ولم يتم إصداره علنًا [ 6 ] |
| 14 ديسمبر 1993 | 2.0 [ 48 ] | الإصدار الأول باستخدام اختصار التوسيع "Vi IMproved" [ 6 ] |
| 12 أغسطس 1994 | 3.0 [ 18 ] | دعم النوافذ المتعددة |
| 29 مايو 1996 | 4.0 [ 18 ] [ 49 ] | واجهة المستخدم الرسومية |
| 19 فبراير 1998 | 5.0 [ 18 ] [ 50 ] | تمييز بناء الجملة ، وكتابة البرامج النصية الأساسية (الوظائف والأوامر المعرفة من قبل المستخدم، وما إلى ذلك). |
| 6 أبريل 1998 | 5.1 | إصلاحات للأخطاء ، وتحسينات متنوعة |
| 27 أبريل 1998 | 5.2 | دعم الأسطر الطويلة، ومتصفح الملفات، والحوارات، والقوائم المنبثقة، ووضع التحديد، وملفات الجلسة، والوظائف والأوامر المعرفة من قبل المستخدم، وواجهة Tcl ، إلخ. |
| 31 أغسطس 1998 | 5.3 | إصلاحات الأخطاء، وما إلى ذلك. |
| 25 يوليو 1999 | 5.4 | تشفير الملفات الأساسي، تحسينات متنوعة |
| 19 سبتمبر 1999 | 5.5 | إصلاحات للأخطاء، وتحسينات متنوعة |
| 16 يناير 2000 | 5.6 | ملفات بناء الجملة الجديدة، وإصلاحات الأخطاء، وما إلى ذلك. |
| 24 يونيو 2000 | 5.7 | ملفات بناء الجملة الجديدة، وإصلاحات الأخطاء، وما إلى ذلك. |
| 31 مايو 2001 | 5.8 | ملفات بناء الجملة الجديدة، وإصلاحات الأخطاء، وما إلى ذلك. |
| 26 سبتمبر 2001 | 6.0 [ 18 ] [ 51 ] | الطي ، والإضافات ، واللغات المتعددة، إلخ. |
| 24 مارس 2002 | 6.1 | إصلاحات الأخطاء |
| 1 يونيو 2003 | 6.2 | دعم GTK2 و libgnome2، دعم اللغة العربية، أمر :try، ميزات ثانوية، إصلاحات للأخطاء |
| 7 يونيو 2004 | 6.3 | إصلاحات للأخطاء، وتحديثات للترجمة، وتحسينات في العلامات |
| 15 أكتوبر 2005 | 6.4 | إصلاحات للأخطاء، وتحديثات لدعم لغات البرمجة بيرل، وبايثون، وروبي. |
| 7 مايو 2006 | 7.0 [ 52 ] | التدقيق الإملائي ، إكمال التعليمات البرمجية ، صفحات التبويب (عرض متعدد/تخطيطات نوافذ)، تمييز السطر والعمود الحاليين، التراجع عن الفروع، والمزيد |
| 12 مايو 2007 | 7.1 | إصلاحات للأخطاء، وبنية جديدة وملفات وقت التشغيل، وما إلى ذلك. |
| 9 أغسطس 2008 | 7.2 [ 53 ] | دعم الفاصلة العائمة في البرامج النصية، وإعادة هيكلة كود رسم الشاشة، وإصلاح الأخطاء، وملفات بناء الجملة الجديدة، وما إلى ذلك. |
| 15 أغسطس 2010 | 7.3 | دعم لغة Lua ، ودعم لغة Python 3، وتشفير Blowfish ، وخاصية التراجع/الإعادة الدائمة. |
| 10 أغسطس 2013 | 7.4 [ 54 ] | محرك تعبيرات منتظمة جديد وأسرع. |
| 12 سبتمبر 2016 | 8.0 [ 55 ] | دعم الإدخال/الإخراج غير المتزامن، والوظائف، ووظائف لامدا، وما إلى ذلك. |
| 18 مايو 2018 | 8.1 [ 56 ] | دعم نافذة الطرفية وملحق gdb للطرفية. |
| 13 ديسمبر 2019 | 8.2 [ 57 ] | نوافذ منبثقة، خصائص النص. |
| 28 يونيو 2022 | 9.0 [ 40 ] | برنامج Vim9 النصي |
| 2 يناير 2024 | 9.1 [ 58 ] | دعم الفئات والكائنات لنصوص Vim9، والتمرير السلس، والنص الافتراضي |
| 14 فبراير 2026 | 9.2 [ 59 ] | دعم التعدادات، والدوال العامة، والصفوف في لغة Vim9، وتحسين وضع المقارنة، وميزات الإكمال الجديدة |
انظر أيضاً
- كتاب تعليمي حول محرري النصوص vi و Vim من تأليف أرنولد روبنز، وإلبرت هانا، وليندا لامب
- حرب المحررات - التنافس بين محرري النصوص Emacs و vi
- قائمة محررات النصوص
- مقارنة بين برامج تحرير النصوص
- Vimperator – إضافة لمتصفح فايرفوكس
- نيوفيم – نسخة معدلة من محرر النصوص فيم
ملحوظات
- ↑ يُطلق على ملف استعادة النظام بعد التعطل اسم ملف التبديل على الرغم من أن الاسم يشير إلى ترحيل الذاكرة وهي تقنية مختلفة.
مراجع
- ↑ كريستيان براباندت (14 فبراير 2026). "تم إصدار Vim 9.2!" . تم الاطلاع عليه بتاريخ 14 فبراير 2026 .
- ↑ "vim/LICENSE" . github.com . 20 أكتوبر 2021. مؤرشف من الأصل في 16 أغسطس 2021. تم الاطلاع عليه في 5 يوليو 2021 .
- ↑ "رخصة Vim" . spdx.org . مؤرشف من الأصل بتاريخ 29 يوليو 2021. تم الاطلاع عليه بتاريخ 5 يوليو 2021 .
- 1 2 3 "Vim: uganda.txt" . vimhelp.org . مؤرشف من الأصل بتاريخ 13 يناير 2019. تم الاطلاع عليه بتاريخ 13 يناير 2019 .
- ↑ وثائق Vim: مقدمة مؤرشفة في 13 يناير 2019 على Wayback Machine : "يُنطق Vim ككلمة واحدة، مثل Jim، وليس vi-ai-em. يُكتب بحرف كبير، لأنه اسم، مرة أخرى مثل Jim."
- 1 2 3 "VILE (Vi Like Emacs) - الأسئلة الشائعة" . مؤرشف من الأصل بتاريخ 31 أغسطس 2019. تم الاطلاع عليه بتاريخ 7 سبتمبر 2019 .
- ↑ "
:help sys-file-list" "Vim Online: Downloads" . مؤرشف من الأصل في 8 يناير 2007. تم الاسترجاع في 7 يناير 2007 . - ↑ "صفحة دليل نظام التشغيل ماك أو إس إكس لبرنامج فيم (1)" . developer.apple.com . شركة آبل. مؤرشفة من الأصل في 9 يونيو 2012. تم الاطلاع عليها في 12 يناير 2010 .
- ↑ "توقف تطوير تطبيق VimTouch" . GitHub . مؤرشف من الأصل بتاريخ 29 ديسمبر 2015. تم الاطلاع عليه بتاريخ 9 أغسطس 2015 .
- ↑ "DroidVim، قيد التطوير النشط" . GitHub . مؤرشف من الأصل في 27 يونيو 2018. تم الاطلاع عليه في 5 مارس 2017 .
- ↑ "Vim – Applidium، وكالة تطبيقات جوالة في باريس" . مؤرشف من الأصل بتاريخ 20 يناير 2012. تم الاطلاع عليه بتاريخ 11 أغسطس 2015 .
- ↑ "أفضل محرر | مجلة لينكس" . www.linuxjournal.com . تاريخ الاطلاع: 20 أبريل 2023 .
- ↑ "استطلاع رأي مطوري ستاك أوفرفلو 2015، القسم الرابع: محرر النصوص" . ستاك أوفرفلو. مؤرشف من الأصل في 4 مايو 2019. تم الاطلاع عليه في 25 يوليو 2016 .
- ↑ "نتائج استطلاع مطوري ستاك أوفرفلو لعام 2019" . ستاك أوفرفلو، القسم السابع: بيئات التطوير. مؤرشف من الأصل بتاريخ 7 مارس 2020. تم الاطلاع عليه بتاريخ 20 يوليو 2019 .
- 1 2 3 روبنز، أرنولد؛ هانا، إلبرت (17 نوفمبر 2021). تعلم محرري Vi و Vim . دار نشر أورايلي ميديا . ص 159. ISBN 978-1-4920-7877-7تم الاطلاع عليه بتاريخ 30 نوفمبر 2025 .
- ↑
- المقابلة الأصلية: مولينار، برام (18 أبريل 2005). "روزفور: برام مولينار" [ مقابلة: برام مولينار ] . LinuxEXPRES (مقابلة) (باللغة التشيكية). أجرى المقابلة زابليتال، لوكاس. السؤال 2. مؤرشفة من الأصلي في 28 ديسمبر 2023 . تم الاسترجاع في 3 يناير 2024 .
- ترجمة: برام مولينار (الثاني). "مقابلة مع برام مولينار، كما نشرت في المجلة التشيكية LinuxEXPRES، النسخة الإنجليزية" . موقع برام مولينار . مؤرشفة من الأصلي في 7 يناير 2016.
- 1 2 3 مولينار، برام (13 ديسمبر 2016). " عرض تقديمي لـ Vim 25 من برام مولينار في 2 نوفمبر 2016" . تم الاطلاع عليه في 30 نوفمبر 2025.
مولينار: نُشر قرص فريد فيش رقم 591 في عام 1992، تحديدًا في يناير 1992، فلماذا 2 نوفمبر؟ حسنًا، ذلك لأنه إذا نظرت إلى الملف التنفيذي، ستجد أنه تاريخ بنائه (وهو بمثابة شهادة ميلاد Vim)، وسترى أنه في الواقع 2 نوفمبر. من هنا جاء التاريخ.
- 1 2 3 4 5 6 7 مولينار، برام (15 يناير 2002). "Vim، محرر نصوص مفتوح المصدر" . مؤرشفة من الأصلي في 7 أغسطس 2011 . تم الاسترجاع 24 أكتوبر 2005 .
- ↑ "Textfiles.com" . مؤرشف من الأصل بتاريخ 16 يوليو 2011. تم الاطلاع عليه بتاريخ 2 أكتوبر 2009 .
- 1 2 مولينار، برام (10 أكتوبر 2000). "القصة المستمرة لـ Vim" (ملف PDF) . moolenaar.net . مؤرشف (ملف PDF) من الأصل في 18 أبريل 2012. تم الاطلاع عليه في 19 سبتمبر 2011 .
- 1 2 3 لامب ، ليندا؛ روبنز، أرنولد (1998). تعلم محرر Vi . دار نشر أورايلي ميديا، ص 305. ISBN 9781565924260.
- ↑ مولينار، برام (3 نوفمبر 2010). "توثيق فيم: usr_01" . مؤرشف من الأصل في 29 يوليو 2020. تم الاطلاع عليه في 28 أغسطس 2019 .
- ↑ ملفات مساعدة Vim مؤرشفة بتاريخ 13 يناير 2019 على موقع Wayback Machine على الرابط vimhelp.org
- ↑ أوالين، ستيف (أبريل 2001). Vi IMproved (VIM) (PDF) . دار نشر نيو رايدرز. ISBN 0-7357-1001-5تمت أرشفة الملف (PDF) من النسخة الأصلية بتاريخ 19 نوفمبر 2021. تم الاطلاع عليه بتاريخ 11 أكتوبر 2021 .
- ↑ ماكدونيل، مارك (2014). برو فيم . [بيركلي]: أبريس. ص 85. ISBN 978-1-4842-0250-0. OCLC 897466496 .
- ↑ مولينار، برام. "فيم: intro.txt" . vimhelp.org . تم الاسترجاع في 1 سبتمبر 2023 .
- 1 2 "CS107 محرر Vim" . web.stanford.edu . مؤرشف من الأصل بتاريخ 27 يناير 2023. تم الاطلاع عليه بتاريخ 27 يناير 2023 .
- ↑ ميلينديز، ستيفن (28 أكتوبر 2014). "لماذا لا يزال محرر النصوص Vim، الذي يعود إلى ثمانينيات القرن الماضي، واجهة المستخدم المفضلة لدى المستخدمين المتقدمين؟" . فاست كومباني . مؤرشف من الأصل في 6 مايو 2019. تم الاطلاع عليه في 5 مايو 2019 .
- ↑ "نصائح: تبسيط استخدام Vim" . Linux.com . 10 أبريل 2007. مؤرشف من الأصل في 6 مايو 2019. تم الاطلاع عليه في 6 مايو 2019 .
- ↑ "توثيق Vim: usr_41" . vimhelp.org . مؤرشف من الأصل بتاريخ 13 يناير 2019. تم الاطلاع عليه بتاريخ 13 يناير 2019 .
- ↑ نظام المساعدة في Vim (اكتب "
:help" داخل Vim) - ↑ Vim. "vim/runtime/autoload/tar.vim" . تم الاطلاع عليه بتاريخ 5 يونيو 2026 .
- ↑ "توثيق Vim: استعادة" . vimdoc.sourceforge.net . مؤرشف من الأصل بتاريخ 13 ديسمبر 2020. تم الاطلاع عليه بتاريخ 17 ديسمبر 2020 .
- ↑ "كيفية التعامل مع ملفات التبديل في Vim" . cs.longwood.edu . مؤرشف من الأصل في 7 مايو 2021. تم الاطلاع عليه في 17 ديسمبر 2020 .
- ↑ "خيار "swapfile" . vimhelp.org . ١٠ أكتوبر ٢٠٢٠. مؤرشف من الأصل في ١٤ ديسمبر ٢٠٢٠. تم الاطلاع عليه في ١٨ ديسمبر ٢٠٢٠ .
- ↑ مجموعة Open Group (2008)، "vi — محرر عرض مرئي موجه للشاشة"، مواصفات يونكس الفردية، الإصدار 4 (IEEE Std 1003.1–2008) ، مؤرشفة من الأصل في 22 يناير 2011 ، تم استرجاعها في 27 ديسمبر 2010
- ↑ بيبي؛ بينجي؛ كامبل، تشارلز (2 يناير 2004). "أسئلة وأجوبة حول Vim" . مؤرشف من الأصل في 13 يناير 2019. تم الاطلاع عليه في 27 ديسمبر 2010 .(السؤال 1.3)
- ↑ كلاين، بنيامين. "دليل VimL التمهيدي: التحرير باحترافية باستخدام إضافات Vim والبرامج النصية بقلم بنيامين كلاين | مكتبة براغماتيك" . مؤرشف من الأصل في 25 يناير 2020. تم الاطلاع عليه في 25 يناير 2020 .
- ↑ "توثيق Vim: usr_41" . vimhelp.org . مؤرشف من الأصل بتاريخ 13 يناير 2019. تم الاطلاع عليه بتاريخ 13 يناير 2019 .
- 1 2 برام مولينار. "تم إصدار Vim 9.0!" . مؤرشف من الأصل في 2 يوليو 2022. تم الاطلاع عليه في 30 يونيو 2022 .
- ↑ "Vim: vim9.txt" . vimhelp.org .
- ↑ فيردولايج، سفين؛ جيراسيموف، مات. "توثيق فيم: if_perl" . مؤرشف من الأصل في 8 فبراير 2012. تم الاطلاع عليه في 27 أغسطس 2019 .
- ↑ مور، بول. "توثيق Vim: if_pyth" . مؤرشف من الأصل في 22 أغسطس 2012. تم الاطلاع عليه في 27 أغسطس 2019 .
- ↑ كارفاليو، لويس. "توثيق Vim: if_lua" . مؤرشف من الأصل في 30 مارس 2012. تم الاطلاع عليه في 27 أغسطس 2019 .
- ↑ مايدا، شوغو. "توثيق Vim: if_ruby" . مؤرشف من الأصل في 14 فبراير 2012. تم الاطلاع عليه في 27 أغسطس 2019 .
- ↑ ويلكن، إنجو. "توثيق Vim: if_tcl" . مؤرشف من الأصل في 24 أغسطس 2012. تم الاطلاع عليه في 27 أغسطس 2019 .
- ↑ خوريف، سيرجي. "توثيق Vim: if_mzsch" . مؤرشف من الأصل في 14 أبريل 2012. تم الاطلاع عليه في 27 أغسطس 2019 .
- ↑ "مراقب الملفات" . مؤرشف من الأصل في 11 يوليو 2011. تم الاطلاع عليه في 26 فبراير 2011 .
- ↑ "ملخص الدليل الرسمي لبرنامج Vim، الإصدار 4" . 12 مارس 2004. مؤرشف من الأصل في 18 أغسطس 2008. تم الاطلاع عليه في 6 أغسطس 2008 .
- ↑ "ملخص الدليل الرسمي لبرنامج Vim، الإصدار 5" . 17 يناير 2004. مؤرشف من الأصل في 21 أغسطس 2008. تم الاطلاع عليه في 6 أغسطس 2008 .
- ↑ "ملخص الدليل الرسمي لبرنامج Vim، الإصدار 6" . 12 مارس 2004. مؤرشف من الأصل في 11 يونيو 2008. تم الاطلاع عليه في 6 أغسطس 2008 .
- ↑ "دليل مرجعي لبرنامج Vim، الإصدار 7" . 17 يوليو 2016. مؤرشف من الأصل في 13 يناير 2019. تم الاطلاع عليه في 13 يناير 2019 .
- ↑ "مجموعات جوجل" . groups.google.com . مؤرشف من الأصل في 6 نوفمبر 2012. تم الاطلاع عليه في 11 أغسطس 2008 .
- ↑ مجموعة نقاشات جوجل (Google Discussiegroepen) مؤرشفة بتاريخ 22 يناير 2011 في أرشيف الويب البرتغالي . Groups.google.com. تم الاطلاع عليها بتاريخ 9 ديسمبر 2013.
- ↑ برام مولينار. "إصدار Vim 8.0!" . مؤرشف من الأصل في 22 يناير 2011. تم الاطلاع عليه في 12 سبتمبر 2016 .
- ↑ برام مولينار. "تم إصدار Vim 8.1!" . مؤرشف من الأصل في 17 مايو 2018. تم الاطلاع عليه في 18 مايو 2018 .
- ↑ برام مولينار. "تم إصدار Vim 8.2!" . مؤرشف من الأصل في 12 ديسمبر 2019. تم الاطلاع عليه في 13 ديسمبر 2019 .
- ↑ كريستيان براباندت. "تم إصدار Vim 9.1!" . مؤرشف من الأصل في 2 يناير 2024. تم الاطلاع عليه في 4 يناير 2024 .
- ↑ كريستيان براباندت. "تم إصدار Vim 9.2!" . مؤرشف من الأصل في 14 فبراير 2026. تم الاطلاع عليه في 16 فبراير 2026 .
روابط خارجية
- برنامج عام 1991
- برامج أميغا
- محررات النصوص في نظام التشغيل BeOS
- محررات النصوص الكلاسيكية لنظام التشغيل ماك
- علوم الحاسوب في هولندا
- برامج مجانية متعددة المنصات
- محررات النصوص في نظام التشغيل DOS
- أدوات مجانية لمقارنة الملفات
- برنامج مجاني مكتوب بلغة C
- محررات النصوص المجانية
- تكنولوجيا المعلومات في هولندا
- محررات النصوص في لينكس
- محررات النصوص في نظام macOS
- برنامج مورف أو إس
- محررات النصوص في نظام التشغيل OpenVMS
- محررات النصوص لنظام التشغيل OS/2
- غطاء طرفي
- محررات النصوص في نظام يونكس
- Vi
- محررات النصوص في نظام ويندوز
- محررات النصوص التي تستخدم GTK
- محررات HTML مجانية
- محررات الملفات السداسية العشرية
- تطبيقات وحدة التحكم
