مثال (محرر النصوص)

ex (اختصارًا لكلمة extended ) [ 1 ] [ 2 ] هو محرر سطور مبني على محرر ed الأصلي لنظام يونكس ، ويهدف إلى تطويره . وهو اليوم معيار معتمد من قبل POSIX . [ 3 ]

قام جورج كولوريس من كلية كوين ماري بتطوير نسخة محسّنة من برنامج ed تُسمى em عام 1975، استفادت من شاشات العرض . [ 4 ] أثناء زيارته لبيركلي، عرض كولوريس برنامج em على بيل جوي ، الذي قام بتعديله بالتعاون مع تشارلز هالي ليصبح أقل استهلاكًا لموارد المعالج. [ 5 ] [ 6 ] أصبح المحرر ex [ 7 ] وأُدرج في توزيعة برامج بيركلي .

لاحقًا، تم تطوير ex لدعم التحرير بملء الشاشة عبر وضع مرئي جديد . في الواقع، محرر النصوص vi هو ex يعمل في الوضع المرئي. يمكن تشغيل البرنامج إما في الوضع المرئي أو الوضع القديم (عبر الأمر vivs. ex)، ويمكن للمستخدم التبديل بين الوضعين أثناء التشغيل. وفي الوضع المرئي، يمكن تنفيذ أوامر ex عند موجه النقطتين (:). مع أن vi هو مجرد وضع من أوضاع ex، إلا أن المحرر يُطلق عليه اليوم اسم vi أكثر من ex. في الواقع، توفر بعض البرامج، مثل vim، وضعَي توافق لكل من vi و ex، بحيث لا يُعتبر أي منهما البرنامج نفسه.

تُعدّ أوامر ex الأساسية المتعلقة بالبحث والاستبدال ضروريةً لمحرر النصوص vi. على سبيل المثال، يستبدل الأمر ex كل ظهور لـ XXX بـ YYY ، ويعمل هذا الأمر في vi أيضًا. تشير علامة % إلى كل سطر في الملف. أما الحرف 'g' فيرمز إلى "عام" ويعني استبدال كل ظهور في كل سطر (إذا لم يُحدد، فسيتم استبدال الظهور الأول فقط في كل سطر).:%s/XXX/YYY/g

انظر أيضاً

مراجع

  1. "تاريخ محرر vi: مثال" . مؤرشف من الأصل بتاريخ 12-06-2023 . تم الاطلاع عليه بتاريخ 05-06-2021 .
  2. "نبذة تاريخية عن Vim:1976" . مؤرشف من الأصل بتاريخ 2021-06-05 . تم الاطلاع عليه بتاريخ 2021-06-05 .
  3. مرجع الصدفة والأدوات المساعدة، مواصفات يونكس الموحدة ، الإصدار 5 من مجموعة Open Groupex  
  4. "جورج كولوريس: لمحات من التاريخ" . مؤرشف من الأصل بتاريخ 12 يونيو 2023. تم الاطلاع عليه بتاريخ 18 مارس 2017 .
  5. ويليام ن. جوي، دليل مرجعي سابق، مؤرشف في 25 مايو 2023 على موقع Wayback Machine ، نوفمبر 1977
  6. "صفحة الدليل السابق" . مؤرشف من الأصل بتاريخ 24-05-2025 . تم الاطلاع عليه بتاريخ 09-08-2025 .
  7. سالوس، بيتر هـ. (2005). الشيطان، والنو، والبطريق . غروكلاو . مؤرشف من الأصل في 5 مايو 2010.