عربيالفرنسيةالإسبانية

Ad


OnWorks فافيكون

exposix - عبر الإنترنت في السحابة

قم بتشغيل exposix في مزود استضافة OnWorks المجاني عبر Ubuntu Online أو Fedora Online أو محاكي Windows عبر الإنترنت أو محاكي MAC OS عبر الإنترنت

هذا هو الأمر exposix الذي يمكن تشغيله في مزود الاستضافة المجانية OnWorks باستخدام إحدى محطات العمل المجانية المتعددة على الإنترنت مثل Ubuntu Online أو Fedora Online أو محاكي Windows عبر الإنترنت أو محاكي MAC OS عبر الإنترنت

برنامج:

اسم


محرر نصوص

موجز


ex [-rR] [−s | −v] [− ج أمر] [الوسم] [المقاسات] [ملف ]

الوصف


ex الأداة المساعدة هي محرر نص موجه نحو الخطوط. هناك وضعان آخران للمحرر -
مفتوح ومرئي - حيث يتوفر التحرير الموجه على الشاشة. هذا موصوف أكثر
بالكامل بواسطة ex جاكيت و بصري الأوامر وفي vi.

إذا كان المعامل هو "-"، النتائج غير محددة.

يستخدم هذا القسم المصطلح تحرير العازلة لوصف نص العمل الحالي. لا محددة
التنفيذ يعني ضمنيًا من خلال هذا المصطلح. يتم إجراء جميع تغييرات التحرير على التعديل
المخزن المؤقت ، ولن تؤثر أي تغييرات عليه على أي ملف حتى يكتب أمر المحرر ملف
ملف.

لا تملك بعض المحطات الطرفية جميع القدرات اللازمة لدعم كامل ex
التعريف ، مثل أوامر التحرير بملء الشاشة (بصري طريقة or جاكيت طريقة). متى
لا يمكن دعم هذه الأوامر في مثل هذه المحطات ، يجب ألا ينتج عن هذا الشرط
رسالة خطأ مثل `` ليس أمر محرر '' أو الإبلاغ عن خطأ في بناء الجملة. ال
قد يقبل التنفيذ الأوامر ويعطي نتائج على الشاشة
نتيجة محاولة فاشلة لتلبية متطلبات هذا الحجم من
POSIX.1-2008 أو الإبلاغ عن خطأ يصف النقص المتعلق بالمحطة.

OPTIONS


ex يجب أن تتوافق المنفعة مع حجم التعريفات الأساسية لـ POSIX.1-2008 ، القسم 12.2,
مرافق بناء الجملة التوجيهات، باستثناء الاستخدام غير المحدد لـ "-"، والتي "+" قد يكون
المعترف بها كمحدد خيار وكذلك "-".

يجب دعم الخيارات التالية:

− ج أمر
حدد أمرًا أوليًا ليتم تنفيذه في أول مخزن مؤقت للتحرير تم تحميله منه
ملف موجود (راجع قسم الوصف الموسع). قد التطبيقات
دعم أكثر من واحد − ج خيار. في مثل هذه التطبيقات ، المحدد
يجب تنفيذ الأوامر بالترتيب المحدد في سطر الأوامر.

استرجع الملفات المسماة (راجع قسم الوصف الموسع). استعادة
يجب حفظ معلومات الملف أثناء تعطل المحرر أو النظام (لـ
على سبيل المثال ، عندما يتم إنهاء المحرر بإشارة يمكن للمحرر التقاطها) ،
أو بعد استخدام ex المحافظة أمر.

A تحطم في هذا السياق هو فشل غير متوقع للنظام أو الأداة المساعدة
يتطلب إعادة تشغيل النظام أو الأداة الفاشلة. انهيار النظام يعني ذلك
أي مرافق تعمل في ذلك الوقت تتعطل أيضًا. في حالة وجود محرر أو نظام
تحطم ، عدد التغييرات في المخزن المؤقت للتحرير (منذ الأحدث المحافظة
الأمر) الذي سيتم استرداده غير محدد.

إذا كانت الإجابة بلا ملف يتم إعطاء المعاملات و لم يتم تحديد الخيار ، كل الآخرين
الخيارات اكسينيت متغير ، وأي .exrc يجب تجاهل الملفات ؛ قائمة
يجب كتابة جميع الملفات القابلة للاسترداد والمتاحة للمستخدم المستدعى ، و
يجب على المحرر الخروج بشكل طبيعي دون أي إجراء آخر.

المجموعات للقراءة فقط خيار التحرير.

إعداد ex للاستخدام على دفعات من خلال اتخاذ الإجراءات التالية:

* منع كتابة المطالبات والرسائل الإعلامية (وليس التشخيصية).

* تجاهل قيمة مصطلح وأي نوع طرفي افتراضي للتنفيذ و
افترض أن الجهاز هو نوع غير قادر على دعم الأوضاع المفتوحة أو المرئية ؛
راجع بصري الأمر ووصف vi.

* قم بإلغاء استخدام ملف اكسينيت متغير البيئة وقراءة أي
.exrc ملف؛ راجع قسم الوصف الموسع.

* قم بإلغاء تحديد المسافة التلقائية ، وتجاهل قيمة ملف Autoindent خيار التحرير.

الوسم
قم بتحرير الملف الذي يحتوي على ملف الوسم. بحيرة علامات. ميزة العلامات
يتمثل ب الوسم و بطاقة الأمر اختياري. يجب أن يكون
المقدمة على أي نظام يوفر أيضًا تنفيذًا مطابقًا لـ علامات;
خلاف ذلك ، فإن استخدام ينتج نتائج غير محددة. على أي نظام ، يجب أن يكون
خطأ في تحديد أكثر من واحد الخيار.

ابدأ في الوضع المرئي (انظر vi).

المقاسات عيّن قيمة ملف نافذة خيار المحرر المقاسات.

العمليات


يجب دعم المعامل التالي:

ملف اسم مسار الملف المراد تحريره.

ستدين


يتكون الإدخال القياسي من سلسلة من الأوامر ونص الإدخال ، كما هو موضح في ملف
قسم الوصف الموسع. قد يحد التنفيذ من كل سطر من المدخلات القياسية إلى
بطول {LINE_MAX}.

إذا لم يكن الإدخال القياسي جهازًا طرفيًا ، فيجب أن يكون كما لو كان كان الخيار
محدد.

إذا أدت قراءة من الإدخال القياسي إلى ظهور خطأ ، أو إذا اكتشف المحرر نهاية-
حالة الملف من الإدخال القياسي ، يجب أن تكون مكافئة لـ SIGHUP غير متزامن
حدث.

INPUT FILES


يجب أن تكون ملفات الإدخال ملفات نصية أو ملفات من شأنها أن تكون ملفات نصية باستثناء الملفات غير المكتملة
آخر سطر لا يزيد طوله عن {LINE_MAX} 1 بايت ولا يحتوي على NUL
الشخصيات. بشكل افتراضي ، يتم التعامل مع أي سطر أخير غير مكتمل كما لو كان به تتبع
. قد يسمح بتعديل أشكال أخرى من الملفات اختياريًا بواسطة ex
التنفيذ.

.exrc يجب أن تكون الملفات وملفات المصدر ملفات نصية تتكون من ex أوامر. انظر
قسم الوصف الموسع.

بشكل افتراضي ، يجب على المحرر قراءة سطور من الملفات لتحريرها دون ترجمة
أي من هذه السطور كأي شكل من أشكال أوامر المحرر.

البيئة المتغيرات


يجب أن تؤثر متغيرات البيئة التالية على تنفيذ ex:

الأعمدة تجاوز حجم الشاشة الأفقي المحدد من قبل النظام. انظر التعريفات الأساسية
حجم POSIX.1‐2008 ، باب 8, البيئة المتغيرات لقيم صالحة و
النتائج عندما تكون غير محددة أو فارغة.

اكسينيت حدد قائمة بـ ex الأوامر التي يتم تنفيذها عند بدء تشغيل المحرر. انظر
قسم الوصف الموسع لمزيد من التفاصيل عن مرحلة التهيئة.

القائمة حدد اسم المسار للدليل الذي سيتم البحث فيه عن بداية محرر-
حتى ملف اسمه .exrc؛ راجع قسم الوصف الموسع.

لانج قم بتوفير قيمة افتراضية لمتغيرات التدويل غير المضبوطة أو
باطل. (انظر حجم التعريفات الأساسية لـ POSIX.1-2008 ، القسم 8.2,
التجارة في الخارج المتغيرات لأسبقية التدويل
المتغيرات المستخدمة لتحديد قيم الفئات المحلية.)

LC_ALL إذا تم التعيين على قيمة سلسلة غير فارغة ، فتجاوز قيم جميع القيم الأخرى
متغيرات التدويل.

LC_COLLATE
تحديد الإعدادات المحلية لسلوك النطاقات وفئات التكافؤ ومتعدد
عناصر تجميع الأحرف داخل التعبيرات العادية.

LC_CTYPE تحديد الإعدادات المحلية لتفسير تسلسل بايت من البيانات النصية
كأحرف (على سبيل المثال ، أحادية البايت بدلاً من أحرف متعددة البايت بتنسيق
الحجج وملفات الإدخال) ، سلوك فئات الأحرف داخل النظام العادي
التعبيرات ، تصنيف الأحرف كأحرف كبيرة أو صغيرة ،
تحويل حالة الأحرف ، واكتشاف حدود الكلمات.

رسائل LC
حدد الإعدادات المحلية التي يجب استخدامها للتأثير على تنسيق ومحتويات
رسائل التشخيص المكتوبة على خطأ قياسي.

LINES تجاوز حجم الشاشة العمودية المحدد من قبل النظام ، والمستخدم كعدد الأسطر
في شاشة بحجم الشاشة العمودية في الوضع المرئي. انظر القاعدة
حجم التعاريف من POSIX.1-2008 ، باب 8, البيئة المتغيرات لصلاحية
القيم والنتائج عندما تكون غير محددة أو فارغة.

نلسباث تحديد موقع كتالوجات الرسائل لمعالجتها رسائل LC.

PATH حدد مسار البحث عن أمر shell المحدد في ملف ex رئيس التحرير
الأوامر !, قذيفة, اقرأو اكتب، وأمر الوضع المفتوح والمرئي !. بحيرة
وصف البحث عن الأوامر وتنفيذها بتنسيق القسم 2.9.1.1, أمر
بحث و التنفيذ.

SHELL حدد مترجم سطر الأوامر المفضل لاستخدامه كقيمة افتراضية لـ
ال قذيفة خيار التحرير.

مصطلح حدد اسم نوع الجهاز. إذا كان هذا المتغير غير محدد أو لاغٍ ، فإن ملف
يجب استخدام نوع طرفي افتراضي غير محدد.

غير متزامن فعاليات


يستخدم المصطلح التالي في هذا والأقسام التالية لتحديد الأمر و
إجراءات الحدث غير المتزامن:

إكمال اكتب
الكتابة الكاملة هي كتابة محتويات المخزن المؤقت للتحرير إلى ملف
من نوع آخر غير الجهاز الطرفي ، أو تسبب في حفظ المخزن المؤقت للتحرير
بواسطة المستخدم الذي ينفذ ex المحافظة يأمر. كتابة محتويات التعديل
يجب ألا يتم تخزين المخزن المؤقت في ملف مؤقت ستتم إزالته عند خروج المحرر
تعتبر كتابة كاملة.

يجب اتخاذ الإجراءات التالية عند استلام الإشارات:

SIGINT إذا لم يكن الإدخال القياسي جهازًا طرفيًا ، ex لا يجوز كتابة الملف أو
العودة إلى وضع إدخال الأوامر أو النص ، ويجب الخروج مع خروج غير صفري
الحالة.

خلاف ذلك ، في حالة تنفيذ أمر وضع إدخال نص مفتوح أو مرئي ، ex في إيصال
من SIGINT تتصرف بشكل مماثل لاستلامها لـ شخصية.

غير ذلك:

1. إذا تم تنفيذ ex أمر وضع إدخال النص ، جميع أسطر الإدخال التي تم
تم إدخالها بالكامل يجب حلها في المخزن المؤقت للتحرير ، وأي جزء منها
يجب التخلص من الخط الذي تم إدخاله.

2. إذا كان هناك أمر قيد التنفيذ حاليًا ، فسيتم إحباطه وإرسال رسالة
عرض. ما لم ينص على خلاف ذلك ex or vi أوصاف الأوامر ،
لم يتم تحديد ما إذا كانت تظهر أية أسطر تم تعديلها بواسطة الأمر المنفذ
تم تعديلها ، أو كما كانت قبل تعديلها بواسطة الأمر المنفذ ، في
العازلة.

إذا كان الأمر المنفذ حاليًا أمرًا متحركًا ، فسيتم ربطه
يجب التخلص من الأمر.

3. إذا كان في وضع الأمر المفتوح أو المرئي ، يجب تنبيه الجهاز الطرفي.

4. سيعود المحرر بعد ذلك إلى وضع الأوامر.

SIGCONT يجب تحديث الشاشة إذا كانت في الوضع المفتوح أو المرئي.

SIGHUP إذا تم تعديل المخزن المؤقت للتحرير منذ آخر عملية كتابة كاملة ، ex سوف
حاول حفظ المخزن المؤقت للتحرير بحيث يمكن استعادته لاحقًا باستخدام
الخيار أو ex استعادة يأمر. لا يجوز للمحرر كتابة الملف أو العودة
الأمر أو وضع إدخال النص ، ويجب أن تنتهي بحالة خروج غير صفرية.

SIGTERM الرجوع إلى SIGHUP.

الإجراء المتخذ لجميع الإشارات الأخرى غير محدد.

STDOUT


يجب استخدام المخرجات القياسية فقط لكتابة المطالبات إلى المستخدم للحصول على معلومات
الرسائل وكتابة السطور من الملف.

ستدير


يجب استخدام الخطأ القياسي فقط لرسائل التشخيص.

OUTPUT FILES


الإخراج من ex يجب أن تكون ملفات نصية.

وسعوا الوصف


فقط ex وضع المحرر موصوف في هذا القسم. يرى vi لتحرير إضافي
القدرات المتاحة في ex.

عندما يحدث خطأ ، ex يكتب رسالة. إذا كان الجهاز يدعم وضع الوقوف
(مثل الفيديو العكسي) ، يجب كتابة الرسالة في وضع الاستعداد. إذا كانت المحطة
لا يدعم وضع الوقوف وخيار التحرير أجراس الخطأ تم تعيين إجراء تنبيه
يجب أن تسبق رسالة الخطأ.

افتراضيا، ex يجب أن تبدأ في وضع القيادة ، والتي يجب أن يشار إليها بواسطة أ : اِسْتَدْعَى؛ يرى
ال موجه يأمر. يمكن إدخال وضع إدخال النص بواسطة ملف ألحق, أدخلالطرق أو تغيير
أوامر. يمكن الخروج منه (وإعادة إدخال وضع الأوامر) عن طريق كتابة أ ('.') وحيد
في بداية السطر.

التهيئة in ex و vi
يتم استخدام الرموز التالية في هذا القسم والأقسام التالية لتحديد المواقع في
تحرير المخزن المؤقت:

البديل و تيار أسماء الطريق
اثنين من أسماء المسار ، اسمه تيار و البديل، من قبل المحرر. أي ex
الأوامر التي تأخذ أسماء الملفات كوسيطات يجب أن تحددها على النحو التالي:

1. إذا أ ملف الحجة محددة إلى ex تحرير, exالطرق أو استعادة أوامر ، أو إذا
an ex بطاقة يستبدل الأمر محتويات المخزن المؤقت للتحرير.

أ. إذا كان الأمر يستبدل محتويات المخزن المؤقت للتحرير ، فإن الملف الحالي
يجب تعيين اسم المسار إلى ملف وسيطة أو الملف المشار إليه بواسطة العلامة ،
ويجب تعيين اسم المسار البديل على القيمة السابقة للتيار
اسم المسار.

ب. خلاف ذلك ، يجب تعيين اسم المسار البديل على ملف جدال.

2. إذا أ ملف الحجة محددة إلى ex التالي أمر:

أ. إذا كان الأمر يستبدل محتويات المخزن المؤقت للتحرير ، فإن الملف الحالي
يجب تعيين اسم المسار إلى الأول ملف الحجة ، واسم المسار البديل
يجب أن يتم تعيينه على القيمة السابقة لاسم المسار الحالي.

3. إذا أ ملف الحجة محددة إلى ex ملف الأمر ، اسم المسار الحالي
يجب أن يتم تعيينه إلى ملف الحجة ، ويجب تعيين اسم المسار البديل إلى
القيمة السابقة لاسم المسار الحالي.

4. إذا أ ملف الحجة محددة إلى ex اقرأ و اكتب أوامر (أي متى
قراءة أو كتابة ملف ، وليس للبرنامج الذي يسميه قذيفة تحرير
الخيار) ، أو أ ملف الحجة محددة إلى ex كسيت أمر:

أ. إذا لم يكن لاسم المسار الحالي أي قيمة ، فسيتم تعيين اسم المسار الحالي على
ال ملف جدال.

ب. خلاف ذلك ، يجب تعيين اسم المسار البديل على ملف جدال.

إذا تم تعيين اسم المسار البديل على القيمة السابقة لاسم المسار الحالي عندما
اسم المسار الحالي ليس له قيمة سابقة ، ثم يجب أن يكون لاسم المسار البديل
لا قيمة نتيجة لذلك.

تيار خط
سطر من المخزن المؤقت للتحرير المشار إليه بواسطة المؤشر. وصف كل أمر
يحدد السطر الحالي بعد تنفيذ الأمر ، مثل تيار خط
قيمنا. عندما لا يحتوي المخزن المؤقت للتحرير على أسطر ، يجب أن يكون السطر الحالي صفراً ؛ يرى
معالجة in ex.

تيار عمود
عمود خط العرض الحالي الذي يحتله المؤشر. (يجب أن تكون الأعمدة
مرقمة بداية من 1.) كل وصف أمر يحدد العمود الحالي
بعد تنفيذ الأمر ، مثل تيار عمود قيمة. هذا العمود هو ملف
المثالي العمود الذي يتم تذكره طوال عمر المحرر. العرض الفعلي
قد يكون عمود الخط الذي يرتكز عليه المؤشر مختلفًا عن العمود الحالي ؛
انظر مناقشة وضع المؤشر في أمر أوصاف in vi.

طقم إلى عدم-
وصف لقيمة العمود الحالي ، مما يعني أن العمود الحالي يجب أن يكون
تعيين إلى آخر عمود في خط العرض حيث يتم عرض أي جزء من الأول
عدم- من الخط. إذا كان الخط لا يحتوي على غير عدم- الشخصيات،
يجب تعيين العمود الحالي على آخر عمود في خط العرض
عرض أي جزء من آخر غير- حرف في السطر. إذا كان الخط
فارغًا ، يجب تعيين العمود الحالي على موضع العمود 1.

قد يكون طول الأسطر في المخزن المؤقت للتحرير محدودًا بـ {LINE_MAX} بايت. في فتح و
في الوضع المرئي ، قد يقتصر طول الأسطر في المخزن المؤقت للتحرير على عدد
الشخصيات التي تناسب العرض. إذا تم تجاوز أي من الحدين أثناء التحرير ، فسيتم إضافة ملف
يجب كتابة رسالة الخطأ. إذا تم تجاوز أي من الحدين بسطر تمت قراءته من ملف ،
يجب كتابة رسالة خطأ ويمكن إنهاء جلسة التحرير.

إذا توقف المحرر عن العمل لأي سبب بخلاف أمر المستخدم ، فإن التحرير
تم تعديل المخزن المؤقت منذ آخر كتابة كاملة ، يجب أن يكون مكافئًا لـ SIGHUP
حدث غير متزامن. في حالة تعطل النظام ، يجب أن يكون مكافئًا لـ SIGHUP غير متزامن
حدث.

أثناء التهيئة (قبل نسخ الملف الأول في المخزن المؤقت للتحرير أو أي مستخدم
تتم معالجة الأوامر من الجهاز) يجب أن يحدث ما يلي:

1. إذا كان متغير البيئة اكسينيت تم تعيينه ، يجب على المحرر تنفيذ ex الأوامر
الواردة في هذا المتغير.

2. إذا كان اكسينيت لم يتم تعيين المتغير ، وكل ما يلي صحيح:

أ. ال القائمة متغير البيئة ليس فارغًا وليس فارغًا.

ب. الملف .exrc في الدليل المشار إليه بواسطة القائمة متغيرات البيئة:

أنا. موجود

ثانيا. مملوك لنفس معرف المستخدم مثل معرف المستخدم الحقيقي للعملية أو
العملية لها الامتيازات المناسبة

ثالثا. لا يكتب من قبل أي شخص آخر غير المالك

يجب على المحرر تنفيذ ex الأوامر الواردة في هذا الملف.

3. إذا وفقط إذا كان كل ما يلي صحيحًا:

أ. لا تتم الإشارة إلى الدليل الحالي بواسطة ملف القائمة متغيرات البيئة.

ب. أمر في اكسينيت متغير البيئة أو أمر في .exrc ملف في
الدليل المشار إليه بواسطة القائمة متغير البيئة يحدد خيار المحرر
exrc.

ج .exrc ملف في الدليل الحالي:

أنا. موجود

ثانيا. مملوك لنفس معرف المستخدم مثل معرف المستخدم الحقيقي للعملية ، أو لأحد
مجموعة من معرفات المستخدم المعرفة بالتنفيذ

ثالثا. لا يكتب من قبل أي شخص آخر غير المالك

يجب على المحرر محاولة تنفيذ ex الأوامر الواردة في هذا الملف.

خطوط في أي .exrc يجب تجاهل الملف الذي هو عبارة عن أسطر فارغة. لو اي .exrc الملف موجود،
ولكن لم يتم قراءتها لأسباب تتعلق بالملكية أو الإذن ، فسيكون خطأ.

بعد اكسينيت متغير وأي .exrc تتم معالجة الملفات ، الملف الأول المحدد بواسطة
يتم تحرير المستخدم على النحو التالي:

1. إذا حدد المستخدم الخيار ، يجب أن يكون التأثير كما لو كان ex بطاقة كان الأمر
تم إدخاله باستخدام الوسيطة المحددة ، باستثناء أنه إذا كانت معالجة العلامات تفعل ذلك
لا يؤدي إلى تحرير ملف ، يجب أن يكون التأثير كما هو موضح في الخطوة 3. أدناه.

2. خلاف ذلك ، إذا حدد المستخدم أي سطر أوامر ملف الحجج ، يجب أن يكون التأثير
كما لو أن ex تحرير تم إدخال الأمر مع أول هذه الوسائط باعتبارها ملف
جدال.

3. خلاف ذلك ، يجب أن يكون التأثير كما لو كان ex تحرير تم إدخال الأمر بملحق
اسم ملف غير موجود مثل ملف دعوى. لم يتم تحديد ما إذا كان هذا الإجراء يجب
تعيين اسم المسار الحالي. في تطبيق حيث لا يقوم هذا الإجراء بتعيين ملف
اسم المسار الحالي ، فإن أي أمر محرر يستخدم اسم المسار الحالي سيفشل حتى يصبح
يعيّن أمر Editor اسم المسار الحالي.

إذا كان تم تحديد الخيار ، في المرة الأولى التي يكون فيها ملف في قائمة الوسيطات الأولية أو ملف
الملف المحدد بواسطة يتم تحرير الخيار ، إذا كانت معلومات الاسترداد قد تم سابقًا
المحفوظة حول هذا الموضوع ، سيتم استرداد هذه المعلومات ويتصرف المحرر كما لو كان
تم بالفعل تعديل محتويات المخزن المؤقت للتحرير. إذا كانت هناك حالات متعددة من
الملف المراد استرداده ، سيتم استرداد أحدث ملف تم حفظه ، و
رسالة إعلامية تفيد بوجود إصدارات سابقة من الملف يمكن استردادها
يجب أن تكون مكتوبة. في حالة عدم توفر معلومات استرداد حول أحد الملفات ، يتم توفير معلومات
يجب كتابة رسالة بهذا المعنى ، وسيمضي التعديل كالمعتاد.

إذا كان − ج تم تحديد الخيار ، في المرة الأولى التي يوجد فيها ملف موجود بالفعل (بما في ذلك ملف
الملف الذي قد لا يكون موجودًا ولكن تتوفر معلومات الاسترداد الخاصة به ، عندما يكون
الخيار المحدد) يستبدل أو يهيئ محتويات المخزن المؤقت للتحرير ، الحالي
يجب ضبط السطر على السطر الأخير من المخزن المؤقت للتحرير ، ويجب ضبط العمود الحالي على
عدم- ، و ال ex الأوامر المحددة بامتداد − ج يجب تنفيذ الخيار. في هذا
الحالة ، يجب عدم تعيين السطر الحالي والعمود الحالي كما هو موضح للأمر
المرتبطة باستبدال أو تهيئة محتويات المخزن المؤقت للتحرير. ومع ذلك، إذا
ال خيار أو أ بطاقة الأمر المرتبط بهذا الإجراء ، فإن − ج أوامر الخيار
يجب أن يتم تنفيذه ومن ثم يتم تنفيذ الحركة إلى العلامة.

يجب تعيين قائمة الوسائط الحالية مبدئيًا على أسماء الملفات المحددة من قبل المستخدم في
سطر الأوامر. إذا لم يتم تحديد أسماء ملفات من قبل المستخدم ، فستظهر قائمة الوسائط الحالية
يجب أن تكون فارغة. إذا كان تم تحديد الخيار ، لم يتم تحديد ما إذا كان أي اسم ملف
الناتج عن معالجة العلامات يجب أن يتم إلحاقه مسبقًا بقائمة الوسائط الحالية. في القضية
حيث يتم إضافة اسم الملف كبادئة إلى قائمة الوسائط الحالية ، الوسيطة الحالية
يجب تعيين مرجع القائمة إلى اسم الملف هذا. في حالة عدم إضافة اسم الملف
كبادئة لقائمة الوسائط الحالية ، يجب أن يكون مرجع قائمة الوسائط الحالية
من المنطقي أن يكون موجودًا قبل أول أسماء الملفات المحددة في سطر الأوامر (لـ
على سبيل المثال ، لاحقة ex التالي يقوم الأمر بتحرير اسم الملف الأول من الأمر
خط). إذا كان لم يتم تحديد الخيار ، يجب أن يكون مرجع قائمة الوسائط الحالية إلى
أول أسماء الملفات في سطر الأوامر.

معالجة in ex
معالجة في ex يتعلق بالخط الحالي والعمود الحالي ؛ عنوان الخط
هو رقم السطر القائم على 1 ، وعنوان العمود هو رقمه المستند إلى 1 من
بداية السطر. بشكل عام ، السطر الحالي هو آخر سطر متأثر بأمر.
رقم السطر الحالي هو عنوان السطر الحالي. في كل وصف أمر ،
يتم وصف تأثير الأمر على رقم السطر الحالي والعمود الحالي.

يتم إنشاء العناوين على النحو التالي:

1. الشخصية '.' (نقطة) يجب أن تتناول السطر الحالي.

2. الشخصية "$" يجب معالجة السطر الأخير من المخزن المؤقت للتحرير.

3. الرقم العشري الموجب n يجب معالجة nالسطر العاشر من المخزن المؤقت للتحرير.

4. العنوان "" x " يشير إلى السطر المميز بحرف اسم العلامة "س"، التي
يجب أن يكون حرفًا صغيرًا من مجموعة الأحرف المحمولة ، وحرف الاقتباس الخلفي ،
أو حرف الاقتباس الفردي. سيكون خطأ إذا لم يتم وضع علامة على السطر
موجودة حاليًا في المخزن المؤقت للتحرير أو لم يتم تعيين العلامة. يمكن تمييز الخطوط
مع الالجائزة ex علامة or k أوامر ، أو vi m أمر.

5. تعبير عادي مرفق بـ الشخصيات ('/') يجب أن يعالج السطر الأول
تم العثور عليها من خلال البحث للأمام من السطر الذي يلي السطر الحالي في نهاية
المخزن المؤقت للتحرير والتوقف عند السطر الأول الذي يستبعد السطر الخاص به
إنهاء يطابق التعبير العادي. كما جاء في منتظم التعبيرات
in ex، عنوان يتكون من تعبير عادي فارغ محدد بـ
الشخصيات ("//") عنوان السطر التالي الذي يستثني السطر الخاص به
إنهاء يطابق آخر تعبير عادي تمت مصادفته. فضلاً عن ذلك،
الثاني يمكن حذفها في نهاية سطر الأوامر. إذا كان يلتف تحرير
تم تعيين الخيار ، يجب أن يلتف البحث حول بداية المخزن المؤقت للتحرير و
المتابعة حتى السطر الحالي وتضمينه ، بحيث يكون المخزن المؤقت للتحرير بأكمله
فتشت. ضمن التعبير النمطي ، التسلسل "\ /" يجب أن يمثل حرفيا
بدلاً من محدد التعبير العادي.

6. تعبير عادي مرفق في الشخصيات ("؟") يجب أن يعالج
تم العثور على السطر الأول من خلال البحث للخلف من السطر الذي يسبق السطر الحالي
نحو بداية المخزن المؤقت للتحرير والتوقف عند السطر الأول الذي تم إنشاء ملف
السطر باستثناء الإنهاء يطابق التعبير العادي. عنوان
يتكون من تعبير عادي فارغ محدد بـ الشخصيات ("؟؟")
يجب أن يعالج السطر السابق الذي يستبعد السطر الخاص به الإنهاء
يطابق آخر تعبير عادي تمت مصادفته. بالإضافة إلى ذلك ، الثانية
علامة> يمكن حذفها في نهاية سطر الأوامر. إذا كان يلتف تم تعيين خيار التحرير ،
يجب أن يلتف البحث من بداية المخزن المؤقت للتحرير إلى نهاية ملف
تحرير المخزن المؤقت والمتابعة حتى السطر الحالي بما في ذلك ، بحيث التحرير بأكمله
يتم البحث في المخزن المؤقت. ضمن التعبير النمطي ، التسلسل "\؟" يجب أن تمثل أ
حرفي بدلاً من محدد RE.

7. أ ("+") أو علامة الطرح ("-") متبوعًا برقم عشري يجب أن يعالج
السطر الحالي زائد أو ناقص الرقم. أ "+" or "-" لا يتبعه رقم عشري
رقم يجب أن يعالج السطر الحالي زائد أو ناقص 1.

يمكن أن يتبع العناوين صفر أو أكثر من إزاحة العنوان ، اختياريًا -منفصل.
يتم إنشاء إزاحات العنوان على النحو التالي:

1. "+" or "-" متبوعًا مباشرة برقم عشري يجب إضافة (طرح)
أشار عدد الأسطر إلى (من) العنوان. أ "+" or "-" لا يتبعه أ
يجب أن يضيف الرقم العشري (يطرح) 1 إلى (من) العنوان.

2. يجب أن يضيف الرقم العشري عدد الأسطر المشار إليها إلى العنوان.

يجب ألا يكون خطأ أن تكون قيمة العنوان الوسيط أقل من الصفر أو أكبر
من السطر الأخير في المخزن المؤقت للتحرير. يجب أن يكون خطأ في قيمة العنوان النهائي
تكون أقل من صفر أو أكبر من السطر الأخير في مخزن التحرير المؤقت.

تأخذ الأوامر صفرًا أو عنوانًا واحدًا أو عنوانين ؛ انظر أوصاف 1addr و 2addr in
أمر أوصاف in ex. إذا تم توفير أكثر من العدد المطلوب من العناوين ل
أمر لا يتطلب أي عناوين ، يجب أن يكون خطأ. خلاف ذلك ، إذا كان أكثر من
يتم توفير العدد المطلوب من العناوين للأمر ، والعناوين المحددة أولاً
يجب تقييمها ثم تجاهلها حتى يبقى الحد الأقصى لعدد العناوين الصالحة.

يجب فصل العناوين عن بعضها البعض بواسطة أ ('') أو أ ("؛").
إذا لم يتم تحديد أي عنوان قبل أو بعد أو يجب أن يكون الفاصل
كما لو تم تحديد عنوان السطر الحالي قبل الفاصل أو بعده. في ال
حالة أ الفاصل ، الخط الحالي ('.') إلى الأول
العنوان ، وعندها فقط سيتم حساب العنوان التالي. يمكن استخدام هذه الميزة ل
حدد خط البداية لعمليات البحث إلى الأمام والخلف (انظر القاعدتين 5. و 6.).

أ ('٪') تعادل إدخال العنوانين "1 ، $".

أي تحديد بين العناوين أو فواصل العناوين أو العنوان
يجب التخلص من التعويضات.

أمر خط توزيع in ex
يستخدم الرمز التالي في هذا والأقسام التالية لوصف سلوك التحليل:

هرب إذا تمت الإشارة إلى حرف باسم " هرب '' أو '' -الخامس-
هرب '' ، فهذا يعني أن الشخصية اكتسبت أو فقدت معنى خاصًا
بحكم أنه يسبقه على التوالي أ أو -الخامس
شخصية. ما لم ينص على خلاف ذلك ، يتم التخلص من شخصية الهروب
في ذلك الوقت ولن يتم النظر فيه لأي غرض من الأغراض.

يجب أن يتم تحليل سطر الأوامر في الخطوات التالية. لكل خطوة ، شخصيات
سيتم تجاهلها بالفعل ؛ وهذا يعني أن عبارة `` الشخصية الرائدة '' تشير إلى
الشخصية التالية التي لم يتم تقييمها بعد.

1. الرائدة يجب تخطي الأحرف.

2. الرائدة يجب تخطي الأحرف.

3. إذا كان الحرف الأول هو علامة اقتباس مزدوجة ، فإن الأحرف تصل إلى و
بما في ذلك التالي غير- هرب يجب التخلص منها ، وأي
يجب تحليل الأحرف اللاحقة كأمر منفصل.

4. يجب تقييم الأحرف الرئيسية التي يمكن تفسيرها على أنها عناوين ؛ يرى
معالجة in ex.

5. الرائدة يجب تخطي الأحرف.

6. إذا كان الحرف التالي هو أ شخصية أو أ :

أ. إذا كان الحرف التالي هو أ :

أنا. لو ex في الوضع المفتوح أو المرئي ، يجب ضبط السطر الحالي على الأخير
العنوان المحدد ، إن وجد.

ثانيا. خلاف ذلك ، إذا تم إنهاء الأمر الأخير بواسطة a شخصية،
لن يتم اتخاذ أي إجراء ؛ على سبيل المثال ، الأمر "|| " سوف
تنفيذ أمرين ضمنيين ، وليس ثلاثة.

ثالثا. خلاف ذلك ، الخطوة 6. ب. سيطبق.

ب. خلاف ذلك ، يجب أن يكون الأمر الضمني طباعة يأمر. الاخير #, pو l
أعلام محددة لأي ex يجب تذكر الأمر وتطبيقه على هذا
أمر ضمني. تنفيذ ex عدد, طباعةالطرق أو قائمة يجب على الأمر تعيين
تذكرت الأعلام ل #، لاشيء و l، على التوالي ، بالإضافة إلى أي أعلام أخرى
المحدد لهذا التنفيذ من عدد, طباعةالطرق أو قائمة أمر.

If ex لا يقوم حاليًا بتنفيذ ملف شامل or v الأمر ، ولا يوجد عنوان أو حساب
تم تحديده ، يجب زيادة السطر الحالي بمقدار 1 قبل الأمر
أعدم. إذا كانت زيادة السطر الحالي ستؤدي إلى عنوان يتجاوز
السطر الأخير في المخزن المؤقت للتحرير ، سيفشل الأمر ، ولا يجوز الزيادة
يحدث.

ج. ال أو يتم تجاهل الطابع وأي لاحقة
يجب تحليل الأحرف كأمر منفصل.

7. يجب أن يتألف اسم الأمر من الحرف التالي (إذا لم يكن الحرف
أبجدي) ، أو الحرف التالي وأي أحرف أبجدية لاحقة (إذا كان
الحرف أبجدي) ، مع الاستثناءات التالية:

أ. الأوامر التي تتكون من أي بادئة من الأحرف في اسم الأمر حذف,
متبوعًا على الفور بأي من الشخصيات 'l', "ع", "+", "-"الطرق أو "#" يجب أن تكون
تفسر على أنها أ حذف الأمر ، متبوعًا ب ، تليها الشخصيات
التي لم تكن جزءًا من بادئة حذف يأمر. أقصى عدد من
يجب أن تتطابق الأحرف مع اسم الأمر حذف. فمثلا، "ديل" سوف
لا يتم التعامل معها على أنها "دي" متبوعًا بالعلم l.

ب. الأوامر التي تتكون من الشخصية 'ك'، متبوعًا بحرف يمكن أن يكون
المستخدمة كاسم علامة ، يجب أن تكون مكافئة لأمر العلامة متبوعًا بـ أ
، متبوعًا بالحرف الذي يتبع 'ك'.

ج. الأوامر التي تتكون من الشخصية 'س'، متبوعة بالأحرف التي يمكن أن تكون
تفسر على أنها خيارات صالحة لـ s الأمر ، يجب أن يكون مكافئًا لـ s
الأمر ، بدون أي نمط أو قيم استبدال ، متبوعًا بامتداد و
متبوعًا بالأحرف بعد 'س'.

8. يجب مطابقة اسم الأمر مع أسماء الأوامر المحتملة والأمر
الاسم الذي يحتوي على بادئة تطابق الأحرف المحددة من قبل المستخدم يجب أن يكون
الأمر المنفذ. في حالة الاوامر حيث يتم تحديد الحروف من قبل المستخدم
قد يكون الأمر غامضًا ، يجب أن يكون الأمر الذي تم تنفيذه على النحو التالي:

┌───┬──────┬┬───┬───────┬─────────┐
aألحق ││nالتالي ││tt
cتغيير ││pطباعة ││uفك
chتغيير ││prطباعة ││unفك
eتحرير ││rاقرأ ││vv
mخطوة ││reاقرأ ││wاكتب
maعلامة ││ss ││ │ │
└───┴──────┴┴───┴───────┴┴───┴───────┘
لن يتم التحقق من امتدادات التنفيذ ذات الأسماء التي تسبب غموضًا مشابهًا
للمطابقة حتى تكون جميع المطابقات الممكنة للأوامر المحددة بواسطة POSIX.1‐2008
تم فحصه.

9. إذا كان الأمر هو أ ! الأمر ، أو إذا كان الأمر عبارة عن ملف اقرأ الأمر متبوعًا بصفر
او اكثر الشخصيات وأ !، أو إذا كان الأمر هو ملف اكتب الأمر متبوعًا بـ
واحد أو أكثر الشخصيات وأ !، يجب أن يشمل باقي الأمر الكل
أحرف تصل إلى غير هرب . ال يجب أن يكون
تم التخلص منها وأي أحرف لاحقة يجب تحليلها على أنها منفصلة ex أمر.

10. خلاف ذلك ، إذا كان الأمر هو ملف تحرير, exالطرق أو التالي الأمر ، أو أ بصري القيادة في حين
في الوضع المفتوح أو المرئي ، يتم تحليل الجزء التالي من الأمر على النحو التالي:

أ. أي "!" الحرف الذي يلي الأمر مباشرة يجب تخطيه ويكون جزءًا
من الأمر.

ب. أي بادئة يجب تخطي الأحرف وتكون جزءًا من الأمر.

ج. إذا كان الحرف التالي هو أ "+"، حتى الأحرف الأولى غير هرب
أو غير هرب يجب تخطيها وتكون جزءًا من
أمر.

د. يتم تحديد باقي الأمر من خلال الخطوات المحددة في الفقرة
12

11. خلاف ذلك ، إذا كان الأمر هو أ شامل, جاكيت , sالطرق أو v الأمر ، الجزء التالي من
يجب تحليل الأمر على النحو التالي:

أ. أي بادئة يجب تخطي الأحرف وتكون جزءًا من الأمر.

ب. إذا لم يكن الحرف التالي حرفًا أبجديًا رقميًا ، و
، أو شخصية:

أنا. يجب استخدام الحرف التالي كمحدد للأوامر.

ثانيا. إذا كان الأمر هو ملف شامل, جاكيت الطرق أو v الأمر ، الأحرف حتى الأول
عدم- هرب ، أو أول غير- المُحدِّد المهرب
الشخصية ، يجب تخطيها وتكون جزءًا من الأمر.

ثالثا. إذا كان الأمر عبارة عن ملف s الأمر ، الأحرف حتى الأول
عدم- هرب ، أو غير- هرب
يجب تخطي الطابع المحدد ويكون جزءًا من الأمر.

ج. إذا كان الأمر هو ملف شامل or v الأمر ، الأحرف حتى الأول
عدم- هرب يجب تخطيها وتكون جزءًا من الأمر.

د. خلاف ذلك ، يتم تحديد باقي الأمر من خلال الخطوات المحددة في
الفقرة 12.

12. خلاف ذلك:

أ. إذا كان الأمر رسم خريطة, غير الخريطة, اختصرالطرق أو غير مختصر الأمر ، الشخصيات
حتى أول غير ‐V- هرب و ، أو مزدوج
يجب تخطي حرف الاقتباس ويكون جزءًا من الأمر.

ب. وإلا ، فإن الأحرف حتى أول حرف غير هرب و
، أو يجب تخطي حرف الاقتباس المزدوج ويكون جزءًا من
أمر.

ج. إذا كان الأمر عبارة عن ملف ألحق, تغييرالطرق أو أدخل الأمر والخطوة 12. ب. انتهى
في الشخصية ، وأي أحرف لاحقة ، حتى التالي
عدم- هرب يجب أن تستخدم كنص إدخال للأمر.

د. إذا تم إنهاء الأمر بحرف اقتباس مزدوج ، فكل الأحرف التالية ،
حتى القادم غير هرب ، يجب التخلص منها.

ه. الإنهاء أو يجب التخلص من الطابع وأي
يجب تحليل الأحرف اللاحقة على أنها منفصلة ex أمر.

يجب تحليل وسيطات الأمر كما هو موضح في ملخص ووصف كل منها
فرد ex يأمر. هذا الاعراب لن يكون -حساسة ، باستثناء !
الحجة ، والتي يجب أن تتبع اسم الأمر دون تدخل الشخصيات و
حيث سيكون الأمر غامضًا. على سبيل المثال، عد و علم لا يجب أن تكون الحجج
- مفصولة بسبب "d22p" ليس غامضا ، ولكن ملف الحجج ل ex التالي
يجب فصل الأمر بواحد أو أكثر الشخصيات. أي في القيادة
الحجج ل اختصر, غير مختصر, رسم خريطةو غير الخريطة يمكن أن تكون الأوامر -الخامس-
هرب ، وفي هذه الحالة لا يجوز استخدامه كمحدد وسيطة. أي
في حجة الأمر لأي أمر آخر يمكن أن يكون هرب ، في هذه الحالة
الذي - التي لا يجوز استخدامه كمحدد وسيطة.

ضمن وسيطات الأمر لـ اختصر, غير مختصر, رسم خريطةو غير الخريطة الأوامر ، أي
يمكن أن تكون الشخصية ‐V- هرب. سيتم التعامل مع كل هذه الأحرف الهاربة
حرفيا وليس لها معنى خاص. ضمن وسيطات الأمر لجميع الآخرين ex
الأوامر التي ليست تعبيرات عادية أو سلاسل بديلة ، أي حرف من شأنه
خلاف ذلك يمكن أن يكون لها معنى خاص هرب. يجب أن تكون الأحرف الهاربة
تعامل حرفيا ، بدون معنى خاص كأحرف توسيع قذيفة أو "!", '٪'و
"#" شخصيات التوسع. يرى منتظم التعبيرات in ex و بديل سلاسل in ex For
أوصاف وسيطات الأمر التي هي تعبيرات عادية أو سلاسل استبدال.

عدم- هرب '٪' الشخصيات التي تظهر في ملف الحجج لأي ex يجب الأمر
أن يحل محله اسم المسار الحالي ؛ لا مفر منه "#" يجب استبدال الأحرف بـ
اسم المسار البديل. يجب أن يكون خطأ إذا '٪' or "#" تظهر الأحرف بدون إلغاء في ملف
لم يتم تعيين الحجة والقيم المقابلة لها.

عدم- هرب "!" الأحرف في الحجج إلى أي من ex ! الأمر أو
الوضع المفتوح والمرئي ! الأمر ، أو في الوسيطات الخاصة بـ ex اقرأ الأمر ، حيث
أول لا- بعد اسم الأمر هو ملف "!" شخصية ، أو في الحجج إلى
ex اكتب الأمر حيث يكون اسم الأمر متبوعًا بواحد أو أكثر الشخصيات و
أول غير- بعد اسم الأمر هو ملف "!" الشخصية ، ب
الحجج إلى آخر هذه الأوامر الثلاثة كما ظهرت بعد كل شيء دون هروب
'٪', "#"و "!" تم استبدال الشخصيات. يجب أن يكون خطأ إذا "!" الأحرف
تظهر بدون إفلات في أحد هذه الأوامر ولم يكن هناك تنفيذ سابق لأحدها
من هذه الأوامر.

إذا حدث خطأ أثناء تحليل أو تنفيذ ملف ex أمر:

* يجب كتابة رسالة إعلامية بهذا المعنى. تنفيذ ex أمر
يجب أن يتوقف ، ولن يكون المؤشر (على سبيل المثال ، السطر والعمود الحاليين)
مزيد من التعديل.

* إذا كان ملف ex نتج الأمر عن توسيع الخريطة ، جميع الشخصيات من تلك الخريطة
يجب التخلص من التوسع ، ما لم ينص على خلاف ذلك رسم خريطة أمر.

* خلاف ذلك ، إذا كان ex نتج الأمر عن معالجة ملف اكسينيت بيئة
متغير ، أ .exrc ملف :مصدر الأمر ، أ − ج الخيار ، أو أ +أمر المحدد ل
ex تحرير, ex, التاليالطرق أو بصري الأمر ، لا توجد أوامر أخرى من مصدر
يجب تنفيذ الأوامر.

* خلاف ذلك ، إذا كان ex نتج الأمر عن تنفيذ المخزن المؤقت أو ملف شامل or v
الأمر ، لا توجد أوامر أخرى ناتجة عن تنفيذ المخزن المؤقت أو ملف شامل or v
يجب تنفيذ الأمر.

* خلاف ذلك ، إذا كان ex الأمر لم يتم إنهاؤه بواسطة أ ، كل الشخصيات حتى
بما في ذلك التالي غير- هرب يجب التخلص منها.

إدخال تحرير in ex
يتم استخدام الرمز التالي في هذا والأقسام التالية لتحديد الأمر
أجراءات:

كلمة في لغة POSIX ، تتكون الكلمة من أقصى تسلسل للأحرف والأرقام
وشرطات سفلية ، مفصولة عند كلا الطرفين بأحرف غير الأحرف ،
أرقام أو شرطات سفلية أو ببداية السطر أو نهايته أو المخزن المؤقت للتحرير.

عند قبول أحرف الإدخال من المستخدم ، في أي منهما ex وضع الأوامر أو ex إدخال النص
الوضع، ex يجب تمكين معالجة إدخال الوضع المتعارف عليه ، على النحو المحدد في واجهات النظام
حجم POSIX.1‐2008.

إذا في ex وضع إدخال النص:

1. إذا كان عدد تم تعيين خيار التحرير ، ex يطالب بالإدخال باستخدام رقم السطر الذي
سيتم تعيينه إلى السطر إذا تم إدخاله ، بالتنسيق المحدد لـ ex
عدد أمر.

2. إذا كان Autoindent تم تعيين خيار التحرير ، ex يجب المطالبة بإدخال باستخدام Autoindent
الشخصيات ، كما وصفها Autoindent خيار التحرير. Autoindent يجب الشخصيات
اتبع رقم السطر ، إن وجد.

إذا في ex وضع الأوامر:

1. إذا كان موجه تم تعيين خيار التحرير ، يجب مطالبة الإدخال باستخدام ملف واحد ":"
شخصية؛ خلاف ذلك ، لن يكون هناك موجه.

يجب أن يكون لأحرف الإدخال في الأقسام التالية التأثيرات التالية على
خط الإدخال.

التمرير
ملخص:
الفولكلوري

انظر وصف stty الفولكلوري حرف في stty.

إذا في ex وضع الأوامر:

إذا كان الفولكلوري الحرف هو أول حرف يتم إدخاله على السطر ، يجب أن يكون السطر
تم تقييمه كما لو كان يحتوي على حرفين: أ ‐D و a .

وإلا فإن الفولكلوري الشخصية لن يكون لها معنى خاص.

إذا في ex وضع إدخال النص:

إذا كان المؤشر يتبع ملف Autoindent شخصية Autoindent الشخصيات في
يجب تعديل السطر بحيث يتم تعديل جزء من حرف إدخال النص التالي
المعروضة في العمود الأول في السطر بعد السابق التحول خيار التحرير
حدود العمود ، وسيُطلب من المستخدم مرة أخرى إدخال نفس السطر.

خلاف ذلك ، إذا كان المؤشر يتبع أ '0'، الذي يليه Autoindent شخصية و
ال '0' كان حرف إدخال النص السابق ، وهو '0' وجميع Autoindent
سيتم تجاهل الأحرف الموجودة في السطر ، وسيُطلب من المستخدم مرة أخرى
المدخلات لنفس الخط.

خلاف ذلك ، إذا كان المؤشر يتبع أ "^"، الذي يليه Autoindent شخصية و
ال "^" كان حرف إدخال النص السابق ، وهو "^" وجميع Autoindent
سيتم تجاهل الأحرف الموجودة في السطر ، وسيُطلب من المستخدم مرة أخرى
المدخلات لنفس الخط. بالإضافة إلى ذلك ، فإن Autoindent المستوى لخط الإدخال التالي
يجب أن يُشتق من نفس السطر الذي منه Autoindent المستوى الحالي
تم اشتقاق خط الإدخال.

خلاف ذلك ، إذا لم يكن هناك Autoindent أو أحرف إدخال النص في السطر ، فإن الفولكلوري
يجب التخلص من الشخصية.

وإلا فإن الفولكلوري الشخصية لن يكون لها معنى خاص.


ملخص:

-J

إذا في ex وضع الأوامر:

التسبب في تحليل سطر الأوامر ؛ يجب تعيين ‐J إلى
لهذا الغرض.

إذا في ex وضع إدخال النص:

إنهاء السطر الحالي. إذا لم تكن هناك أحرف غير Autoindent
الأحرف الموجودة على السطر ، يجب تجاهل جميع الأحرف الموجودة على السطر.

المطالبة بإدخال النص في سطر جديد بعد السطر الحالي. إذا كان Autoindent تحرير
تم تعيين الخيار ، العدد المناسب من Autoindent يجب إضافة الأحرف كملف
بادئة السطر كما هو موضح بواسطة ex Autoindent خيار التحرير.


ملخص:


السماح بدخول لاحقة أو ‐J كحرف حرفي ، إزالة
أي معنى خاص قد يكون لدى المحرر أثناء وضع إدخال النص. ال
يجب الاحتفاظ بالشخصية وتقييمها عند تحليل سطر الأوامر أو الاحتفاظ به و
متضمنًا عندما يصبح نص الإدخال جزءًا من المخزن المؤقت للتحرير.

-الخامس
ملخص:
-الخامس

السماح بإدخال أي حرف لاحق كحرف حرفي ، وإزالة أي حرف خاص
مما يعني أنه قد يلزم المحرر أثناء وضع إدخال النص. ال حرف ‐V
يجب التخلص منها قبل تحليل سطر الأوامر أو أن يصبح نص الإدخال جزءًا من
تحرير العازلة.

إذا تم تنفيذ الوظيفة `` الحرفية التالية '' بواسطة النظام الأساسي ، فهي كذلك
تطبيق معرفة ما إذا كان حرف آخر غير ‐V يؤدي هذه الوظيفة.

‐ دبليو
ملخص:
-W

تجاهل ‐W ، والكلمة التي تسبقها في سطر الإدخال ، بما في ذلك أي
الأحرف التي تلي الكلمة وتسبق ‐ دبليو. إذا كانت `` word
يتم تنفيذ وظيفة محو '' بواسطة النظام الأساسي ، وهي محددة بالتنفيذ
سواء كانت شخصية أخرى غير ‐W يؤدي هذه الوظيفة.

أمر أوصاف in ex
يتم استخدام الرموز التالية في هذا القسم لتمثيل معدِّلات الأوامر. بعض
يمكن حذف هذه المعدلات ، وفي هذه الحالة يجب استخدام القيم الافتراضية المحددة.

1addr عنوان من سطر واحد ، يتم تقديمه في أي من النماذج الموضحة في معالجة in ex;
يجب أن يكون الخط الافتراضي هو السطر الحالي ('.')، ما لم ينص على خلاف ذلك.

إذا كان عنوان السطر صفرًا ، فسيكون خطأ ، ما لم ينص على خلاف ذلك في
أوصاف الأوامر التالية.

إذا كان المخزن المؤقت للتحرير فارغًا ، وتم تحديد العنوان بأمر آخر
من =, ألحق, أدخل, جاكيت , وضع, اقرأالطرق أو بصري، أو العنوان ليس صفرًا ،
يجب أن يكون خطأ.

2addr عنوانان يحددان نطاقًا شاملاً من الخطوط. إذا لم تكن هناك عناوين
المحدد ، الافتراضي لـ 2addr يجب أن يكون السطر الحالي فقط (". ،.")، ما لم
خلاف ذلك المحدد في أوصاف الأوامر التالية. إذا كان أحد العناوين
محدد، 2addr تحدد هذا السطر فقط ، ما لم ينص على خلاف ذلك في
أوصاف الأوامر التالية.

سيكون خطأ إذا كان العنوان الأول أكبر من العنوان الثاني.

إذا كان المخزن المؤقت للتحرير فارغًا ، وتم تحديد العنوانين بأمر
بخلاف !, اكتب, wqالطرق أو كسيت أوامر ، أو أي عنوان ليس صفرا ، ذلك
يجب أن يكون خطأ.

عد رقم عشري موجب. لو عد محددًا ، يجب أن يكون معادلاً لـ
تحديد عنوان إضافي للأمر ، ما لم ينص على خلاف ذلك
أوصاف الأوامر التالية. يجب أن يكون العنوان الإضافي مساويًا لـ
آخر عنوان محدد للأمر (سواء بشكل صريح أو افتراضي) بالإضافة إلى
عد-1.

إذا كان هذا سيؤدي إلى عنوان أكبر من السطر الأخير من التعديل
المخزن المؤقت ، يجب تصحيحه ليساوي السطر الأخير من المخزن المؤقت للتحرير.

الأعلام واحد أو أكثر من الشخصيات "+", "-", "#", "ع"الطرق أو 'l' (ell). العلم
يمكن أن تكون الشخصيات - منفصلة ، وبأي ترتيب أو مجموعة. ال
الأحرف "#", "ع"و 'l' يجب أن يتسبب في كتابة الأسطر بالتنسيق
المحدد بواسطة طباعة الأمر مع المحدد الأعلام.

الأسطر المراد كتابتها هي كما يلي:

1. كُتبت جميع أسطر التحرير العازلة أثناء تنفيذ ملف ex &, ~, قائمة,
عدد, جاكيت , طباعة, s, بصريو z يجب كتابة الأوامر على النحو المحدد
by الأعلام.

2. بعد الانتهاء من ملف ex الأمر مع العلم كوسيطة ، فإن
يجب كتابة السطر الحالي كما هو محدد بواسطة الأعلام، ما لم يكن السطر الحالي
كان آخر سطر كتبه الأمر.

الشخصيات "+" و "-" تسبب في قيمة السطر الحالي بعد
إعدام ex الأمر المراد تعديله بواسطة عنوان الإزاحة كما هو موضح في
معالجة in ex. يجب أن يحدث هذا التعديل قبل السطر الحالي
مكتوب كما هو موضح في 2. أعلاه.

الافتراضي ل الأعلام لا يكون.

العازلة واحدة من عدد من المناطق المسماة للاحتفاظ بالنص. يتم تحديد المخازن المؤقتة المسماة
من خلال الأحرف الأبجدية الرقمية للغة POSIX. سيكون هناك واحد
المخزن المؤقت `` غير مسمى ''. في حالة عدم تحديد مخزن مؤقت لأوامر المحرر التي تستخدم ملف
المخزن المؤقت ، يجب استخدام المخزن المؤقت غير المسماة. الأوامر التي تخزن النص في مخازن
يجب تخزين النص كما كان قبل دخول الأمر حيز التنفيذ ، ويجب تخزينه
النص الذي حدث في وقت سابق في الملف قبل أن يظهر النص لاحقًا في الملف ،
بغض النظر عن كيفية تحديد منطقة النص. الأوامر التي تخزن النص فيها
يجب على المخازن المؤقتة تخزين النص في المخزن المؤقت غير المسماة بالإضافة إلى أي محدد
العازلة.

In ex الأوامر ، يتم تحديد أسماء المخزن المؤقت كاسم في حد ذاته. مفتوح أو
أوامر الوضع المرئي يسبق الاسم اقتباس مزدوج ("" ") حرف.

إذا كان اسم المخزن المؤقت المحدد حرفًا كبيرًا ، ومحتويات المخزن المؤقت
يجب أن يتم إلحاق المخزن المؤقت بدلاً من أن يتم تعديله
مكتوب. إذا لم يتم تعديل المخزن المؤقت ، فإن تحديد اسم المخزن المؤقت بتنسيق
يجب أن يكون للأحرف الصغيرة والكبيرة نتائج متطابقة.

يجب أن تكون هناك أيضًا مخازن مؤقتة مسماة بالأرقام من 1 إلى 9. في صورة مفتوحة ومرئية
الوضع ، إذا كانت منطقة النص التي تشتمل على أحرف من أكثر من سطر واحد هي
يتم تعديله بواسطة vi c or d الأوامر ، الشخصية المتحركة المرتبطة بـ
ال c or d تحدد الأوامر أن يكون نص المخزن المؤقت في وضع السطر ، أو ملف
الأوامر %, `, /, ?, (, ), N, n, {الطرق أو } تُستخدم لتحديد منطقة النص لـ
ال c or d الأوامر ، يجب نقل محتويات المخازن المؤقتة من 1 إلى 8 إلى ملف
تم تسمية المخزن المؤقت بالقيمة التالية الأكبر عدديًا ، محتويات المخزن المؤقت 9
سيتم تجاهلها ، ونسخ منطقة النص في المخزن المؤقت 1. هذا
يجب أن يكون بالإضافة إلى نسخ النص إلى مخزن مؤقت محدد من قبل المستخدم أو غير مسمى
عازلة أو كليهما. يمكن تحديد المخازن المؤقتة الرقمية كمصدر مؤقت للفتح
وأوامر الوضع المرئي ؛ ومع ذلك ، تحديد مخزن مؤقت رقمي مثل الكتابة
يجب أن يكون لهدف أمر الوضع المفتوح أو المرئي نتائج غير محددة.

يجب أن يكون لنص كل مخزن مؤقت خاصية كونه في أي سطر أو
وضع الشخصية. إلحاق نص بمخزن مؤقت غير فارغ يجب أن يضبط الوضع المناسب
خاصية النص الذي يتم إلحاقه. يجب إلحاق النص بالمخزن المؤقت
تسبب في إنشاء سطر إضافي واحد على الأقل في المخزن المؤقت. كل النص
المخزنة في مخازن بواسطة ex يجب أن تكون الأوامر في وضع الخط. ال ex يأمر ذلك
استخدام المخازن المؤقتة كمصدر للنص يحدد بشكل فردي كيفية المخازن المؤقتة المختلفة
يتم التعامل مع الأوضاع. كل أمر وضع مفتوح أو مرئي يستخدم مخازن مؤقتة لأي
الغرض يحدد بشكل فردي وضع النص المخزن في المخزن المؤقت و
كيف يتم التعامل مع المخازن المؤقتة للأنماط المختلفة.

ملف نص الأمر المستخدم لاشتقاق اسم المسار. يجب أن يكون الافتراضي هو التيار
اسم المسار ، كما تم تعريفه مسبقًا ، في هذه الحالة ، إذا لم يكن هناك اسم مسار حالي حتى الآن
تم إثبات أنه يجب أن يكون خطأ ، باستثناء ما هو مذكور على وجه التحديد في
أوصاف الأوامر الفردية التالية. إذا كان نص الأمر يحتوي على أي
من الشخصيات "~", "{", "[", "*", "؟", "$", "" "، backquote ، اقتباس واحد ،
و ، يجب أن يخضع لعملية `` توسعات القشرة '' ،
كما هو موضح أدناه؛ إذا كانت النتائج أكثر من اسم مسار واحد والأمر
يتوقع واحد فقط ، يجب أن يكون خطأ.

تتم عملية توسيع الصدفة في المحرر على النحو التالي. ال ex
تقوم الأداة بتمرير وسيطين إلى البرنامج المسمى بخيار تحرير القشرة ؛
يجب أن يكون الأول − ج، والثاني يجب أن يكون الخيط "صدى صوت" والأمر
النص كوسيطة واحدة. الناتج القياسي والخطأ المعياري لذلك
يجب أن يحل الأمر محل نص الأمر.

! حرف يمكن إلحاقه باسم الأمر لتعديل عمليته ، مثل
مفصل في أوصاف الأوامر الفردية. باستثناء ex
اقرأ, اكتبو ! الأوامر "!" يجب أن يكون الحرف بمثابة معدل فقط إذا
لا يوجد بينه وبين اسم الأمر.

تذكرت . اتجاه
vi الأوامر N و n ابدأ البحث في الاتجاه الأمامي أو الخلفي في
المخزن المؤقت للتحرير استنادًا إلى اتجاه البحث الذي تم تذكره ، والذي يكون في البداية
unset ، ويتم تعيينه بواسطة ex شامل, v, sو بطاقة الأوامر و vi / و ?
أوامر.

اختصر
ملخص:
أب [اختصر][LHS RHS]

If LHS و RHS لم يتم تحديدها ، اكتب قائمة الاختصارات الحالية ولا تفعل شيئًا
أكثر من ذلك.

قد تقيد التطبيقات مجموعة الأحرف المقبولة في LHS or RHS، ما عدا ذلك
أحرف قابلة للطباعة و لا يجوز تقييد الأحرف. إضافي
يجب أن تكون القيود محددة التنفيذ.

معا LHS و RHS، يمكن هروب أي شخصية بامتداد ‐V ، وفي هذه الحالة يكون ملف
لا يجوز استخدام الحرف لترسيم الحدود LHS تبدأ من RHSوالهروب يجب أن يكون ‐V
مهملة.

في وضع إدخال النص المفتوح والمرئي ، إذا كان ملف الشخصية التي لم ينجو منها
بواسطة أ تم إدخال حرف ‐V بعد حرف كلمة ، ويجب إجراء فحص لـ
مجموعة من الأحرف مطابقة LHS، في إدخال النص الذي تم إدخاله أثناء هذا الأمر. اذا كانت
وجدت ، يجب أن يكون التأثير كما لو RHS تم إدخاله بدلاً من LHS.

يتم تحديد مجموعة الأحرف التي تم التحقق منها على النحو التالي:

1. إذا لم يتم إدخال أحرف قبل الكلمة و non-word أو الشخصيات
التي أدت إلى إجراء الفحص ، يجب أن تتكون مجموعة الأحرف من حرف الكلمة.

2. إذا تم إدخال الحرف قبل الكلمة و non-word أو الشخصيات التي
تم تشغيل الاختيار هو حرف كلمة ، يجب أن تتكون مجموعة الأحرف من
يتم إدخال الأحرف مباشرة قبل الأحرف المشغلة التي تكون كلمة
بالإضافة إلى حرف الكلمة المشغل.

3. إذا تم إدخال الحرف قبل الكلمة و non-word أو الشخصيات التي
تم تشغيل الاختيار ليس حرفًا كلمة ، يجب أن تتكون مجموعة الأحرف من
الأحرف التي تم إدخالها قبل الأحرف المشغلة التي لم يتم إدخالها
الأحرف ولا أحرف الكلمات ، بالإضافة إلى حرف الكلمة المشغل.

لم يتم تحديد ما إذا كان LHS دخلت حجة ل ex اختصر و غير مختصر
يتم استبدال الأوامر بهذه الطريقة. بغض النظر عن حدوث الاستبدال أم لا ،
يجب أن يكون تأثير الأمر كما لو أن الاستبدال لم يحدث.

حالياًّ خط: دون تغيير.

حالياًّ عمود: دون تغيير.

ألحق
ملخص:
[1addr] a[ص][!]

أدخل ex وضع إدخال النص ؛ يجب وضع نص الإدخال بعد السطر المحدد. إذا كان الخط
تم تحديد صفر ، يجب وضع النص في بداية المخزن المؤقت للتحرير.

يجب أن يتأثر هذا الأمر بـ عدد و Autoindent خيارات التحرير بعد
اسم الأمر مع "!" يجب أن يسبب Autoindent تحرير إعداد الخيار ليتم التبديل إليه
مدة هذا الأمر فقط.

حالياًّ خط: اضبط على آخر سطر إدخال ؛ إذا لم يتم إدخال أي أسطر ، فاضبط على المحدد
أو إلى السطر الأول من المخزن المؤقت للتحرير إذا تم تحديد سطر صفري ، أو صفر إذا
المخزن المؤقت للتحرير فارغ.

حالياًّ عمود: ضبط على غير .

الحجج
ملخص:
ع [gs]

اكتب قائمة الوسائط الحالية ، مع إدخال قائمة الوسائط الحالية ، إن وجدت ، بين "["
و "]" حرفا.

حالياًّ خط: دون تغيير.

حالياًّ عمود: دون تغيير.

التغيير
ملخص:
[2addr] c[hange][!][عد]

أدخل ex وضع إدخال النص ؛ يجب أن يحل نص الإدخال محل الأسطر المحددة. المحدد
يجب نسخ الخطوط إلى المخزن المؤقت غير المسماة ، والذي سيصبح مخزنًا مؤقتًا لوضع الخط.

يجب أن يتأثر هذا الأمر بـ عدد و Autoindent خيارات التحرير بعد
اسم الأمر مع "!" يجب أن يسبب Autoindent تحرير إعداد الخيار ليتم التبديل إليه
مدة هذا الأمر فقط.

حالياًّ خط: اضبط على آخر سطر إدخال ؛ إذا لم يتم إدخال أي أسطر ، فاضبط على السطر من قبل
العنوان الأول أو إلى السطر الأول من المخزن المؤقت للتحرير إذا لم تكن هناك أسطر سابقة
العنوان الأول أو الصفر إذا كان المخزن المؤقت للتحرير فارغًا.

حالياًّ عمود: ضبط على غير .

التغيير دليل
ملخص:
chd [ir][!][دليل]
cd[!][دليل]

قم بتغيير دليل العمل الحالي إلى دليل.

إذا كانت الإجابة بلا دليل يتم تحديد الوسيطة ، و القائمة تم تعيين متغير البيئة على غير
قيمة فارغة وغير فارغة ، دليل إلى القيمة المسماة في القائمة
متغيرات البيئة. إذا كان القائمة متغير البيئة فارغ أو غير محدد ، فإن
القيمة الافتراضية لـ دليل هو تعريف التنفيذ.

إذا كانت الإجابة بلا "!" يتم إلحاقه باسم الأمر ، وتم تعديل المخزن المؤقت للتحرير منذ ذلك الحين
آخر كتابة كاملة ، ولا يبدأ اسم المسار الحالي بـ '/'، يجب أن يكون
خطا.

حالياًّ خط: دون تغيير.

حالياًّ عمود: دون تغيير.

نسخ
ملخص:
[2addr] co[py] 1addr [الأعلام]
[2addr] t 1addr [الأعلام]

انسخ الأسطر المحددة بعد خط الوجهة المحدد ؛ السطر صفر يحدد ذلك
يجب وضع الخطوط في بداية المخزن المؤقت للتحرير.

حالياًّ خط: اضبط على السطر الأخير الذي تم نسخه.

حالياًّ عمود: ضبط على غير .

حذف
ملخص:
[2addr] d[ذف][العازلة][عد][الأعلام]

احذف الأسطر المحددة في المخزن المؤقت (الافتراضي إلى المخزن المؤقت غير المسماة) ، والذي يجب
تصبح مخزنًا مؤقتًا لوضع الخط.

يمكن أن تتبع الأعلام اسم الأمر على الفور ؛ يرى أمر خط توزيع in ex.

حالياًّ خط: اضبط على السطر الذي يلي الأسطر المحذوفة ، أو إلى السطر الأخير في التعديل
المخزن المؤقت إذا تجاوز هذا السطر نهاية المخزن المؤقت للتحرير ، أو إلى الصفر إذا كان المخزن المؤقت للتحرير
فارغة.

حالياًّ عمود: ضبط على غير .

تعديل
ملخص:
e[معهد دبي للتكنولوجيا][!][+أمر][ملف]
ex[!][+أمر][ملف]

إذا كانت الإجابة بلا "!" يتم إلحاقه باسم الأمر ، وتم تعديل المخزن المؤقت للتحرير منذ ذلك الحين
آخر كتابة كاملة ، يجب أن يكون خطأ.

If ملف محددًا ، استبدل المحتويات الحالية لمخزن التحرير المؤقت بالمحتويات الحالية
محتويات ال ملف، واضبط اسم المسار الحالي على ملف. إذا ملف غير محدد ، استبدل
المحتويات الحالية لمخزن التحرير بالمحتويات الحالية للملف المسمى من قبل
اسم المسار الحالي. إذا تعذر الوصول إلى محتويات الملف الحالية لأي سبب من الأسباب ،
يجب أن يكون المخزن المؤقت للتحرير فارغًا.

+أمر يجب أن يكون الخيار - محدد الشخصيات داخل +أمر يمكن
يتم الهروب من خلال تسبقهم ب شخصية. ال +أمر يجب أن تكون
تفسر على أنها ex الأمر مباشرة بعد أن تكون محتويات المخزن المؤقت للتحرير
تم استبدال الخط والعمود الحاليين.

إذا كان المخزن المؤقت للتحرير فارغًا:

حالياًّ خط: اضبط على 0.

حالياًّ عمود: اضبط على 1.

خلاف ذلك ، إذا تم تنفيذه أثناء وجوده في ex وضع الأوامر أو إذا كان +أمر الوسيطة محددة:

حالياًّ خط: اضبط على السطر الأخير من المخزن المؤقت للتحرير.

حالياًّ عمود: ضبط على غير .

خلاف ذلك ، إذا ملف تم حذفه أو ينتج عنه اسم المسار الحالي:

حالياًّ خط: اضبط على السطر الأول من المخزن المؤقت للتحرير.

حالياًّ عمود: ضبط على غير .

خلاف ذلك ، إذا ملف هو نفس الملف الأخير الذي تم تحريره ، يجب تعيين السطر والعمود
على النحو التالي؛ إذا تم تحرير الملف مسبقًا ، فيمكن تعيين السطر والعمود على النحو التالي:

حالياًّ خط: عيّن إلى آخر قيمة محفوظة عندما تم تحرير هذا الملف آخر مرة. إذا كانت هذه القيمة
ليس سطرًا صالحًا في مخزن التحرير المؤقت الجديد ، قم بتعيينه على السطر الأول من المخزن المؤقت للتحرير.

حالياًّ عمود: إذا تم تعيين السطر الحالي على آخر قيمة محفوظة عندما كان الملف آخر مرة
تم التحرير ، تم تعيينه على القيمة الأخيرة التي تم الاحتفاظ بها عندما تم تحرير الملف آخر مرة. خلاف ذلك ، أو إذا كان
القيمة الأخيرة ليست عمودًا صالحًا في مخزن التحرير المؤقت الجديد ، تم تعيينه على غير .

غير ذلك:

حالياًّ خط: اضبط على السطر الأول من المخزن المؤقت للتحرير.

حالياًّ عمود: ضبط على غير .

قم بتقديم
ملخص:
f[الصورة][ملف]

إذا كان ملف تم تحديد الوسيطة ، يجب تعيين اسم المسار البديل على التيار
اسم المسار ، واسم المسار الحالي يجب أن يتم تعيينه إلى ملف.

اكتب رسالة إعلامية. إذا كان الملف يحتوي على اسم مسار حالي ، فيجب تضمينه
في هذه الرسالة وإلا ، يجب أن تشير الرسالة إلى عدم وجود اسم مسار حالي.
إذا كان المخزن المؤقت للتحرير يحتوي على أسطر ، فإن رقم السطر الحالي وعدد الأسطر في ملف
يجب تضمين تحرير المخزن المؤقت في هذه الرسالة ؛ خلاف ذلك ، يجب أن تشير الرسالة إلى أن
المخزن المؤقت للتحرير فارغ. إذا تم تعديل المخزن المؤقت للتحرير منذ آخر استكمال
الكتابة ، يجب تضمين هذه الحقيقة في هذه الرسالة. إذا كان للقراءة فقط تم تعيين خيار التحرير ،
يجب تضمين هذه الحقيقة في هذه الرسالة. قد تحتوي الرسالة على رسائل أخرى غير محددة
معلومات.

حالياًّ خط: دون تغيير.

حالياًّ عمود: دون تغيير.

العالمية
ملخص:
[2addr] g[lobal] /النمط/ [الأوامر]
[2addr] الخامس /النمط/ [الأوامر]

اختياري "!" حرف بعد شامل يجب أن يكون الأمر هو نفسه تنفيذ v
أمر.

If النمط فارغ (على سبيل المثال ، "//") أو غير محدد ، تم استخدام آخر تعبير عادي
في أمر المحرر كملف النمط. النمط يمكن تحديدها بـ
الشخصيات (الموضحة في الملخص) ، بالإضافة إلى أي أحرف غير أبجدية رقمية أو غير
غير ذلك و و ، أو اقتباس مزدوج.

إذا لم يتم تحديد سطور ، يجب أن تكون الأسطر افتراضية للملف بأكمله.

شامل و v الأوامر منطقيًا عمليات ذات مسارين. أولاً ، ضع علامة على الخطوط الموجودة بالداخل
الأسطر المحددة التي يستثني السطر منها الإنهاء اعواد الكبريت
(شامل) أو لا يتطابق مع (v or عالمي!) النمط المحدد. ثانيًا ، قم بتنفيذ ملف ex
الأوامر التي قدمها الأوامر، مع السطر الحالي ('.') اضبط على كل سطر ملحوظ. إذا كان
حدث خطأ أثناء هذه العملية ، أو يتم استبدال محتويات المخزن المؤقت للتحرير (لـ
على سبيل المثال ، من خلال ex تحرير: الأمر) يجب كتابة رسالة خطأ ولا مزيد من الأوامر
الناتجة عن تنفيذ هذا الأمر ستتم معالجتها.

قد يؤدي إجراء ex يمكن تحديد الأوامر عن طريق إدخال أوامر متعددة في سطر واحد باستخدام
أ لتحديدها ، أو واحد في كل سطر ، عن طريق تخطي كل منهما مع
.

إذا لم يتم تحديد أوامر:

1. إذا كان في ex وضع الأوامر ، يجب أن يكون الأمر كما لو كان طباعة تم تحديد الأمر.

2. خلاف ذلك ، لن يتم تنفيذ أي أمر.

بالنسبة ألحق, تغييرو أدخل الأوامر ، يجب تضمين نص الإدخال كجزء من
الأمر والإنهاء يمكن حذفها إذا أنهى الأمر قائمة
أوامر. ال جاكيت و بصري يمكن تحديد الأوامر كأحد الأوامر ، حيث
في حالة كل سطر تم وضع علامة عليه ، يجب أن يدخل المحرر في الوضع المفتوح أو المرئي. إذا فتح أو
يتم الخروج من الوضع المرئي باستخدام vi Q الأمر ، يجب تعيين السطر الحالي على التالي
تم وضع علامة على الخط ، وإعادة إدخال الوضع المفتوح أو المرئي ، حتى يتم إدخال قائمة الخطوط المميزة
أرهق.

شامل, vو فك لا يمكن استخدام الأوامر في الأوامر. قد يتم حذف الأسطر المحددة
بواسطة الأوامر المنفذة للأسطر التي تحدث في الملف في وقت سابق من الأسطر المحددة. في
في هذه الحالة ، لن يتم تنفيذ أي أوامر للأسطر المحذوفة.

إذا لم يتم تعيين اتجاه البحث الذي تم تذكره ، فسيتم تعيين ملف شامل و v الأوامر تجعله
إلى الأمام.

autoprint و Autoindent يجب منع خيارات التحرير طوال مدة g or
v أمر.

حالياًّ خط: إذا لم يتم تنفيذ أي أوامر ، فاضبط على آخر سطر تم وضع علامة عليه. خلاف ذلك ، كما
المحدد للمنفذ ex أوامر.

حالياًّ عمود: إذا لم يتم تنفيذ أي أوامر ، فاضبط على غير- ؛ خلاف ذلك ، على النحو المحدد
للفرد ex أوامر.

إدراج
ملخص:
[1addr] i[nsert][!]

أدخل ex وضع إدخال النص ؛ يجب وضع نص الإدخال قبل السطر المحدد. إذا كان
السطر صفر أو 1 ، يجب وضع النص في بداية المخزن المؤقت للتحرير.

يجب أن يتأثر هذا الأمر بـ عدد و Autoindent خيارات التحرير بعد
اسم الأمر مع "!" يجب أن يسبب Autoindent تحرير إعداد الخيار ليتم التبديل إليه
مدة هذا الأمر فقط.

حالياًّ خط: اضبط على آخر سطر إدخال ؛ إذا لم يتم إدخال أي أسطر ، فاضبط على السطر من قبل
السطر المحدد ، أو إلى السطر الأول من المخزن المؤقت للتحرير إذا لم يكن هناك أسطر
يسبق السطر المحدد ، أو صفر إذا كان المخزن المؤقت للتحرير فارغًا.

حالياًّ عمود: ضبط على غير .

انضم
ملخص:
[2addr] j[oin][!][عد][الأعلام]

If عد محدد:

إذا لم يتم تحديد أي عنوان ، فإن الانضمام يجب أن يتصرف الأمر كما لو 2addr كانت
السطر الحالي والخط الحالي زائد عد (. ،. + عد).

إذا تم تحديد عنوان واحد ، فإن الانضمام يجب أن يتصرف الأمر كما لو 2addr كانت
العنوان المحدد والعنوان المحدد زائد عد (ADDR,ADDR + عد).

إذا تم تحديد عنوانين ، فسيتم الانضمام يجب أن يتصرف الأمر كما لو كان ملفًا إضافيًا
العنوان ، يساوي العنوان الأخير بالإضافة إلى عد −1 (العنوان 1,العنوان 2,العنوان 2 + عد −1) ،
تم تحديده.

إذا كان هذا سيؤدي إلى عنوان ثانٍ أكبر من السطر الأخير من التعديل
المخزن المؤقت ، يجب تصحيحه ليكون مساويًا للسطر الأخير من المخزن المؤقت للتحرير.

إذا كانت الإجابة بلا عد محدد:

إذا لم يتم تحديد أي عنوان ، فإن الانضمام يجب أن يتصرف الأمر كما لو 2addr كانت
السطر الحالي والخط التالي (. ،. +1).

إذا تم تحديد عنوان واحد ، فإن الانضمام يجب أن يتصرف الأمر كما لو 2addr كانت
العنوان المحدد والسطر التالي (ADDR,ADDR + 1).

اربط النص من الأسطر المحددة معًا في سطر واحد ، والذي سيحل محل
الخطوط المحددة.

إذا كان "!" يتم إلحاق الحرف باسم الأمر ، الانضمام يجب أن يكون بدون
تعديل أي سطر ، بغض النظر عن الإعدادات المحلية الحالية.

خلاف ذلك ، في لغة POSIX المحلية ، اضبط السطر الحالي على أول السطور المحددة ،
وبعد ذلك ، بالنسبة لكل سطر لاحق ، تابع ما يلي:

1. تجاهل البادئة شخصيات من السطر ليتم ضمها.

2. إذا أصبح السطر المراد ربطه فارغًا الآن ، فاحذفه وتخطى الخطوات من 3 إلى 5.

3. إذا كان السطر الحالي ينتهي بـ ، أو الحرف الأول من السطر المراد ربطه
هو ')' حرف ، انضم إلى السطور دون مزيد من التعديل.

4. إذا كان الحرف الأخير من السطر الحالي هو أ '.'، انضم إلى السطور مع اثنين
بين الشخصيات.

5. خلافًا لذلك ، انضم إلى السطور بحرف واحد بينهم.

حالياًّ خط: اضبط على السطر الأول المحدد.

حالياًّ عمود: ضبط على غير .

قائمة
ملخص:
[2addr] l[هو][عد][الأعلام]

يجب أن يكون هذا الأمر معادلاً لـ ex أمر:

[2addr] p[rint][عد] l[الأعلام]

يرى طباعة.

الخريطة
ملخص:
خريطة[!][LHS RHS]

If LHS و RHS غير محدد:

1. إذا "!" ، اكتب القائمة الحالية لخرائط وضع إدخال النص.

2. خلاف ذلك ، اكتب القائمة الحالية لخرائط وضع الأوامر.

3. لا تفعل شيئًا أكثر من ذلك.

قد تقيد التطبيقات مجموعة الأحرف المقبولة في LHS or RHS، ما عدا ذلك
أحرف قابلة للطباعة و لا يجوز تقييد الأحرف. إضافي
يجب أن تكون القيود محددة التنفيذ. معا LHS و RHS، أي شخصية يمكن أن تكون
هرب مع أ ‐V ، وفي هذه الحالة لا يجوز استخدام الحرف لتحديد الحدود LHS
تبدأ من RHSوالهروب يجب التخلص من ‐V.

إذا كانت الشخصية "!" يتم إلحاقه بـ رسم خريطة اسم الأمر ، يجب أن يكون التعيين ساريًا
أثناء وضع إدخال النص المفتوح أو المرئي بدلاً من جاكيت or بصري وضع القيادة. هذا يسمح
LHS أن يكون لديك نوعان مختلفان رسم خريطة تعريفات في نفس الوقت: واحد لوضع الأوامر والآخر
لوضع إدخال النص.

لتعيينات وضع الأوامر:

عندما LHS يتم إدخاله باعتباره أي جزء من ملف vi الأمر في الوضع المفتوح أو المرئي (لكن ليس
كجزء من الحجج إلى الأمر) ، يجب أن يكون الإجراء كما لو كان
المقابلة RHS تم إدخاله.

إذا تم هروب أي حرف في الأمر ، بخلاف الحرف الأول ، باستخدام ملف
‐V ، يجب ألا يكون هذا الحرف جزءًا من تطابق مع LHS.

لم يتم تحديد ما إذا كانت عمليات التنفيذ ستدعم أم لا رسم خريطة أوامر حيث LHS
هو أكثر من حرف واحد في الطول ، حيث يكون الحرف الأول من LHS is
للطباعة.

If LHS يحتوي على أكثر من حرف وأول حرف هو "#"، تليها
تسلسل من الأرقام المقابلة لمفتاح وظيفي مرقم ، ثم عندما يكون هذا
يتم كتابة مفتاح الوظيفة يجب تعيينه إليه RHS. أحرف بخلاف الأرقام
بعد "#" يمثل الحرف أيضًا مفتاح الوظيفة المسمى بواسطة الأحرف
في ال LHS بعد "#" ويمكن تعيينها إلى RHS. كيف غير محدد
يتم تسمية مفاتيح الوظائف أو مفاتيح الوظائف المدعومة.

لتعيينات وضع إدخال النص:

عندما LHS يتم إدخاله كأي جزء من النص الذي تم إدخاله في إدخال نص مفتوح أو مرئي
وسائط ، يجب أن يكون الإجراء كما لو كان المقابل RHS تم إدخاله.

إذا تم هروب أي حرف في نص الإدخال باستخدام ملف حرف V ، هذا
يجب ألا يكون الحرف جزءًا من مباراة لـ LHS.

لم يتم تحديد ما إذا كان LHS تم إدخال النص لاحقًا رسم خريطة or غير الخريطة الأوامر
يتم استبداله بـ RHS نص لأغراض عرض الشاشة ؛ بصرف النظر عن
ما إذا كان العرض يظهر أم لا كما لو كان المقابل RHS تم إدخال النص ،
يجب أن يكون تأثير الأمر كما لو كان LHS تم إدخال النص.

إذا كان جزء فقط من LHS تم إدخاله ، ولم يتم تحديد المدة التي سينتظرها المحرر
أحرف إضافية ، وربما مطابقة قبل التعامل مع الأحرف التي تم إدخالها بالفعل على أنها
لا تتطابق مع LHS.

RHS يجب أن تخضع الأحرف نفسها لإعادة التخطيط ، ما لم ينص على خلاف ذلك
ال REMAP خيار التحرير، باستثناء أنه إذا كانت الأحرف الموجودة في LHS تحدث كأحرف بادئة في
RHS، لا يجوز إعادة تعيين تلك الأحرف.

في محطات وضع الكتلة، لا يلزم إجراء التعيين على الفور (على سبيل المثال، قد يحدث
بعد أن تنقل المحطة مجموعة من الأحرف إلى النظام)، ولكن يجب أن تحقق ذلك
نفس النتائج كما لو أنها حدثت على الفور.

حالياًّ خط: دون تغيير.

حالياًّ عمود: دون تغيير.

علامة
ملخص:
[1addr] ma[rk] حرف
[1addr] k حرف

يجب دعم التنفيذ حرف قيم حرف صغير واحد من POSIX
اللغة والأحرف ذات الاقتباس الخلفي والأحرف ذات الاقتباس المفرد؛ دعم الشخصيات الأخرى هو
تنفيذ محدد.

إذا تم تنفيذ vi m الأمر، قم بتعيين العلامة المحددة على السطر الحالي وعلى أساس 1
الحرف المرقم المشار إليه بواسطة العمود الحالي، إن وجد؛ خلاف ذلك، موضع العمود 1.

بخلاف ذلك، قم بتعيين العلامة المحددة على السطر المحدد والرقم 1 أولاً
عدم- عدم- في السطر إن وجد؛ وإلا فإن الأخير غير في ال
الخط، إن وجد؛ خلاف ذلك، موضع العمود 1.

تظل العلامة مرتبطة بالخط حتى تتم إعادة تعيين العلامة أو يتم إعادة تعيين الخط
تم الحذف. إذا تمت استعادة السطر المحذوف بواسطة لاحقة فك الأمر، أي علامات سابقا
المرتبطة بالخط، والتي لم تتم إعادة ضبطها، ستتم استعادتها أيضًا. أي استخدام
العلامة غير المرتبطة بالسطر الحالي في المخزن المؤقت للتحرير ستكون خطأ.

علامات ` و ' يجب تعيينه كما هو موضح سابقًا، مباشرة قبل ما يلي
الأحداث التي تحدث في المحرر:

1. استخدام "$" باعتبارها ex العنوان

2. استخدام الرقم العشري الموجب كرقم ex العنوان

3. استخدام أمر البحث باعتباره ex العنوان

4. استخدام إشارة العلامة باعتبارها ex العنوان

5. استخدام أوامر الوضع المفتوح والمرئي التالية: -]، %, (, ), [, ], {,
}

6. استخدام أوامر الوضع المفتوح والمرئي التالية: ', G, H, L, M, z إذا كان
سوف يتغير السطر الحالي نتيجة للأمر

7. استخدام أوامر الوضع المفتوح والمرئي: /, ?, N, `, n إذا كان السطر الحالي أو
سوف يتغير العمود نتيجة للأمر

8. استخدام ex أوامر الوضع: z, فك, شامل, v

بالنسبة للقواعد 1، 2، 3، 4 ` و ' لا يجوز تعيين العلامات إذا ex الأمر هو
يتم تحليلها على النحو المحدد في القاعدة 6.أ. في أمر خط توزيع in ex.

بالنسبة للقواعد 5 و 6 و 7 ` و ' لا يجوز تعيين العلامات إذا تم استخدام الأوامر كـ
أوامر الحركة في الوضع المفتوح والمرئي.

بالنسبة للقواعد 1، 2، 3، 4، 5، 6، 7، و8، ` و ' لا يجوز تعيين العلامات إذا
فشل الأمر.

` و ' يجب تعيين العلامات كما هو موضح سابقًا، في كل مرة يتم فيها تعديل محتوياتها
يتم استبدال المخزن المؤقت (بما في ذلك تحرير المخزن المؤقت الأولي)، إذا كان مفتوحًا أو مرئيًا
الوضع، أو إذا كان في ex الوضع والمخزن المؤقت للتحرير ليس فارغًا، قبل أي أوامر أو حركات
(بما في ذلك الأوامر أو الحركات المحددة بواسطة − ج or خيارات أو +أمر
الوسيطة) يتم تنفيذها في المخزن المؤقت للتحرير. إذا كان في وضع مفتوح أو مرئي، يجب أن تكون العلامات
تعيين كما لو كان تنفيذ vi m يأمر؛ خلاف ذلك، كما لو كان تنفيذ ex علامة أمر.

عند التغيير من ex وضع لفتح أو الوضع المرئي، إذا كان ` و ' علامات ليست بالفعل
تعيين ` و ' يجب تعيين العلامات كما هو موضح سابقًا.

حالياًّ خط: دون تغيير.

حالياًّ عمود: دون تغيير.

تحرك
ملخص:
[2addr] m[اوفه] 1addr [الأعلام]

نقل الخطوط المحددة بعد خط الوجهة المحدد. وجهة السطر صفر
يحدد أنه يجب وضع الأسطر في بداية المخزن المؤقت للتحرير. يجب أن يكون
خطأ إذا كان خط الوجهة ضمن نطاق الخطوط المراد نقلها.

حالياًّ خط: اضبط على آخر الأسطر المنقولة.

حالياًّ عمود: ضبط على غير .

التالى
ملخص:
n[تحويلة][!][+أمر][ملف ]

إذا كانت الإجابة بلا "!" يتم إلحاقه باسم الأمر ، وتم تعديل المخزن المؤقت للتحرير منذ ذلك الحين
آخر عملية كتابة كاملة، سيكون خطأ، ما لم تتم كتابة الملف بنجاح
المحدد بواسطة الكتابة التلقائية الخيار.

إذا تم تحديد ملف واحد أو أكثر:

1. قم بتعيين قائمة الوسيطات على أسماء الملفات المحددة.

2. قم بتعيين مرجع قائمة الوسائط الحالية ليكون الإدخال الأول في قائمة الوسائط.

3. قم بتعيين اسم المسار الحالي على اسم الملف الأول المحدد.

غير ذلك:

1. سيكون خطأً إذا لم يكن هناك المزيد من أسماء الملفات في قائمة الوسيطات بعد الملف
اسم الملف المشار إليه حاليا.

2. قم بتعيين اسم المسار الحالي ومرجع قائمة الوسائط الحالية إلى اسم الملف بعد ذلك
اسم الملف المشار إليه حاليًا في قائمة الوسائط.

استبدل محتويات المخزن المؤقت للتحرير بمحتويات الملف المسمى بواسطة التيار
اسم المسار. إذا تعذر الوصول إلى محتويات الملف لأي سبب من الأسباب، فسيتم استخدام مخزن التحرير المؤقت
يجب أن تكون فارغة.

يجب أن يتأثر هذا الأمر بـ الكتابة التلقائية و writeany خيارات التحرير.

+أمر يجب أن يكون الخيار -محدد؛ يمكن الهروب من الشخصيات
يسبقهم أ شخصية. ال +أمر يجب أن تفسر على أنها ex
الأمر مباشرة بعد استبدال محتويات المخزن المؤقت للتحرير و
تم تعيين السطر والعمود الحالي.

حالياًّ خط: تعيين كما هو موضح ل تحرير أمر.

حالياًّ عمود: تعيين كما هو موضح ل تحرير أمر.

رقم الهاتف
ملخص:
[2addr] nu[mber][عد][الأعلام]
[2addr] #[عد][الأعلام]

يجب أن تكون هذه الأوامر معادلة لـ ex أمر:

[2addr] p[rint][عد] #[الأعلام]

يرى طباعة.

ساعات العمل
ملخص:
[1addr] o[قلم] /النمط/ [الأعلام]

لا يلزم دعم هذا الأمر على المحطات الطرفية ذات وضع الكتلة أو المحطات الطرفية غير الكافية
قدرات. إذا لم يكن الإدخال القياسي أو الإخراج القياسي أو الخطأ القياسي طرفيًا
الأجهزة، والنتائج غير محددة.

أدخل الوضع المفتوح.

يمكن حذف المحدد الزائد من النمط في نهاية سطر الأوامر. لو
النمط فارغ (على سبيل المثال ، "//") أو غير محدد، آخر تعبير عادي تم استخدامه في
يجب استخدام المحرر كنمط. يمكن تحديد النمط بواسطة
الأحرف (كما هو موضح في الملخص)، وكذلك أي أبجدية رقمية، أو غير غير ذلك
, , ، أو الاقتباس المزدوج.

حالياًّ خط: اضبط على السطر المحدد.

حالياًّ عمود: ضبط على غير .

المحافظة
ملخص:
قبل [خدمة]

احفظ المخزن المؤقت للتحرير في نموذج يمكن استعادته لاحقًا باستخدام ملف خيار أو عن طريق
يستخدم ال ex استعادة يأمر. بعد حفظ الملف، يجب أن تكون رسالة البريد
أرسلت إلى المستخدم. يجب أن تكون هذه الرسالة قابلة للقراءة عن طريق استدعاء mailx جدوى. ال
يجب أن تحتوي الرسالة على اسم الملف ووقت الحفظ واسم الملف ex أمر
والتي يمكن استخدامها لاستعادة الملف. قد يتم تضمين معلومات إضافية في البريد
رسالة.

حالياًّ خط: دون تغيير.

حالياًّ عمود: دون تغيير.

طباعة
ملخص:
[2addr] p[rint][عد][الأعلام]

اكتب السطور الموجهة. يكون السلوك غير محدد إذا كان عدد الأعمدة في الملف
العرض أقل من عدد الأعمدة المطلوبة لكتابة أي حرف واحد في
الخطوط التي يتم كتابتها.

الأحرف غير القابلة للطباعة، باستثناء ، يجب أن تكون مكتوبة على أنها محددة للتنفيذ
تسلسلات متعددة الأحرف.

إذا كان # تم تحديد العلم أو عدد تم ضبط خيار التحرير، ويجب أن يسبق كل سطر
برقم السطر الخاص به بالتنسيق التالي:

"%6d ", <خط عدد>

إذا كان l تم تحديد العلم أو قائمة تم تعيين خيار التحرير:

1. الأحرف المدرجة في مجلد التعريفات الأساسية لـ POSIX.1‐2008، طاولات ومكاتب 5-1,
هرب متواليات و المستشفيات الإجراءات يجب أن تكون مكتوبة على أنها الهروب المقابلة
تسلسل.

2. الأحرف غير القابلة للطباعة غير الموجودة في مجلد التعريفات الأساسية لـ POSIX.1‐2008، طاولات ومكاتب
5-1, هرب متواليات و المستشفيات الإجراءات يجب أن تكون مكتوبة على شكل ثماني مكون من ثلاثة أرقام
رقم (مع السابق ) لكل بايت في الحرف (الأكثر أهمية
البايت أولاً).

3. يتم وضع علامة على نهاية كل سطر بعلامة أ "$"، والحرفية "$" الشخصيات داخل
يجب كتابة السطر مع ما قبله .

يجب أن تكون الخطوط الطويلة مطوية؛ الطول الذي يحدث عنده الطي غير محدد، لكن ينبغي
تكون مناسبة لمحطة الإخراج، مع الأخذ في الاعتبار عدد أعمدة المحطة.

إذا تم طي الخط، و l لم يتم تحديد العلم و قائمة لم يتم تعيين خيار التحرير،
من غير المحدد ما إذا كان الحرف متعدد الأعمدة في موضع الطي منفصلاً أم لا؛
لا يجوز التخلص منها.

حالياًّ خط: اضبط على آخر سطر مكتوب.

حالياًّ عمود: بدون تغيير إذا لم يتغير السطر الحالي؛ خلاف ذلك، لتعيين غير .

وضع
ملخص:
[1addr] pu[t][العازلة]

إلحاق نص من المخزن المؤقت المحدد (افتراضيًا، المخزن المؤقت غير المسمى) بالمخزن المؤقت المحدد
خط؛ يحدد السطر صفر أنه يجب وضع النص في بداية التحرير
متعادل. يجب أن يصبح كل جزء من السطر الموجود في المخزن المؤقت سطرًا جديدًا في المخزن المؤقت للتحرير،
بغض النظر عن وضع المخزن المؤقت.

حالياًّ خط: اضبط على السطر الأخير الذي تم إدخاله في المخزن المؤقت للتحرير.

حالياًّ عمود: ضبط على غير .

استقال
ملخص:
q[UIT][!]

إذا كانت الإجابة بلا "!" يتم إلحاقه باسم الأمر:

1. إذا تم تعديل المخزن المؤقت للتحرير منذ آخر عملية كتابة كاملة، فيجب أن يكون
خطأ.

2. إذا كانت هناك أسماء ملفات في قائمة الوسائط بعد اسم الملف المشار إليه حاليًا،
وكان الأمر الأخير ليس أ استقال, wq, كسيتالطرق أو ZZ (انظر خروج) الأمر، يجب أن يكون
خطأ.

وإلا، قم بإنهاء جلسة التحرير.

عرض
ملخص:
[1addr] r[هيئة البيئة][!][ملف]

If "!" ليس أول غير لمتابعة اسم الأمر، نسخة من المحدد
يجب إلحاق الملف في المخزن المؤقت للتحرير بعد السطر المحدد؛ يحدد السطر صفر
أن يتم وضع النسخة في بداية المخزن المؤقت للتحرير. عدد الخطوط و
يجب كتابة البايتات المقروءة. إذا لا ملف تم تسميته، يجب أن يكون اسم المسار الحالي هو
تقصير. إذا لم يكن هناك اسم المسار الحالي، ثم ملف يجب أن يصبح اسم المسار الحالي. لو
لا يوجد اسم المسار الحالي أو ملف المعامل، يجب أن يكون خطأ. تحديد أ ملف أن
ليس من النوع العادي يجب أن يكون له نتائج غير محددة.

خلاف ذلك ، إذا ملف يسبقه "!"، وبقية السطر بعد "!" يجب الحصول '٪',
"#"و "!" تم توسيع الأحرف كما هو موضح في أمر خط توزيع in ex.

ex تقوم الأداة المساعدة بعد ذلك بتمرير وسيطتين إلى البرنامج المسمى بواسطة تحرير الصدفة
خيار؛ الأول يكون − ج والثاني يجب أن يكون الحجج الموسعة ل اقرأ
الأمر كوسيطة واحدة. يجب تعيين الإدخال القياسي للبرنامج على
الإدخال القياسي لل ex البرنامج عندما تم استدعاؤه. الخطأ المعياري والمعياري
يجب إلحاق مخرجات البرنامج في المخزن المؤقت للتحرير بعد السطر المحدد.

كل سطر في الملف المنسوخ أو مخرجات البرنامج (كما هو محدد بـ الشخصيات أو
نهاية الملف أو الإخراج إذا لم يسبقه مباشرة أ )، يجب أن يكون
سطر منفصل في المخزن المؤقت للتحرير. أي حدوث و
يجب التعامل مع الأزواج في الإخراج على أنها فردية الشخصيات.

المعنى الخاص لل "!" بعد اقرأ يمكن تجاوز الأمر عن طريق الهروب
مع أ شخصية.

حالياًّ خط: إذا لم تتم إضافة أي أسطر إلى المخزن المؤقت للتحرير، فلن يتغير. وإلا إذا كان مفتوحا
أو الوضع المرئي، اضبط على السطر الأول الذي تم إدخاله في المخزن المؤقت للتحرير. بخلاف ذلك، اضبط على
تم إدخال السطر الأخير في المخزن المؤقت للتحرير.

حالياًّ عمود: ضبط على غير .

استعادة
ملخص:
تفصيل [على مدى][!] ملف

إذا كانت الإجابة بلا "!" يتم إلحاقه باسم الأمر ، وتم تعديل المخزن المؤقت للتحرير منذ ذلك الحين
آخر كتابة كاملة ، يجب أن يكون خطأ.

إذا كانت الإجابة بلا ملف يتم تحديد المعامل، ثم يجب استخدام اسم المسار الحالي. إذا لم يكن هناك
اسم المسار الحالي أو ملف المعامل، يجب أن يكون خطأ.

إذا لم يتم حفظ معلومات الاسترداد مسبقًا ملفأطلقت حملة استعادة يجب الأمر
تتصرف بشكل مماثل ل تحرير الأمر، ورسالة إعلامية بهذا المعنى
أنيق المهنية عارضة.

بخلاف ذلك، قم بتعيين اسم المسار الحالي إلى ملف، واستبدل محتويات التعديل الحالية
المخزن المؤقت مع محتويات المستردة من ملف. إذا كان هناك مثيلات متعددة للملف
ليتم استردادها، يجب استرداد آخر ما تم حفظه وإعلامي
يجب أن تكون هناك رسالة تفيد بوجود إصدارات سابقة من الملف يمكن استردادها
مكتوب. يجب أن يتصرف المحرر كما لو كانت محتويات المخزن المؤقت للتحرير موجودة بالفعل
تم التعديل.

حالياًّ ملف: تعيين كما هو موضح ل تحرير أمر.

حالياًّ عمود: تعيين كما هو موضح ل تحرير أمر.

الترجيع
ملخص:
تجديد[دائرة الهجرة والجنسية][!]

إذا كانت الإجابة بلا "!" يتم إلحاقه باسم الأمر ، وتم تعديل المخزن المؤقت للتحرير منذ ذلك الحين
آخر عملية كتابة كاملة، سيكون خطأ، ما لم تتم كتابة الملف بنجاح
المحدد بواسطة الكتابة التلقائية الخيار.

إذا كانت قائمة الوسائط فارغة، فسيكون ذلك خطأ.

يجب تعيين مرجع قائمة الوسائط الحالية واسم المسار الحالي إلى الأول
اسم الملف في قائمة الوسيطة.

استبدل محتويات المخزن المؤقت للتحرير بمحتويات الملف المسمى بواسطة التيار
اسم المسار. إذا تعذر الوصول إلى محتويات الملف لأي سبب من الأسباب، فسيتم استخدام مخزن التحرير المؤقت
يجب أن تكون فارغة.

يجب أن يتأثر هذا الأمر بـ الكتابة التلقائية و writeany خيارات التحرير.

حالياًّ خط: تعيين كما هو موضح ل تحرير أمر.

حالياًّ عمود: تعيين كما هو موضح ل تحرير أمر.

المجموعات
ملخص:
حد ذاتها[t][خيار[=[قيمنا]] ][لاخيار ][خيار؟ ...][من جميع]

عندما لا يتم تحديد أية وسائط، اكتب قيمة مصطلح خيار التحرير وتلك الخيارات
الذين تم تغيير قيمهم من الإعدادات الافتراضية؛ عندما الحجة من جميع is
المحدد، اكتب كافة قيم الخيارات.

إعطاء اسم خيار متبوعًا بالحرف "؟" يجب أن يسبب القيمة الحالية لذلك
الخيار المراد كتابته. ال "؟" يمكن فصله عن اسم الخيار بصفر أو أكثر
الشخصيات. ال "؟" يجب أن تكون ضرورية فقط للخيارات ذات القيمة المنطقية. منطقية
يمكن إعطاء الخيارات القيم من خلال النموذج طقم خيار لتشغيلها أو طقم لاخيار للإلتفاف
قبالة لهم؛ يمكن تعيين خيارات السلسلة والرقمية بواسطة النموذج طقم خيار=قيمنا. أي
يمكن تضمين الأحرف في السلاسل كما هي قبل كل منها مع ال
الهروب . يمكن تعيين أو إدراج أكثر من خيار بواسطة أمر مجموعة واحد
عن طريق تحديد وسيطات متعددة، يتم فصل كل منها عن الأخرى بواحدة أو أكثر
حرفا.

يرى تعديل مزيد من الخيارات in ex للحصول على تفاصيل حول خيارات محددة.

حالياًّ خط: دون تغيير.

حالياًّ عمود: دون تغيير.

قذيفة
ملخص:
ش[ذراع وحدة قياس]

استدعاء البرنامج المذكور في قذيفة خيار التحرير مع وسيطة واحدة -أنا (تفاعلي
وضع). يجب استئناف التحرير عند خروج البرنامج.

حالياًّ خط: دون تغيير.

حالياًّ عمود: دون تغيير.

مصدر
ملخص:
لذا[urcan ل] ملف

قراءة وتنفيذ ex أوامر من ملف. يجب أن تكون الأسطر الموجودة في الملف عبارة عن أسطر فارغة
تجاهلها.

حالياًّ خط: كما هو محدد للفرد ex أوامر.

حالياًّ عمود: كما هو محدد للفرد ex أوامر.

استبدل
ملخص:
[2addr] s[بديل][/النمط/استبدل/[الخيارات][عد][الأعلام]]
[2addr] &[الخيارات][عد][الأعلام]]
[2addr] ~[الخيارات][عد][الأعلام]]

استبدال المثيل الأول للنمط النمط بواسطة السلسلة استبدل على كل محدد
خط. (يرى منتظم التعبيرات in ex و بديل سلاسل in ex.) أي غير أبجدية،
عدم- محدد غير , '|', أو يمكن استخدام علامة الاقتباس المزدوجة
بدلا من '/'. يمكن استخدام الأحرف للهروب من المحددات،
الشخصيات، وغيرها من الشخصيات الخاصة.

يمكن حذف المحدد الزائد من النمط أو من استبدل في نهاية الأمر
خط. إذا كان كل من النمط و استبدل غير محددة أو فارغة (على سبيل المثال، "//")، و
آخر s يجب تكرار الأمر. فقط لو النمط لم يتم تحديده أو أنه فارغ، الأخير
يجب استخدام التعبير العادي المستخدم في المحرر كنمط. فقط لو استبدل ليس
محددة أو فارغة، يجب استبدال النمط بأي شيء. إذا كان بأكمله
نمط الاستبدال هو '٪'، نمط الاستبدال الأخير لـ s يجب استخدام الأمر.

دخول أ في استبدل (وهو ما يتطلب الهروب في ex طريقة
والهروب -V في فتح أو vi الوضع) يجب تقسيم الخط عند تلك النقطة،
إنشاء سطر جديد في المخزن المؤقت للتحرير. ال يجب التخلص منها.

If الخيارات يتضمن الرسالة "ز" (شامل)، كافة المثيلات غير المتداخلة للنمط
في السطر يجب استبداله.

If الخيارات يتضمن الرسالة "ج" (تؤكد)، ثم قبل كل استبدال يجب أن يكون السطر
أنيق المهنية عارضة؛ يجب أن يعكس الخط المكتوب جميع البدائل السابقة. فيما يلي
خط، يجب كتابة الأحرف أسفل الأحرف من السطر الموجود
أمام النمط ليتم استبداله، و "^" الحروف المكتوبة تحت الحروف
المدرجة في النمط ليتم استبداله. ال ex يجب على الأداة المساعدة بعد ذلك انتظار الرد من
المستخدم. يجب أن يؤدي الرد الإيجابي إلى إجراء الاستبدال، في حين أن أي شيء آخر
المدخلات لا تجعل الاستبدال. يجب أن يتكون الرد الإيجابي من سطر
مع الرد الإيجابي (كما هو محدد في اللغة الحالية) في بداية
خط. ويجب أن يخضع هذا السطر للتحرير بنفس طريقة التحرير ex سطر الأوامر.

في حالة المقاطعة (راجع قسم الأحداث غير المتزامنة)، سيتم تأكيد أي تعديلات بواسطة
يجب الاحتفاظ بالمستخدم في المخزن المؤقت للتحرير بعد المقاطعة.

إذا لم يتم تعيين اتجاه البحث الذي تم تذكره ، فسيتم تعيين ملف s يجب على الأمر تعيينه إلى الأمام.

وفي الملخص الثاني، & يجب على الأمر تكرار الاستبدال السابق، كما لو كان &
تم استبدال الأمر بـ:

s/النمط/استبدل/

أين النمط و استبدل كما هو محدد في السابق s, &الطرق أو ~ أمر.

وفي الملخص الثالث ~ يجب على الأمر تكرار الاستبدال السابق، كما لو كان "~"
تم استبدالها بـ:

s/النمط/استبدل/

أين النمط يجب أن يكون آخر تعبير عادي محدد للمحرر، و استبدل سوف
يكون من الاستبدال السابق (بما في ذلك & و ~) أمر.

ستتأثر هذه الأوامر بـ رسائل LC متغيرات البيئة.

حالياًّ خط: اضبط على السطر الأخير الذي حدث فيه الاستبدال، أو بدون تغيير إذا لم يكن الأمر كذلك
حدث الاستبدال.

حالياًّ عمود: ضبط على غير .

تعليق
ملخص:
سو [أنفق][!]
st[op][!]

السماح للتحكم بالعودة إلى عملية الاستدعاء؛ ex يجب أن يعلق نفسه كما لو كان
تلقى إشارة SIGTSTP. يجب أن يحدث التعليق فقط في حالة تمكين التحكم في الوظيفة
قذيفة الاستدعاء (انظر وصف طقم − م).

ستتأثر هذه الأوامر بـ الكتابة التلقائية و writeany خيارات التحرير.

الحالي المعل شخصية (انظر stty) يجب أن يكون معادلاً لـ تعليق أمر.

بطاقة
ملخص:
تا[g][!] الوسم

تكون النتائج غير محددة إذا لم يكن تنسيق ملف العلامات كما هو محدد بواسطة ملف علامات
فائدة (انظر علامات) وصف.

بطاقة يجب أن يبحث الأمر عن الوسم في ملفات العلامات المشار إليها بواسطة بطاقة تحرير
الخيار، بالترتيب الذي تم تحديده، حتى الإشارة إلى الوسم وجد. ملفات
يجب البحث من البداية إلى النهاية. إذا لم يتم العثور على مرجع، فإنه يكون خطأ
ويجب كتابة رسالة خطأ بهذا المعنى. إذا لم يتم العثور على المرجع، أو إذا
يحدث خطأ أثناء معالجة الملف المشار إليه في بطاقة خيار التحرير، يجب أن يكون
خطأ، ويجب كتابة رسالة خطأ عند أول حدوث مثل هذا الخطأ.

بخلاف ذلك، إذا كان ملف العلامات يحتوي على نمط، فسيتم التعامل مع النمط على أنه نمط عادي
التعبير المستخدم في المحرر؛ على سبيل المثال، لأغراض s أمر.

إذا كان الوسم موجود في ملف باسم مختلف عن اسم المسار الحالي، قم بتعيين
اسم المسار الحالي إلى اسم هذا الملف، واستبدل محتويات المخزن المؤقت للتحرير
مع محتويات هذا الملف. في هذه الحالة، إذا كان لا "!" يتم إلحاقه باسم الأمر ،
وتم تعديل المخزن المؤقت للتحرير منذ آخر عملية كتابة كاملة، فسيكون ذلك خطأ،
ما لم تتم كتابة الملف بنجاح كما هو محدد بواسطة ملف الكتابة التلقائية الخيار.

يجب أن يتأثر هذا الأمر بـ الكتابة التلقائية, بطاقة, طول العلامةو writeany تحرير
خيارات.

حالياًّ خط: إذا كان ملف العلامات يحتوي على رقم سطر، فاضبطه على رقم السطر هذا. إذا
رقم السطر أكبر من السطر الأخير في المخزن المؤقت للتحرير، يجب أن تظهر رسالة خطأ
مكتوب ويجب تعيين السطر الحالي على النحو المحدد ل تحرير أمر.

إذا كان ملف العلامات يحتوي على نمط، فقم بتعيينه على التواجد الأول للنمط في ملف
ملف. إذا لم يتم العثور على نمط مطابق، سيتم كتابة رسالة خطأ والتيار
يجب تعيين الخط كما هو محدد ل تحرير أمر.

حالياًّ عمود: إذا كان ملف العلامات يحتوي على مرجع رقم السطر ورقم السطر هذا
لم يكن أكبر من السطر الأخير في المخزن المؤقت للتحرير، أو إذا كان ملف العلامات يحتوي على ملف
تم العثور على هذا النمط وتم ضبطه على غير . بخلاف ذلك، قم بتعيينه على النحو المحدد لـ
ال تحرير أمر.

غير مختصر
ملخص:
أونا[bbrev] LHS

If LHS ليس إدخالاً في قائمة الاختصارات الحالية (انظر اختصر)، يجب أن يكون
خطا. وإلا احذف LHS من قائمة الاختصارات.

حالياًّ خط: دون تغيير.

حالياًّ عمود: دون تغيير.

فك
ملخص:
u[NDO]

قم بعكس التغييرات التي أجراها الأمر الأخير الذي قام بتعديل محتويات التحرير
المخزن المؤقت، بما في ذلك فك. لهذا الغرض ، فإن شامل, v, جاكيت و بصري الأوامر و
يتم أخذ الأوامر الناتجة عن عمليات تنفيذ المخزن المؤقت وتوسعات الأحرف المعينة بعين الاعتبار
أوامر واحدة.

إذا لم يسبق أي إجراء يمكن التراجع عنه فك الأمر، يجب أن يكون خطأ.

إذا كان فك يقوم الأمر باستعادة الأسطر التي تم وضع علامة عليها، ويجب أيضًا استعادة العلامة
ما لم تتم إعادة ضبطه بعد حذف الأسطر.

حالياًّ خط:

1. إذا تمت إضافة أسطر أو تغييرها في الملف، فاضبط على السطر الأول الذي تمت إضافته أو تغييره.

2. اضبط على السطر الذي قبل حذف السطر الأول، إذا كان موجودًا.

3. اضبط على 1 إذا لم يكن المخزن المؤقت للتحرير فارغًا.

4. اضبط على الصفر.

حالياًّ عمود: ضبط على غير .

إلغاء الخريطة
ملخص:
غير متحدة [ap][!] LHS

If "!" يتم إلحاقه باسم الأمر، وإذا LHS ليس إدخالاً في قائمة النص
تعريفات خريطة وضع الإدخال، يجب أن يكون خطأ. وإلا احذف LHS من قائمة
تعريفات خريطة وضع إدخال النص.

إذا كانت الإجابة بلا "!" يتم إلحاقه باسم الأمر، وإذا LHS ليس إدخالاً في القائمة
تعريفات خريطة وضع الأوامر، يجب أن يكون خطأ. وإلا احذف LHS من قائمة
تعريفات خريطة وضع الأوامر.

حالياًّ خط: دون تغيير.

حالياًّ عمود: دون تغيير.

التجريبية
ملخص:
لقد [rsion]

اكتب رسالة تحتوي على معلومات الإصدار للمحرر. شكل الرسالة
غير محدد.

حالياًّ خط: دون تغيير.

حالياًّ عمود: دون تغيير.

مرئي
ملخص:
[1addr] vi[حلو][نوع][عد][الأعلام]

If ex حاليًا في الوضع المفتوح أو المرئي، ملخص وسلوك الأمر المرئي
يجب أن يكون هو نفسه تحرير الأمر، كما هو محدد من قبل تعديل.

بخلاف ذلك، لا يلزم دعم هذا الأمر على المحطات الطرفية ذات وضع الكتلة أو المحطات الطرفية ذات
قدرات غير كافية. إذا لم يكن الإدخال القياسي أو الإخراج القياسي أو الخطأ القياسي
الأجهزة الطرفية، والنتائج غير محددة.

If عد تم تحديد قيمة نافذة يجب ضبط خيار التحرير على عد (مثل
موضح في نافذة). إذا كان "^" تم أيضًا تحديد نوع الحرف، و نافذة تحرير
يجب تعيين الخيار قبل استخدامه بواسطة حرف النوع.

أدخل الوضع المرئي. لو نوع لم يتم تحديده، يجب أن يكون كما لو أ نوع of "+" وكان
محدد. ال نوع سوف يسبب الآثار التالية:

+ ضع بداية السطر المحدد في أعلى الشاشة.

- ضع نهاية السطر المحدد في أسفل الشاشة.

. ضع بداية السطر المحدد في منتصف الشاشة.

^ إذا كان السطر المحدد أقل من أو يساوي قيمة نافذة خيار التحرير،
اضبط الخط على 1؛ وإلا، قم بتقليل السطر بقيمة نافذة تحرير
خيار ناقص 1. ضع بداية هذا السطر بالقرب من الجزء السفلي من الخط
عرض الخطوط قدر الإمكان، مع الاستمرار في عرض قيمة نافذة تحرير
عدد الخطوط الخيار.

حالياًّ خط: اضبط على السطر المحدد.

حالياًّ عمود: ضبط على غير .

كتابة
ملخص:
[2addr] w[شعيرة][!][>>][ملف]
[2addr] w[شعيرة][!][ملف]
[2addr] wq[!][>>][ملف]

إذا لم يتم تحديد سطور ، يجب أن تكون الأسطر افتراضية للملف بأكمله.

الامر wq يجب أن يكون معادلاً ل اكتب الأمر متبوعا ب استقال أمر؛ وك!
يجب أن تكون معادلة ل اكتب! تليها استقال. وفي كلتا الحالتين، إذا اكتب أمر
فشل ، و استقال لا يجوز محاولة.

إذا لم يكن اسم الأمر متبوعًا بواحد أو أكثر الشخصيات، أو ملف ليس
يسبقه "!" شخصية اكتب يجب أن يكون إلى ملف.

1. إذا كان >> تم تحديد الوسيطة، والملف موجود بالفعل، يجب أن تكون الأسطر
إلحاقه بالملف بدلاً من استبدال محتوياته. إذا >> الحجة
المحدد، والملف غير موجود بالفعل، ومن غير المحدد ما إذا كانت الكتابة
يجب المضي قدمًا كما لو كان >> لم يتم تحديد الوسيطة أو إذا فشلت الكتابة.

2. إذا كان للقراءة فقط تم تعيين خيار التحرير (انظر للقراءة فقط)، و اكتب سوف تفشل.

3. إذا ملف تم تحديده، وليس اسم المسار الحالي، والملف موجود، و اكتب
سوف تفشل.

4. إذا ملف لم يتم تحديده، يجب استخدام اسم المسار الحالي. إذا لم يكن هناك تيار
اسم المسار، اكتب يجب أن يفشل الأمر.

5. إذا تم استخدام اسم المسار الحالي، وتم تغيير اسم المسار الحالي بواسطة الملف ملف
or اقرأ الأوامر، والملف موجود، و اكتب سوف تفشل. إذا اكتب is
ناجحة، لاحقة اكتبلا يجوز أن تفشل لهذا السبب (ما لم يكن التيار
تم تغيير اسم المسار مرة أخرى).

6. إذا لم تتم كتابة المخزن المؤقت للتحرير بالكامل، وكان الملف المراد كتابته موجودًا، فسيتم حذف الملف
اكتب سوف تفشل.

بالنسبة للقواعد 1، 2، 3، 5 اكتب يمكن فرضها عن طريق إلحاق الحرف "!" إلى
اسم الأمر.

بالنسبة للقواعد 2 و 3 و 5 اكتب يمكن إجبارها عن طريق تحديد writeany خيار التحرير.

قد تتسبب الاختبارات الإضافية المحددة بالتنفيذ في حدوث اكتب للفشل.

إذا كان المخزن المؤقت للتحرير فارغًا، فسيتم كتابة ملف بدون أي محتويات.

يجب كتابة رسالة إعلامية توضح عدد الأسطر والبايتات المكتوبة.

وإلا إذا كان الأمر متبوعا بواحد أو أكثر الأحرف، والملف هو
اخراج بواسطة "!"، وبقية السطر بعد "!" يجب الحصول '٪', "#"و "!"
تم توسيع الأحرف كما هو موضح في أمر خط توزيع in ex.

ex تقوم الأداة المساعدة بعد ذلك بتمرير وسيطتين إلى البرنامج المسمى بواسطة الملف قذيفة تحرير
خيار؛ الأول يكون − ج والثاني يجب أن يكون الحجج الموسعة ل اكتب
الأمر كوسيطة واحدة. يجب كتابة الأسطر المحددة على الإدخال القياسي
من الأمر. يجب أن يكون الخطأ القياسي والإخراج القياسي للبرنامج، إن وجد
مكتوب كما هو موضح ل طباعة يأمر. إذا كان الحرف الأخير في هذا الإخراج ليس
، أ يجب أن تكون مكتوبة في نهاية الإخراج.

المعنى الخاص لل "!" بعد اكتب يمكن تجاوز الأمر عن طريق الهروب
مع أ شخصية.

حالياًّ خط: دون تغيير.

حالياًّ عمود: دون تغيير.

كتابة و خروج
ملخص:
[2addr] x[it][!][ملف]

إذا لم يتم تعديل المخزن المؤقت للتحرير منذ آخر عملية اكتمال اكتب, كسيت يجب أن تكون
ما يعادل استقال الأمر، أو إذا كان أ "!" يتم إلحاقه باسم الأمر، إلى يترك!.

على خلاف ذلك، كسيت يجب أن يكون معادلاً ل wq الأمر، أو إذا كان أ "!" يتم إلحاقه بـ
اسم الأمر، ل وك!.

حالياًّ خط: دون تغيير.

حالياًّ عمود: دون تغيير.

نثر
ملخص:
[2addr] ya[nk][العازلة][عد]

انسخ الأسطر المحددة إلى المخزن المؤقت المحدد (افتراضيًا، المخزن المؤقت غير المسمى)، والذي
يجب أن يصبح مخزنًا مؤقتًا لوضع الخط.

حالياًّ خط: دون تغيير.

حالياًّ عمود: دون تغيير.

ضبط نافذة
ملخص:
[1addr] z[!][نوع ][عد][الأعلام]

إذا لم يتم تحديد أي سطر، فيجب أن يكون السطر الحالي هو السطر الافتراضي؛ لو نوع تم حذفه كما
حسنًا، يجب أولاً زيادة قيمة السطر الحالي بمقدار 1. في حالة زيادة التيار
قد يتسبب السطر في أن يكون أكبر من السطر الأخير في المخزن المؤقت للتحرير، فيجب أن يكون
خطأ.

اذا كان هناك الحروف بين نوع الحجة وما قبلها z اسم الأمر
أو اختياري "!" الشخصية، يجب أن يكون خطأ.

If عد تم تحديد قيمة نافذة يجب ضبط خيار التحرير على عد (مثل
موضح في نافذة). إذا عد تم حذفه، يجب أن يكون افتراضيًا بمقدار 2 أضعاف قيمة
انتقل خيار التحرير، أو إذا ! تم تحديد عدد الأسطر في الشاشة ناقص 1.

If نوع تم حذفه ، إذن عد يجب كتابة الأسطر التي تبدأ بالسطر المحدد.
على خلاف ذلك، عد الخطوط التي تبدأ بالسطر المحدد بواسطة نوع يجب أن تكون الحجة
مكتوب.

نوع يجب أن تغير الحجة الأسطر المراد كتابتها. القيم المحتملة ل نوع المناطق
يتبع:

- يتم تخفيض السطر المحدد بالقيمة التالية:

(((رقم of ``-'' الشخصيات) x عد) -1)

إذا نتج عن الحساب رقم أقل من 1، فهو خطأ. يكتب
أسطر من المخزن المؤقت للتحرير، بدءًا من القيمة الجديدة للخط، حتى عد خطوط أو
تمت كتابة السطر الأخير في المخزن المؤقت للتحرير.

+ تتم زيادة السطر المحدد بالقيمة التالية:

(((رقم of ``+'' الشخصيات) −1) x عد) +1

إذا كان الحساب سينتج عنه رقم أكبر من السطر الأخير في التعديل
المخزن المؤقت، يجب أن يكون خطأ. اكتب أسطرًا من المخزن المؤقت للتحرير، بدءًا من الجديد
قيمة الخط، حتى عد خطوط أو السطر الأخير في المخزن المؤقت للتحرير كان
مكتوب.

=،. إذا كان أكثر من واحد '.' or '=' تم تحديده، يجب أن يكون خطأ. الأتى
يجب اتخاذ الخطوات التالية:

1. إذا عد هو صفر، لا يجوز كتابة أي شيء.

2. اكتب أكبر عدد من N الأسطر قبل السطر الحالي في المخزن المؤقت للتحرير كـ
يوجد. لو عد or "!" تم تحديده ، N يجب أن يكون:

(عد −1) /2

على خلاف ذلك، N يجب أن يكون:

(عد −3) /2

If N إذا كان الرقم أقل من 3 فلا يجوز كتابة أي أسطر.

3. إذا '=' تم تحديده كحرف نوع، اكتب سطرًا يتكون من
أصغر من عدد الأعمدة في الشاشة مقسومًا على اثنين، أو 40 "-"
حرفا.

4. اكتب السطر الحالي.

5. كرر الخطوة 3.

6. اكتب أكبر عدد من N الأسطر التي تلي السطر الحالي في المخزن المؤقت للتحرير موجودة.
N يجب تعريفها كما في الخطوة 2. إذا N إذا كان الرقم أقل من 3، فلا يجب أن يكون هناك أي أسطر
مكتوب. لو عد أقل من 3، لا يجوز كتابة أي أسطر.

^ يجب أن يتناقص السطر المحدد بالقيمة التالية:

(((رقم of ``^'' الشخصيات) + 1) x عد) -1

إذا نتج عن الحساب رقم أقل من 1، فهو خطأ. يكتب
أسطر من المخزن المؤقت للتحرير، بدءًا من القيمة الجديدة للخط، حتى عد خطوط أو
تمت كتابة السطر الأخير في المخزن المؤقت للتحرير.

حالياًّ خط: اضبط على السطر الأخير المكتوب، ما لم يكن النوع =، وفي هذه الحالة، اضبط على
الخط المحدد.

حالياًّ عمود: ضبط على غير .

هرب
ملخص:
! أمر
[ADDR]! أمر

محتويات السطر بعد "!" يجب الحصول '٪', "#"و "!" توسعت الشخصيات
كما هو موضح في أمر خط توزيع in ex. إذا كان التوسيع يسبب نص السطر
للتغيير، يجب إعادة عرضه، يسبقه واحد "!" حرف.

ex يجب على الأداة المساعدة تنفيذ البرنامج المسمى بواسطة قذيفة خيار التحرير. يجب أن تمر اثنين
الحجج للبرنامج؛ الأول يكون − جوالثاني يكون الموسع
الحجج ل ! الأمر كوسيطة واحدة.

إذا لم يتم تحديد أي خطوط، فسيتم إدخال الإدخال القياسي والإخراج القياسي والخطأ القياسي لـ
يجب ضبط البرنامج على الإدخال القياسي والإخراج القياسي والخطأ القياسي للملف ex
البرنامج عندما تم استدعاؤه. بالإضافة إلى ذلك، يجب كتابة رسالة تحذيرية في حالة التعديل
تم تعديل المخزن المؤقت منذ آخر عملية كتابة كاملة، و حذر تم تعيين خيار التحرير.

إذا تم تحديد الخطوط، فيجب تمريرها إلى البرنامج كمدخل قياسي، وسيقوم الملف
يجب أن يحل الإخراج القياسي والخطأ القياسي للبرنامج محل تلك الأسطر في التحرير
متعادل. كل سطر في مخرجات البرنامج (كما هو محدد بـ الشخصيات أو النهاية
من الإخراج إذا لم يسبقه مباشرة أ )، يجب أن يكون سطرًا منفصلاً
في المخزن المؤقت للتحرير. أي حدوث و أزواج في الإخراج
يجب أن تعامل على أنها واحدة الشخصيات. يجب نسخ الأسطر المحددة إلى
المخزن المؤقت غير المسمى قبل أن يتم استبداله، ويجب أن يصبح المخزن المؤقت غير المسمى سطرًا
المخزن المؤقت للوضع.

إذا في ex الوضع، واحد "!" يجب كتابة الحرف عند اكتمال البرنامج.

يجب أن يتأثر هذا الأمر بـ قذيفة و حذر خيارات التحرير. إذا لم يكن هناك خطوط
المحدد، سيتأثر هذا الأمر بـ الكتابة التلقائية و writeany خيارات التحرير. لو
تم تحديد الأسطر، سيتأثر هذا الأمر بالـ autoprint خيار التحرير.

حالياًّ خط:

1. إذا لم يتم تحديد أي خطوط، دون تغيير.

2. بخلاف ذلك، اضبط على آخر سطر تمت قراءته، إذا تمت قراءة أي أسطر.

3. خلاف ذلك، قم بتعيين السطر قبل السطر الأول من الخطوط المحددة، إذا كان هذا السطر
موجودا.

4. بخلاف ذلك، قم بتعيين السطر الأول من المخزن المؤقت للتحرير إذا لم يكن المخزن المؤقت للتحرير فارغًا.

5. بخلاف ذلك، اضبط على الصفر.

حالياًّ عمود: إذا لم يتم تحديد أي خطوط، دون تغيير. بخلاف ذلك، اضبط على غير .

تغير اليسار
ملخص:
[2addr] <[<...][عد][الأعلام]

تحويل الأسطر المحددة إلى بداية السطر؛ عدد مواضع الأعمدة التي يجب أن تكون
يجب أن يكون عدد أحرف الأمر مضروبًا في قيمة التحول تحرير
خيار. الرائدة فقط يجب حذف الحروف أو تغييرها إلى أخرى
الشخصيات في التحول. لن تتأثر الشخصيات الأخرى.

يجب نسخ الأسطر التي سيتم نقلها إلى المخزن المؤقت غير المسمى، والذي سيصبح سطرًا-
المخزن المؤقت للوضع.

يجب أن يتأثر هذا الأمر بـ autoprint خيار التحرير.

حالياًّ خط: اضبط على السطر الأخير في السطور المحددة.

حالياًّ عمود: ضبط على غير .

تغير حق
ملخص:
[2addr] >[> ...][عد][الأعلام]

إزاحة الأسطر المحددة بعيدًا عن بداية السطر؛ عدد مواضع الأعمدة
يجب أن يكون عدد أحرف الأمر الذي سيتم نقله مضروبًا في قيمة التحول
خيار التحرير. يجب أن يتم التحول عن طريق الإضافة الأحرف كبادئة ل
الخط أو تغيير القيادة الشخصيات إلى أخرى الشخصيات. خطوط فارغة
لا يجوز تغييرها.

يجب نسخ الأسطر التي سيتم نقلها إلى المخزن المؤقت غير المسمى، والذي سيصبح سطرًا-
المخزن المؤقت للوضع.

يجب أن يتأثر هذا الأمر بـ autoprint خيار التحرير.

حالياًّ خط: اضبط على السطر الأخير في السطور المحددة.

حالياًّ عمود: ضبط على غير .


ملخص:


اكتب التالي n خطوط، حيث n هو الحد الأدنى لقيم انتقل خيار التحرير و
عدد الأسطر بعد السطر الحالي في المخزن المؤقت للتحرير. إذا كان السطر الحالي هو
السطر الأخير من المخزن المؤقت للتحرير يجب أن يكون خطأ.

حالياًّ خط: اضبط على السطر الأخير المكتوب.

حالياًّ عمود: ضبط على غير .

كتابة خط رقم الهاتف
ملخص:
[1addr] = [الأعلام]

If خط لم يتم تحديده، فيجب أن يكون افتراضيًا إلى السطر الأخير في المخزن المؤقت للتحرير. اكتب ال
رقم السطر من السطر المحدد.

حالياًّ خط: دون تغيير.

حالياًّ عمود: دون تغيير.

تنفيذ
ملخص:
[2addr] @ العازلة
[2addr] * العازلة

إذا لم يتم تحديد مخزن مؤقت أو تم تحديده كـ "@" or "*"، يجب أن يكون المخزن المؤقت الأخير الذي تم تنفيذه
مستخدم. إذا لم يتم تنفيذ أي مخزن مؤقت سابق، فسيكون ذلك خطأ.

لكل سطر محدد بالعناوين، قم بتعيين السطر الحالي ('.') إلى المحدد
السطر، وتنفيذ محتويات اسمه العازلة (كما كانوا في ذلك الوقت). @ أمر
تم إعدامه) كما ex الأوامر. لكل سطر من المخزن المؤقت لوضع الخط، وكل ما عدا الأخير
سطر من المخزن المؤقت لوضع الأحرف، و ex يجب أن يتصرف محلل الأوامر كما لو كان السطر
تم إنهاؤه بواسطة أ .

إذا حدث خطأ أثناء هذه العملية، أو لم يحدث سطر محدد بواسطة العناوين
موجود عندما يتم تعيين السطر الحالي عليه، أو عندما يتم تحديد أكثر من سطر واحد
بالعناوين، ويتم استبدال محتويات المخزن المؤقت للتحرير (على سبيل المثال، بواسطة ex
تحرير: الأمر) سيتم كتابة رسالة خطأ، ولن ينتج عن ذلك أي أوامر أخرى
تتم معالجة تنفيذ هذا الأمر.

حالياًّ خط: كما هو محدد للفرد ex أوامر.

حالياًّ عمود: كما هو محدد للفرد ex أوامر.

منتظم التعبيرات in ex
ex يجب أن تدعم الأداة المساعدة التعبيرات العادية التي تعد مجموعة شاملة من التعبيرات العادية الأساسية
التعبيرات الموضحة في مجلد التعريفات الأساسية لـ POSIX.1‐2008، القسم 9.3, الباقة الأساسية
منتظم التعبيرات. تعبير عادي فارغ ("//") يجب أن يكون مساويا للأخير
واجه التعبير العادي.

يمكن استخدام التعبيرات العادية في العناوين لتحديد الخطوط، وفي بعض الأوامر (for
مثال استبدل الأمر)، لتحديد أجزاء من الخط المراد استبداله.

يمكن استخدام التركيبات التالية لتعزيز التعبيرات العادية الأساسية:

\< تطابق بداية أ كلمة. (انظر تعريف كلمة في بداية
أمر أوصاف in ex.)

\> تطابق نهاية أ كلمة.

~ تطابق الجزء البديل من الأخير استبدل يأمر. ال ("~")
يمكن الهروب من الحرف في تعبير عادي ليصبح حرفًا عاديًا
لا معنى خاصا. ال يجب التخلص منها.

عندما يكون خيار المحرر سحر لم يتم تعيين الأحرف الوحيدة ذات المعاني الخاصة
be "^" في بداية النمط، "$" في نهاية النمط، و . ال
الأحرف '.', "*", "["و "~" يجب معاملتها كأحرف عادية ما لم يسبق ذلك
بواسطة أ ; عندما يسبقه أ سوف يستعيدون معناهم الخاص،
أو في حالة ، يتم التعامل معها كفرد . الشخصيات
يجب التخلص من الشخصيات الأخرى المستخدمة للهروب.

بديل سلاسل in ex
الشخصية "&" ('\&' إذا كان خيار المحرر سحر لم يتم تعيينه) في السلسلة البديلة
يجب أن يرمز إلى النص المطابق للنمط المراد استبداله. الشخصية "~" ('\~' if
سحر لم يتم ضبطه) يجب استبداله بالجزء البديل من الجزء السابق استبدل
يأمر. الترتيب '\ن'، حيث n هو عدد صحيح، ويجب استبداله بالنص المطابق
بواسطة التعبير المرجعي المقابل. إذا كان المرجع الخلفي المقابل
التعبير لا يتطابق، ثم الأحرف '\ن' يجب استبداله بالسلسلة الفارغة.

الخيوط '\ل', '\ش', '\L'و '\U' يمكن استخدامها لتعديل حالة العناصر الموجودة في ملف
سلسلة بديلة (باستخدام '\&' or "\"رقم) التدوين. السلسلة '\ل' ('\ش') سوف
يتسبب في تحويل الحرف التالي إلى أحرف صغيرة (أحرف كبيرة). السلسلة '\L'
('\U') يجب أن يتسبب في تحويل كافة الأحرف اللاحقة له إلى أحرف صغيرة
(كبيرة) حيث يتم إدراجها عن طريق الاستبدال حتى السلسلة '\ه' or '\E'، أو
تمت مصادفة نهاية السلسلة البديلة.

وإلا فإن أي حرف يتبع أ يجب أن تعامل على هذا النحو الحرفي
الشخصية، والهروب يجب التخلص منها.

مثال على تحويل الحالة مع s الأمر كما يلي:

:p
قط جلس on ال حصيرة.
:s/\<.at\>/\u&/gp
قط Sat on ال حصيرة.
:s/S\(.*\)M/S\U\1\eM/p
قط SAT ON ال حصيرة.

تعديل مزيد من الخيارات in ex
ex تحتوي الأداة المساعدة على عدد من الخيارات التي تعدل سلوكها. هذه الخيارات لديها
الإعدادات الافتراضية، والتي يمكن تغييرها باستخدام طقم أمر.

الخيارات منطقية ما لم ينص على خلاف ذلك.

مسافة بادئة تلقائية, ai
[تقصير غير مصلد]

If Autoindent تم ضبطه، يجب وضع مسافة بادئة لكل سطر في وضع الإدخال (باستخدام أول أكبر عدد ممكن
الأحرف قدر الإمكان، على النحو الذي يحدده خيار المحرر إيقاف التبويب، ومن ثم الاستخدام
الأحرف) للمحاذاة مع سطر آخر، كما يلي:

1. إذا كان في الوضع المفتوح أو المرئي وكان إدخال النص جزءًا من أمر موجه نحو السطر (انظر
الوصف الموسع في vi)، قم بمحاذاة العمود الأول.

2. بخلاف ذلك، إذا كان في الوضع المفتوح أو المرئي، يجب تعيين المسافة البادئة لكل سطر على النحو التالي
يتبع:

أ. إذا تم إدراج سطر مسبقًا كجزء من هذا الأمر، فيجب تعيينه على
المسافة البادئة للسطر المدرج الأخير بشكل افتراضي، أو كما هو محدد بخلاف ذلك
ال - حرف D إدخال موضة أوامر in vi.

ب. خلاف ذلك، يجب تعيينه على المسافة البادئة للسطر الحالي السابق، إذا
أي؛ خلاف ذلك، إلى العمود الأول.

3. ل ex a, iو c الأوامر، يجب تعيين المسافة البادئة لكل سطر على النحو التالي:

أ. إذا تم إدراج سطر مسبقًا كجزء من هذا الأمر، فيجب تعيينه على
المسافة البادئة للسطر المدرج الأخير بشكل افتراضي، أو كما هو محدد بخلاف ذلك
ال الفولكلوري حرف في التمرير.

ب. وإلا، إذا كان الأمر هو ex a الأمر، يجب أن يتم تعيينه على السطر
يتم إلحاقه بعد ذلك، إن وجد؛ وإلا إلى العمود الأول.

ج. وإلا، إذا كان الأمر هو ex i الأمر، يجب أن يتم تعيينه على السطر
تم إدراجها من قبل، إن وجدت؛ وإلا إلى العمود الأول.

د. وإلا، إذا كان الأمر هو ex c الأمر، يجب أن يتم تعيينه على المسافة البادئة
من الخط الذي تم استبداله.

الطباعة التلقائية, ap
[تقصير طقم]

If autoprint يتم ضبط السطر الحالي بعد كل منهما ex الأمر الذي يعدل
محتويات المخزن المؤقت للتحرير الحالي، وبعد كل بطاقة الأمر الذي العلامة
تم العثور على نمط بحث أو كان رقم سطر العلامة صالحًا، ما لم:

1. تم تنفيذ الأمر أثناء الوضع المفتوح أو المرئي.

2. تم تنفيذ الأمر كجزء من أ شامل or v الأمر أو @ تنفيذ المخزن المؤقت.

3. كان الأمر على شكل اقرأ الأمر الذي يقرأ الملف في المخزن المؤقت للتحرير.

4. كان الأمر هو ألحق, تغييرالطرق أو أدخل أمر.

5. لم يتم إنهاء الأمر بواسطة أ .

6. يتم كتابة السطر الحالي بواسطة علامة محددة للأمر؛ على سبيل المثال،
حذف # يجب كتابة السطر الحالي كما هو محدد لمعدل العلم إلى حذف
الأمر، وليس كما هو محدد من قبل autoprint خيار التحرير.

الكتابة التلقائية, aw
[تقصير غير مصلد]

If الكتابة التلقائية تم تعيينه، وتم تعديل المخزن المؤقت للتحرير منذ آخر مرة بالكامل
مكتوبًا على أي ملف، يجب كتابة محتويات المخزن المؤقت للتحرير كما لو كان ex اكتب
تم تحديد الأمر بدون وسيطات، قبل أن يتأثر كل أمر بالملف
الكتابة التلقائية يتم تنفيذ خيار التحرير. إلحاق الحرف "!" إلى اسم الأمر أي
ل ex أوامر باستثناء "!" يجب منع الكتابة. إذا فشلت الكتابة، يجب أن يكون
خطأ ولا يجوز تنفيذ الأمر.

تجميل, bf
[تقصير غير مصلد]

If تجميل تم تعيين كافة الأحرف غير القابلة للطباعة، بخلاف , ، و
أحرف تغذية>، يجب التخلص منها من النص المقروء من الملفات.

الدليل، دير
[تقصير تنفيذ محدد]

تحدد قيمة هذا الخيار الدليل الذي سيتم وضع المخزن المؤقت للمحرر فيه
وضعت. إذا كان هذا الدليل غير قابل للكتابة من قبل المستخدم، فيجب على المحرر الخروج.

متوافق, ed
[تقصير غير مصلد]

يسبب وجود g و c اللواحق على الأوامر البديلة التي يجب تذكرها، و
تبديل عن طريق تكرار اللواحق.

أجراس الأخطاء, eb
[تقصير غير مصلد]

إذا كان المحرر في ex الوضع، ولا يدعم الجهاز وضعًا متميزًا (مثل
فيديو معكوس)، و أجراس الخطأ تم ضبطه، يجب أن تكون رسائل الخطأ مسبوقة بتنبيه
طرفية.

exrc
[تقصير غير مصلد]

If exrc تم تعيينه ، ex يجب الوصول إلى أي .exrc الملف في الدليل الحالي، كما هو موضح في
التهيئة in ex و vi. إذا exrc لم يتم تعيين، ex يجب تجاهل أي .exrc ملف في
الدليل الحالي أثناء التهيئة، ما لم يكن الدليل الحالي هو الذي تم تسميته بواسطة ملف
القائمة متغيرات البيئة.

تجاهل, ic
[تقصير غير مصلد]

If جهل تم تعيين الأحرف التي تحتوي على أحرف كبيرة وصغيرة
اعتبار تلك التمثيلات معادلة لأغراض التعبير العادي
مقارنة.

جهل يجب أن يؤثر خيار التحرير على جميع التعبيرات العادية التي يتم تذكرها؛ على سبيل المثال،
زعزعة جهل يجب أن يتسبب خيار التحرير في حدوث خطأ لاحق vi n أمر للبحث عنه
التعبير العادي الأساسي الأخير بطريقة حساسة لحالة الأحرف.

قائمة
[تقصير غير مصلد]

If قائمة تم ضبطه، قم بتحرير الأسطر العازلة المكتوبة أثناء التواجد ex يجب كتابة وضع الأوامر كما
المحدد لـ طباعة الأمر مع l العلم المحدد. في الوضع المفتوح أو المرئي، لكل منهما
يجب أن يتم عرض خط المخزن المؤقت للتحرير كما هو محدد لـ ex طباعة الأمر مع l علم
محدد. في وضع إدخال النص المفتوح أو المرئي، عندما لا يستقر المؤشر على أي منها
الحرف في السطر، فإنه يجب أن تقع على "$" بمناسبة نهاية السطر.

سحر
[تقصير طقم]

If سحر تم ضبطه وتعديل تفسير الأحرف في التعبيرات العادية و
سلاسل استبدال الاستبدال (انظر منتظم التعبيرات in ex و بديل سلاسل in
ex).

mesg
[تقصير طقم]

If mesg تم تعيين الإذن للآخرين لاستخدام اكتب or حديث أوامر للكتابة إلى
يجب تشغيل الجهاز أثناء وجوده في الوضع المفتوح أو المرئي. الأمر على مستوى الصدفة mesg
n يجب أن تكون لها الأسبقية على أي إعداد لل ex mesg خيار؛ وهذا هو، إذا mesg y وكان
تم إصدارها قبل بدء المحرر (أو في حالة الهروب من الصدفة)، مثل:

:!رسالة y

ال mesg الخيار في ex يجب قمع الرسائل الواردة، ولكن mesg لا يجوز الخيار
تمكين الرسائل الواردة إذا mesg n تم اصدارها.

عدد، nu
[تقصير غير مصلد]

If عدد تم ضبطه، قم بتحرير الأسطر العازلة المكتوبة أثناء التواجد ex يجب كتابة وضع الأوامر مع
أرقام الأسطر، بالتنسيق المحدد بواسطة طباعة الأمر مع # العلم المحدد. في
ex في وضع إدخال النص، يجب أن يسبق كل سطر رقم السطر الذي سيكون موجودًا فيه
ملف.

في الوضع المفتوح أو المرئي، يجب أن يتم عرض كل سطر من المخزن المؤقت للتحرير مع السطر السابق
الرقم بالتنسيق المحدد بواسطة ex طباعة الأمر مع # العلم المحدد. هذا
لا يعتبر رقم السطر جزءًا من السطر لأغراض تقييم
العمود الحالي أي أن موضع العمود 1 يجب أن يكون موضع العمود الأول بعد
التنسيق المحدد بواسطة طباعة أمر.

الفقرات، إلى
[الافتراضي في لغة POSIX IPLPPPQPP LIpplpipbp]

الفقرات يجب أن يحدد خيار التحرير حدود الفقرة الإضافية للفقرات المفتوحة و
أوامر الوضع المرئي. ال الفقرات يمكن ضبط خيار التحرير على سلسلة أحرف
تتكون من صفر أو أكثر من أزواج الأحرف. سيكون من الخطأ تعيينه على وضع فردي
عدد الأحرف.

موجه
[تقصير طقم]

If موجه تم تعيينه ، ex يجب أن تتم المطالبة بإدخال وضع الأمر باستخدام أ (":"); متى
غير مضبوط، لن يتم كتابة أي مطالبة.

للقراءة فقط
[تقصير انظر تعريف نص]

إذا كان للقراءة فقط تم تعيين خيار التحرير، ويجب تمكين وضع القراءة فقط (انظر كتابة). ال
للقراءة فقط يجب تهيئة خيار التحرير لتعيين ما إذا كان أي من الشروط التالية
صحيح:

* تم تحديد خيار سطر الأوامر −R.

* تنفيذ إجراءات تعادل الوصول() يتم استدعاء الدالة بما يلي
تشير الوسائط إلى أن الملف يفتقر إلى إذن الكتابة:

1. يتم استخدام اسم المسار الحالي باعتباره مسار جدال.

2. الثابت W_OK يستخدم ك وضع جدال.

للقراءة فقط يمكن تهيئة خيار التحرير لتعيينه لخيارات أخرى محددة بالتنفيذ
الأسباب. ال للقراءة فقط لا يجوز تهيئة خيار التحرير لإلغاء تعيينه بناءً على أي خيار خاص
امتيازات المستخدم أو العملية. ال للقراءة فقط يجب إعادة تهيئة خيار التحرير لكل منهما
الوقت الذي يتم فيه استبدال محتويات المخزن المؤقت للتحرير (على سبيل المثال، بواسطة ملف تحرير or التالي
الأمر) ما لم يقم المستخدم بتعيينه بشكل صريح، وفي هذه الحالة يجب أن يظل مضبوطًا حتى
يقوم المستخدم بإلغاء تعيينه بشكل صريح. وبمجرد عدم تعيينه، سيتم إعادة تهيئته مرة أخرى في كل مرة
يتم استبدال محتويات المخزن المؤقت للتحرير.

إعادة رسم
[تقصير غير مصلد]

يحاكي المحرر محطة ذكية على محطة غبية. (لأن هذا من المرجح أن
تتطلب كمية كبيرة من الإخراج إلى المحطة، فهي مفيدة فقط عند الإرسال العالي
سرعات.)

REMAP
[تقصير طقم]

If REMAP تم تعيينها، يجب أن تسمح ترجمة الخريطة بالخرائط المحددة من حيث الخرائط الأخرى؛
وتستمر الترجمة حتى يتم الحصول على المنتج النهائي. في حالة عدم التعيين، قم بخطوة واحدة فقط
يجب أن تتم الترجمة.

تقرير
[الافتراضي 5]

قيمة هذا تقرير يحدد خيار التحرير عدد الأسطر التي تتم إضافتها أو نسخها أو
سيؤدي حذفه أو تعديله في المخزن المؤقت للتحرير إلى كتابة رسالة إعلامية
للمستخدم. يجب أن تسبب الشروط التالية رسالة إعلامية. الرسالة
يجب أن يحتوي على عدد الأسطر المضافة أو المنسوخة أو المحذوفة أو المعدلة، إلا أنه خلاف ذلك
غير محدد.

* ان ex or vi أمر المحرر، بخلاف جاكيت , فكالطرق أو بصري، وهذا يعدل على الأقل
قيمة تقرير تحرير عدد الأسطر الخيار، والتي ليست جزءا من ex
شامل or v الأمر ، أو ex or vi تنفيذ المخزن المؤقت، يجب أن يسبب معلوماتية
الرسالة المراد كتابتها.

* ان ex نثر or vi y or Y الأمر الذي ينسخ قيمة الملف على الأقل تقرير تحرير
خيار بالإضافة إلى عدد 1 من الأسطر، وهو ليس جزءًا من ex شامل or v الأمر ، أو
ex or vi التنفيذ المؤقت، يجب أن يؤدي إلى كتابة رسالة إعلامية.

* ان ex شامل, v, جاكيت , فكالطرق أو بصري الأمر أو ex or vi تنفيذ المخزن المؤقت، الذي يضيف
أو يحذف إجمالي قيمة ما لا يقل عن تقرير تعديل خيار عدد الأسطر،
والتي ليست جزءا من ex شامل or v الأمر ، أو ex or vi تنفيذ المخزن المؤقت,
يجب أن يتسبب في كتابة رسالة إعلامية. (على سبيل المثال، إذا كانت 3 أسطر
تمت إضافتها وحذف 8 أسطر أثناء ex بصري الأمر، 5 سيكون الرقم مقارنة
ضد تقرير خيار التحرير بعد اكتمال الأمر.)

التمرير قرار مجلس الأمن
[افتراضي (عدد الأسطر في الشاشة -1)/2]

قيمة انتقل يجب أن يحدد خيار التحرير عدد الأسطر التي تم تمريرها بواسطة الملف ex
-د و z الأوامر. ل vi -د و -U الأوامر، يجب أن يكون
العدد الأولي للأسطر للتمرير عند عدم وجود سابق – د أو -أمر يو
قد أعدم.

أقسام
[الافتراضي في لغة POSIX NHSHH HUnhsh]

أقسام يجب أن يحدد خيار التحرير حدود القسم الإضافية للملفات المفتوحة و
أوامر الوضع المرئي. ال أقسام يمكن ضبط خيار التحرير على سلسلة أحرف تتكون من
من صفر أو أكثر من أزواج الأحرف؛ سيكون من الخطأ تعيينه على عدد فردي من
حرفا.

الصدف، sh
[الافتراضي من متغير البيئة SHELL]

يجب أن تكون قيمة هذا الخيار سلسلة. يجب أن يؤخذ الافتراضي من SHELL
متغيرات البيئة. إذا كان SHELL متغير البيئة فارغ أو فارغ، sh (انظر sh)
يجب أن تكون الأداة المساعدة هي الافتراضية.

عرض التحول, sw
[الافتراضي 8]

يجب أن تعطي قيمة هذا الخيار العرض في أعمدة مستوى المسافة البادئة المستخدمة
أثناء المسافة البادئة التلقائية وبواسطة أوامر التحول (< و >).

اظهر التطابق، sm
[تقصير غير مصلد]

الوظيفة الموضحة لـ showmatch ليس من الضروري أن يكون خيار التحرير مدعومًا على الكتلة
محطات الوضع أو المحطات ذات القدرات غير الكافية.

If showmatch يتم ضبطه، في الوضع المفتوح أو المرئي، عندما أ ')' or "}" يتم كتابته، إذا كانت المطابقة
"(" or "{" مرئي حاليا على الشاشة، والمطابقة "(" or "{" يجب أن يتم وضع علامة عليها
تحريك المؤشر إلى موقعه لمدة غير محددة من الوقت.

showmode
[تقصير غير مصلد]

If showmode يتم ضبطه، في الوضع المفتوح أو المرئي، على الوضع الحالي الذي يكون فيه المحرر
سيتم عرضها في السطر الأخير من الشاشة. يجب أن يكون وضع الأوامر ووضع إدخال النص
متباينة قد تكون هناك أوضاع أخرى غير محددة ومعلومات محددة للتنفيذ
عرض.

بطيئة
[تقصير غير مصلد]

If بطيئة تم ضبطه أثناء وضعي إدخال النص المفتوح والمرئي، فلن يقوم المحرر بالتحديث
أجزاء من الشاشة بخلاف أعمدة خطوط العرض التي تعرض الأحرف
أدخلها المستخدم (انظر إدخال موضة أوامر in vi).

إيقاف التبويب، ts
[الافتراضي 8]

يجب أن تحدد قيمة خيار التحرير هذا حدود العمود المستخدم بواسطة أ في ال
عرض (انظر autoprint, ap و إدخال موضة أوامر in vi).

طول العلامة, tl
[الصفر الافتراضي]

يجب أن تحدد قيمة خيار التحرير هذا الحد الأقصى لعدد الأحرف
تعتبر مهمة في اسم العلامة المحدد من قبل المستخدم وفي اسم العلامة من العلامات
ملف. إذا كانت القيمة صفرًا، فيجب أن تكون جميع الأحرف في كلا الاسمين ذات أهمية.

علامات
[تقصير انظر تعريف نص]

يجب أن تكون قيمة خيار التحرير هذا عبارة عن سلسلة من -أسماء المسارات المحددة للملفات
المستخدمة من قبل بطاقة يأمر. القيمة الافتراضية غير محددة.

مصطلح
[الافتراضي من متغير البيئة مصطلح]

يجب أن تكون قيمة خيار التحرير هذا عبارة عن سلسلة. يجب أن يؤخذ الافتراضي من مصطلح
متغير في البيئة. إذا مصطلح متغير البيئة فارغ أو فارغ
الافتراضي غير محدد. يجب على المحرر استخدام قيمة خيار التحرير هذا لتحديده
نوع جهاز العرض.

تكون النتائج غير محددة إذا قام المستخدم بتغيير قيمة خيار تحرير المصطلح بعد ذلك
تهيئة المحرر.

مقتضب
[تقصير غير مصلد]

If مقتضب تم تعيين رسائل الخطأ قد تكون أقل تفصيلاً. ومع ذلك، باستثناء هذا التحذير،
رسائل الخطأ غير محددة. علاوة على ذلك، ليست كل رسائل الخطأ تحتاج إلى تغيير
إعدادات مختلفة لهذا الخيار.

حذر
[تقصير طقم]

If حذر تم تعيينه، وتم تعديل محتويات المخزن المؤقت للتحرير منذ ذلك الحين
بعد الانتهاء من كتابته بالكامل، يجب على المحرر كتابة رسالة تحذير قبل التأكد !
الأوامر (انظر هرب).

نافذة
[تقصير انظر تعريف نص]

قيمة مستخدمة في الوضع المفتوح والمرئي بواسطة -فرقة -F الأوامر، و، في
الوضع المرئي، لتحديد عدد الخطوط المعروضة عند إعادة طلاء الشاشة.

إذا كان لم يتم تحديد خيار سطر الأوامر، يجب تعيين القيمة الافتراضية إلى
قيمة LINES متغيرات البيئة. إذا كان LINES متغير البيئة فارغ أو
لاغية، يجب أن يكون الافتراضي هو عدد الأسطر في الشاشة ناقص 1.

وضع نافذة خيار التحرير إلى صفر أو إلى قيمة أكبر من عدد الأسطر الموجودة فيه
العرض ناقص 1 (إما بشكل صريح أو بناءً على الخيار أو LINES بيئة
متغير) يجب أن يسبب نافذة خيار التحرير ليتم ضبطه على عدد الأسطر في الملف
عرض ناقص 1.

قد يؤدي معدل الباود للخط الطرفي إلى تغيير الإعداد الافتراضي في تطبيق محدد
الطريقة.

هامش التفاف, wm
[الافتراضي 0]

إذا كانت قيمة خيار التعديل هذا صفرًا، فلن يكون له أي تأثير.

إذا لم يكن في لغة POSIX، فسيتم تحديد تأثير خيار التحرير هذا من خلال التنفيذ.

وبخلاف ذلك، يجب تحديد عدد من الأعمدة من هامش نهاية المحطة.

أثناء أوضاع إدخال النص المفتوحة والمرئية، لكل حرف أي جزء من النص
يتم عرض الحرف في عمود أقل من التفاف هامش أعمدة من النهاية
هامش خط العرض، يجب على المحرر التصرف على النحو التالي:

1. إذا كان الحرف الذي أطلق هذا الحدث هو أ ، عليه، وكل ما سبقه مباشرة
تم إدخال الأحرف الموجودة على السطر الحالي أثناء تنفيذ التيار
يجب التخلص من أمر إدخال النص، ويجب أن يتصرف المحرر كما لو كان المستخدم قد فعل ذلك
دخلت واحدة بدلاً من. بالإضافة إلى ذلك، إذا كان الحرف التالي الذي أدخله المستخدم هو
أ ، فيجب التخلص منها أيضًا.

2. وإلا إذا كان هناك واحد أو أكثر الأحرف الموجودة على السطر الحالي على الفور
تسبق المجموعة الأخيرة من غير المدرجة الأحرف التي تم إدخالها خلال
تنفيذ أمر إدخال النص الحالي، يجب أن تكون الشخصيات
تم استبداله كما لو أن المستخدم قد أدخل واحدًا بدلاً من.

إذا كان Autoindent تم تعيين خيار التحرير، ويتم تنفيذ الأحداث الموضحة في 1. أو 2.
أي يجب تجاهل الأحرف الموجودة عند المؤشر أو بعده في السطر الحالي.

يتم تحديد هامش النهاية من قبل النظام أو يتم تجاوزه من قبل المستخدم، كما
الموصوفة ل الأعمدة في قسم متغيرات البيئة وحجم التعريفات الأساسية
من POSIX.1-2008 ، باب 8, البيئة المتغيرات.

التفاف, ws
[تقصير طقم]

If يلتف تم تعيين عمليات البحث ( ex / or ? العناوين، أو الوضع المفتوح والمرئي /, ?, N,
و n الأوامر) يجب أن تلتف حول بداية أو نهاية المخزن المؤقت للتحرير؛ عند عدم الضبط،
يجب أن تتوقف عمليات البحث عند بداية أو نهاية المخزن المؤقت للتحرير.

كتابة أي, wa
[تقصير غير مصلد]

If writeany تم تعيين بعض عمليات التحقق التي يتم إجراؤها عند تنفيذ الأمر ex اكتب الأوامر
سيتم منعه، كما هو موضح في خيار المحرر الكتابة التلقائية.

EXIT الوضع


يتم إرجاع قيم الخروج التالية:

0 إتمام بنجاح.

> 0 حدث خطأ.

عواقب OF أخطاء


عند مواجهة أي خطأ والإدخال القياسي ليس ملف جهاز طرفي، ex
لا يجوز كتابة الملف أو العودة إلى وضع الأمر أو إدخال النص، ويجب أن ينتهي بـ
حالة خروج غير صفرية.

وبخلاف ذلك، عند مواجهة خطأ غير قابل للاسترداد، يجب أن يكون معادلاً لـ SIGHUP
حدث غير متزامن

وبخلاف ذلك، عند حدوث خطأ، يجب أن يتصرف المحرر كما هو محدد في أمر
خط توزيع in ex.

متابعيك أقسام . غنيا بالمعلومات.

تطبيق الاستعمال


إذا تم استلام إشارة SIGSEGV أثناء ex يقوم بحفظ ملف، وقد لا يكون الملف كذلك
تم الحفظ بنجاح.

التالي يمكن للأمر أن يقبل أكثر من ملف، لذا فإن الاستخدام مثل:

التالي ليرة سورية [اي بي سي]*`

صالح؛ لن يكون صالحا ل تحرير or اقرأ الأوامر، على سبيل المثال، لأنهم
نتوقع ملف واحد فقط وتحدث نتائج غير محددة.

أمثلة


لا شيء.

الأساس المنطقي


ex/vi تعتمد المواصفات على الممارسة التاريخية الموجودة في 4 BSD وSystem
تطبيقات V ex و vi.

A مقيد رئيس التحرير ( كلا التاريخية أحمر فائدة والتعديلات على ex) كانت
تم النظر فيه ورفض إدراجه. ولم يقدم أي من الخيارين مستوى الأمان الذي توفره
قد يتوقع المستخدمون.

ومن المسلم به أن ex سيكون الوضع المرئي والميزات ذات الصلة أمرًا صعبًا، إن لم يكن كذلك
من المستحيل التنفيذ بشكل مرضٍ على محطة وضع الكتلة، أو محطة بدونها
أي شكل من أشكال معالجة المؤشر؛ وبالتالي، فإنه ليس شرطا إلزاميا أن مثل هذه الميزات
يجب أن تعمل على جميع المحطات. ومع ذلك، فإن النية هي أن أ ex التنفيذ
يجب أن توفر مجموعة كاملة من القدرات على جميع المحطات القادرة على دعمها.

مزيد من الخيارات
− ج استبدال ل +أمر مستوحاة من ه الخيار عطش. تاريخيا، كل شيء
مثل هذه الأوامر (انظر تحرير و التالي أيضًا) تم تنفيذها من السطر الأخير من التعديل
متعادل. وهذا يعني، على سبيل المثال، أن "+/النمط" سوف تفشل ما لم يلتف خيار
تم تعيين. يتطلب POSIX.1‐2008 التوافق مع الممارسة التاريخية. ال +أمر الخيار
لم يعد محددًا بواسطة POSIX.1‐2008 ولكنه قد يكون موجودًا في بعض التطبيقات.
تاريخيًا، قيدت بعض التطبيقات نطاق ex الأوامر التي يمكن إدراجها كجزء
من وسيطات سطر الأوامر. من أجل الاتساق، لا يسمح POSIX.1‐2008 بذلك
قيود.

في التطبيقات التاريخية للمحرر، الخيار (و للقراءة فقط خيار التحرير)
منع الكتابة فوق الملفات فقط؛ كان الإلحاق بالملفات لا يزال مسموحًا به، ورسم الخرائط
بشكل فضفاض في مستشفى الدعم القتالي نوكلوبر عامل. لكن بعض التطبيقات لم تتبع
هذا الدلالي، و للقراءة فقط لا يسمح بإلحاق سواء. يتبع POSIX.1‐2008
الممارسة الأخيرة، معتقدين أنها معنى أكثر وضوحًا وبديهية للقراءة فقط.

يمنع هذا الخيار كافة تعليقات المستخدمين التفاعلية وهو مفيد لتحرير البرامج النصية
في وظائف دفعة. قائمة التأثيرات المحددة هي الممارسة التاريخية. نوع المحطة
تم تسمية "غير قادر على دعم الأوضاع المفتوحة والمرئية" تاريخيًا بـ "غبي".

كان الخيار مطلوبًا لأن علامات تظهر الأداة المساعدة في POSIX.1‐2008 و
الخيار متاح في جميع التطبيقات التاريخية لـ ex.

تاريخيا، ex و vi المرافق مقبولة أ الخيار الذي قام بالتشفير بناءً عليه
الخوارزمية الموجودة في التاريخ سرداب جدوى. ال خيار التشفير، و
أسوشيتد سرداب تم حذف الأداة المساعدة لأن الخوارزمية المستخدمة لم تكن قابلة للتحديد و
قوانين مراقبة الصادرات في بعض الدول تجعل من الصعب تصدير التشفير
تكنولوجيا. بالإضافة إلى ذلك، لم توفر تاريخيًا مستوى الأمان الذي يتمتع به المستخدمون
ربما تتوقع.

المجموعة الأساسية إدخال
شرط نهاية الملف لا يعادل حرف نهاية الملف. نهاية مشتركة ل-
حرف الملف, -د، تاريخياً ex أمر.

لم يكن هناك حد أقصى لطول السطر في التطبيقات التاريخية لـ ex. على وجه التحديد، كما
تم تحليله على أجزاء، وكان للعناوين حد أقصى لطول مختلف عن أسماء الملفات.
علاوة على ذلك، تم الإعلان عن الحد الأقصى لحجم المخزن المؤقت للخط باعتباره BUFSIZ، والذي كان بأطوال مختلفة
على أنظمة مختلفة. اختار هذا الإصدار قيمة {LINE_MAX} لفرض معقول
القيود المفروضة على الاستخدام المحمول ل ex ولمساعدة كتاب مجموعة الاختبار في تطويرهم
اختبارات واقعية تمارس هذا الحد.

إدخال ملفات
لقد كان قرارًا صريحًا من قبل المطورين القياسيين بأن أ تضاف إلى أي
ملف يفتقر إلى واحد. وكان يعتقد أن هذه الميزة ex و vi تم الاعتماد عليه من قبل المستخدمين في
من أجل جعل الملفات النصية تفتقر إلى زائدة أكثر المحمولة. ومن المسلم به أن
سيتطلب هذا خيارًا أو امتدادًا محددًا من قبل المستخدم للتطبيقات التي تسمح بذلك ex
و vi لتحرير الملفات من نوع آخر غير النص إذا لم يتم التعرف على هذه الملفات بطريقة أخرى
النظام. تم الاتفاق على أن القدرة على تحرير الملفات ذات النوع التعسفي يمكن أن تكون مفيدة،
ولكن لم يعتبر من الضروري تفويض ذلك ex or vi يكون التنفيذ مطلوبا
للتعامل مع ملفات أخرى غير الملفات النصية.

تهدف الفقرة الموجودة في قسم INPUT FILES، ``افتراضيًا، ...''، إلى إغلاق ملف
مشكلة أمنية طويلة الأمد في ex و vi; تلك الخاصة بـ "النموذج" أو "النماذج"
خيار التحرير. تسمح هذه الميزة بأي سطر في الأسطر الخمسة الأولى أو الأخيرة من الملف
تحتوي على السلاسل "السابق:" or "السادس:" (وعلى ما يبدو، "إي:" or "فكس:") ليكون خطا
تحتوي على أوامر المحرر، و ex يفسر كل النص حتى التالي ":" أو
كأمر. ضع في اعتبارك العواقب، على سبيل المثال، استخدام مستخدم غير متوقع ex or
vi كمحرر عند الرد على رسالة بريدية يكون فيها سطر مثل:

السابق:! rm -RF :

ظهرت في سطور التوقيع يعتقد المطورون القياسيون بشدة أن المحرر
لا ينبغي بشكل افتراضي تفسير أي أسطر من الملف. ونحث البائعين بشدة على الحذف
هذه الميزة من تطبيقاتها لـ ex و vi.

غير متزامن الفعاليات
القصد من عبارة "الكتابة الكاملة" هو كتابة مخزن التحرير المؤقت بالكامل
إلى تخزين مستقر. الملاحظة المتعلقة بالملفات المؤقتة مخصصة للتطبيقات التي
استخدم الملفات المؤقتة لدعم مخازن التحرير المؤقتة التي لم يذكر اسمها من قبل المستخدم.

تاريخيًا، تم تجاهل SIGQUIT من قبل ex، ولكن كان يعادل Q الأمر في البصرية
وضع؛ أي أنه خرج من الوضع المرئي ودخل ex وضع. POSIX.1‐2008 يسمح بذلك، لكنه يفعل
لا تتطلب هذا السلوك. تاريخيًا، غالبًا ما تم استخدام SIGINT بواسطة vi المستخدمين لإنهاء
وضع إدخال النص ( -C غالبا ما يكون الدخول أسهل من ). بعض التطبيقات
of vi تم تنبيه المحطة بهذا الحدث، والبعض لم يفعل ذلك. يتطلب POSIX.1‐2008 ذلك
SIGINT تتصرف بشكل مماثل ل ، وعدم تنبيه المحطة.

تاريخيا، تعليق ex كان المحرر أثناء وضع إدخال النص مشابهًا لـ SIGINT، مثل
تم الاحتفاظ بالأسطر المكتملة، ولكن تم تجاهل أي سطر جزئي، وعاد المحرر إلى
وضع الأوامر. لم يتطرق POSIX.1‐2008 إلى هذه المسألة؛ يتم تشجيع التنفيذ على
اتبع الممارسة التاريخية، حيثما أمكن ذلك.

تاريخيا، vi لم يعامل المحرر SIGTSTP كحدث غير متزامن، وكان كذلك
ولذلك من المستحيل تعليق المحرر في وضع إدخال النص المرئي. هناك نوعان رئيسيان
أسباب ذلك. الأول هو أن SIGTSTP عبارة عن إشارة بث على أنظمة UNIX، و
سلسلة من الأحداث حيث قذيفة EXECإنه تطبيق ذلك الحين EXECs vi عادة ما تسبب
ارتباك بالنسبة للحالة الطرفية إذا تم تسليم SIGTSTP إلى مجموعة العمليات في
الطريقة الافتراضية. والثاني هو أن معظم تطبيقات UNIX الشتائم فعلت الحزمة
عدم التعامل مع SIGTSTP بأمان، وقد يؤدي استلام SIGTSTP في الوقت الخطأ إلى حدوث ذلك
ليصطدم. لم يتطرق POSIX.1‐2008 إلى هذه المسألة؛ يتم تشجيع التطبيقات على العلاج
التعليق كحدث غير متزامن إن أمكن.

تاريخيًا، كانت التعديلات التي تم إجراؤها على المخزن المؤقت للتحرير قبل SIGINT تؤدي إلى مقاطعة العملية
تم الاحتفاظ بها. وهذا يعني أنه قد يكون هناك أي مكان من الصفر إلى كافة الأسطر المراد تعديلها
تم تعديله بحلول وقت وصول SIGINT. لم يتم تجاهل هذه التغييرات من قبل
وصول SIGINT. يسمح POSIX.1‐2008 بهذا السلوك، مع ملاحظة أن فك الأمر هو
مطلوب لتكون قادرًا على التراجع عن هذه الأوامر المكتملة جزئيًا.

الإجراء المتخذ لإشارات أخرى غير SIGINT وSIGCONT وSIGHUP وSIGTERM هو
غير محدد لأن بعض التطبيقات تحاول حفظ المخزن المؤقت للتحرير في حالة مفيدة
عندما يتم استقبال إشارات أخرى.

المجموعة الأساسية خطأ
في حالة ex/vi، الرسائل التشخيصية هي تلك الرسائل التي تم الإبلاغ عنها كنتيجة لمحاولة فاشلة
استدعاء ex or vi، مثل الخيارات غير الصالحة أو الموارد غير الكافية، أو غير طبيعي
حالة الإنهاء. لا ينبغي الخلط بين رسائل التشخيص ورسائل الخطأ
تم إنشاؤها بواسطة أوامر مستخدم غير مناسبة أو غير قانونية.

التهيئة in ex و vi
إذا كان ex أمر (غير cd, تشدرالطرق أو مصدر) يحتوي على وسيطة اسم الملف، أحدهما أو كليهما
سيتم تعيين أسماء المسارات البديلة والحالية. بشكل غير رسمي، يتم تعيينها على النحو التالي:

1. إذا كان ex الأمر هو الذي يستبدل محتويات المخزن المؤقت للتحرير، وهو
إذا نجح، فسيتم تعيين اسم المسار الحالي إلى وسيطة اسم الملف (الملف الأول
وسيطة اسم الملف في حالة التالي الأمر) وسيكون اسم المسار البديل
اضبط على اسم المسار الحالي السابق، إذا كان هناك واحد.

2. في حالة الملف قراءة/كتابة نماذج اقرأ و اكتب الأوامر، إذا كان هناك
لا يوجد اسم مسار حالي، سيتم تعيين اسم المسار الحالي على وسيطة اسم الملف.

3. وبخلاف ذلك، سيتم تعيين اسم المسار البديل إلى وسيطة اسم الملف.

على سبيل المثال، تحرير: فو و :استعادة فو، عند النجاح، قم بتعيين اسم المسار الحالي، و،
إذا كان هناك اسم مسار حالي سابق، اسم المسار البديل. الأوامر :اكتب,
!يأمرو تحرير: لا تقم بتعيين أسماء المسارات الحالية أو البديلة. إذا تحرير: فو
إذا فشل الأمر لسبب ما، فسيتم تعيين اسم المسار البديل. ال اقرأ و
اكتب تقوم الأوامر بتعيين اسم المسار البديل الخاص بهم ملف حجة، ما لم يكن الحالي
لم يتم تعيين اسم المسار، وفي هذه الحالة يقومون بتعيين اسم المسار الحالي على اسم المسار الخاص بهم ملف الحجج.
لم يتم تعيين اسم المسار البديل تاريخيًا بواسطة :مصدر يأمر. POSIX.1-2008
يتطلب التوافق مع الممارسة التاريخية. تطبيقات إضافة الأوامر التي تأخذ
يتم تشجيع أسماء الملفات كوسائط لتعيين اسم المسار البديل كما هو موضح هنا.

تاريخيا، ex و vi إقرأ ال .exrc ملف في $ الرئيسية الدليل مرتين، إذا كان المحرر
تم إعدامه في $ الرئيسية الدليل. يحظر POSIX.1‐2008 هذا السلوك.

تاريخيا، 4 BSD ex و vi إقرأ ال $ الرئيسية والمحلية .exrc الملفات إذا كانت مملوكة
عن طريق الهوية الحقيقية للمستخدم، أو Sourceany تم تعيين الخيار، بغض النظر عن غيرها
الاعتبارات. وكانت هذه مشكلة أمنية لأنه من الممكن وضع UNIX العادي
أوامر النظام داخل أ .exrc ملف. POSIX.1‐2008 لا يحدد Sourceany اختيار،
ويتم تشجيع التطبيقات التاريخية على حذفه.

.exrc يجب أن تكون الملفات مملوكة للمعرف الحقيقي للمستخدم، وغير قابلة للكتابة من قبل أي شخص آخر
من المالك. يهدف استثناء الامتيازات المناسبة إلى السماح للمستخدمين بذلك
الحصول على امتيازات خاصة، ولكن الاستمرار في استخدام .exrc الملفات في الدلائل الرئيسية الخاصة بهم.

الإصدار 3.2 من النظام V والإصدارات الأحدث vi أضافت التطبيقات الخيار [لا] exrc. السلوك
هل هذا محلي .exrc تكون الملفات للقراءة فقط إذا كان exrc تم تعيين الخيار. الافتراضي ل
exrc تم إيقاف الخيار، لذا بشكل افتراضي، محلي .exrc لم تتم قراءة الملفات. وكانت هذه المشكلة
كان المقصود من الحل هو أن النظام V يسمح للمستخدمين بالتخلي عن الملفات، لذلك لا يوجد
إمكانية اختبار الملكية أو قابلية الكتابة للتأكد من أن الملف آمن. لا يزال هذا أ
مشكلة أمنية على الأنظمة حيث يمكن للمستخدمين التخلي عن الملفات، ولكن لا يوجد شيء
بالإضافة إلى ما يمكن أن يفعله POSIX.1‐2008. يهدف الاستثناء المحدد بالتنفيذ إلى
السماح للمجموعات أن يكون المحلية .exrc الملفات التي تتم مشاركتها من قبل المستخدمين، عن طريق إنشاء مستخدمين زائفين
لامتلاك الملفات المشتركة.

لا يذكر POSIX.1‐2008 على مستوى النظام ex و vi ملفات بدء التشغيل. بينما هم موجودون في
العديد من تطبيقات ex و vi، فهي غير موجودة في أي تطبيقات
تعتبر الممارسة التاريخية من قبل POSIX.1-2008. التطبيقات التي تحتوي على مثل هذه الملفات
يجب استخدامها فقط إذا كانت مملوكة لمعرف المستخدم الحقيقي أو مستخدم مناسب (لـ
على سبيل المثال، الجذر على أنظمة UNIX) وإذا كانت غير قابلة للكتابة من قبل أي مستخدم آخر غير المستخدم
مالك. يجب قراءة ملفات بدء التشغيل على مستوى النظام قبل اكسينيت متغير، $HOME/.exrc,
أو محلي .exrc يتم تقييم الملفات.

تاريخيا أي ex يمكن إدخال الأمر في اكسينيت متغير أو .exrc ملف،
على الرغم من أن تلك التي تتطلب أن يحتوي المخزن المؤقت للتحرير بالفعل على أسطر من النص بشكل عام
تسبب في انخفاض التطبيقات التاريخية للمحرر النواة. يتطلب POSIX.1‐2008 ذلك
أي وقت ex الأمر مسموح به في اكسينيت متغير و .exrc الملفات، لسهولة
المواصفات والاتساق، على الرغم من أن الكثير منها سوف يفشل بشكل واضح في ظل الكثير منها
الظروف.

تستخدم تهيئة محتويات المخزن المؤقت للتحرير العبارة "يجب أن يكون التأثير".
يكون '' فيما يتعلق بمختلف ex الأوامر. القصد من هذه العبارة هو تحرير المخزن المؤقت
عدم فقدان المحتويات التي تم تحميلها أثناء مرحلة التهيئة؛ وهذا هو، تحميل التحرير
يجب أن يفشل المخزن المؤقت إذا كان .exrc ملف قراءة في محتويات الملف ولم يفعل ذلك
ثم اكتب المخزن المؤقت للتحرير. غرض إضافي لهذه العبارة هو تحديد ذلك
يتم تعيين السطر والعمود الحالي الأولي كما هو محدد للفرد ex أوامر.

تاريخيا، تصرف الخيار كما لو كان البحث عن العلامات عبارة عن ملف +أمر; وهذا هو، كان
يتم تنفيذه من السطر الأخير من الملف المحدد بواسطة العلامة. أدى هذا إلى البحث
فشل إذا كان النمط عبارة عن نمط بحث أمامي و يلتف لم يكن خيار التحرير
تعيين. لا يسمح POSIX.1‐2008 بهذا السلوك، مما يتطلب البحث عن العلامة
يتم تنفيذ النمط على الملف بأكمله، وإذا لم يتم العثور عليه، يتم تعيين السطر الحالي
إلى موقع أكثر معقولية في الملف.

تاريخيًا، تم تقديم مخزن التحرير المؤقت الفارغ للتحرير عندما لم يتم تحديد الملف بواسطة
لم يتم ذكر اسم المستخدم. هذا مسموح به بموجب POSIX.1‐2008؛ ومع ذلك، فإن التنفيذ
يُنصح بتزويد المستخدمين باسم ملف مؤقت لهذا المخزن المؤقت لأنه يسمح لهم بذلك
استخدام ex الأوامر التي تستخدم اسم المسار الحالي أثناء جلسات التحرير المؤقتة.

تاريخيًا، تم تحديد الملف باستخدام ملف لم يكن الخيار جزءًا من الحجة الحالية
قائمة. هذه الممارسة مسموح بها بموجب POSIX.1‐2008؛ ومع ذلك، يتم تشجيع التنفيذ
لتضمين اسمه في قائمة الوسيطات الحالية لتحقيق الاتساق.

تاريخيا، − ج لم يتم تنفيذ الأمر عمومًا حتى يتم إنشاء ملف موجود بالفعل
تم تحريره. يتطلب POSIX.1‐2008 التوافق مع هذه الممارسة التاريخية. يأمر بذلك
يمكن أن يسبب − ج الأمر الذي سيتم تنفيذه يشمل ex الأوامر تحرير, التالي, استعادة,
الترجيعو بطاقة، و vi الأوامر -^ و-]. تاريخياً قراءة أ
الملف في مخزن مؤقت للتحرير لم يتسبب في حدوث − ج الأمر المراد تنفيذه (على الرغم من أنه قد يكون كذلك).
قم بتعيين اسم المسار الحالي) باستثناء أنه تسبب في حدوث − ج أمر ليكون
يتم تنفيذه إذا: كان المحرر موجودًا ex الوضع، لم يكن لدى المخزن المؤقت للتحرير اسم المسار الحالي، التحرير
كان المخزن المؤقت فارغًا، ولم تتم حتى الآن محاولة تنفيذ أي أوامر قراءة. من أجل الاتساق و
بساطة المواصفات، لا يسمح POSIX.1‐2008 بهذا السلوك.

تاريخيا، كان الخيار هو نفس جلسة التحرير العادية إذا لم يكن هناك استرداد
المعلومات المتوفرة للملف. سمح هذا للمستخدمين بإدخال:

vi * .c

واستعادة أي ملفات كانت قابلة للاسترداد. في بعض التطبيقات، كان الانتعاش
تمت المحاولة فقط على الملف الأول المسمى، ولم يتم إدخال الملف في الوسيطة
قائمة؛ وفي حالات أخرى، تمت محاولة الاسترداد لكل ملف مسمى. بالإضافة إلى بعض التاريخية
تجاهلت التطبيقات if تم تحديده أو لا يدعم سطر الأوامر ملف
الحجج مع خيار. من أجل الاتساق والبساطة في المواصفات،
لا يسمح POSIX.1‐2008 بهذه الحالات الخاصة، ويتطلب محاولة الاسترداد
المرة الأولى التي يتم فيها تحرير كل ملف.

تاريخيا، vi تهيئة ` و ' علامات، ولكن ex لم. وهذا يعني أنه إذا
الأمر الأول في ex كان الوضع بصري أو إذا كان ex تم تنفيذ الأمر أولاً (على سبيل المثال،
vi 10 ملف), vi تم إدخاله دون تهيئة العلامات. لأن المعيار
يعتقد المطورون أن العلامات مفيدة بشكل عام، كما أنها تحقق الاتساق والبساطة
من المواصفات، يتطلب POSIX.1‐2008 أن تتم تهيئتها دائمًا إذا كانت مفتوحة أو
الوضع المرئي، أو إذا كان في ex الوضع والمخزن المؤقت للتحرير ليس فارغًا. عدم تهيئته في ex
الوضع إذا كان المخزن المؤقت للتحرير فارغًا هو ممارسة تاريخية؛ ومع ذلك، فقد كان دائما
من الممكن تعيين (واستخدام) العلامات في مخازن التحرير المؤقتة الفارغة في التحرير المفتوح والمرئي
الدورات.

معالجة
تاريخيا، ex و vi قبلت نماذج العنونة الإضافية '\/' و '\؟'. كانوا
أي ما يعادل "//" و "؟؟"، على التوالى. وهي ليست مطلوبة بموجب POSIX.1‐2008، في الغالب
لأنه لا يمكن لأحد أن يتذكر ما إذا كانوا قد فعلوا أي شيء مختلف تاريخياً.

تاريخيا، ex و vi يسمح بعنوان صفر لعدة أوامر، ويسمح
ال % عنوان في ملفات فارغة للآخرين. من أجل الاتساق، يتطلب POSIX.1‐2008 الدعم
بالنسبة للأولى في الأوامر القليلة التي يكون فيها معنى، ويمنع خلاف ذلك. في
بالإضافة إلى ذلك، لأن POSIX.1‐2008 يتطلب ذلك % يكون معادلاً منطقياً ل "1 ، $"حيث يتم
مدعوم أيضًا حيث يكون منطقيًا وغير مسموح به بخلاف ذلك.

تاريخيا، % لا يمكن أن يتبع العنوان عناوين أخرى. من أجل الاتساق
وبساطة المواصفات، يتطلب POSIX.1‐2008 وجود عناوين إضافية
أيد.

كل ما يلي صحيح عناوين:

+++ ثلاثة أسطر بعد السطر الحالي.

/re/ - سطر واحد قبل حدوث الحدث التالي re.

−2 سطرين قبل السطر الحالي.

3 −−−− 2 السطر الأول (لاحظ العنوان السلبي الوسيط).

1 2 3 السطر السادس.

يمكن توفير أي عدد من العناوين للأوامر التي تأخذ العناوين؛ على سبيل المثال،
"1,2,3,4,5ع" يطبع السطرين 4 و5، لأن اثنين هو أكبر عدد صحيح من العناوين
قبلت من قبل طباعة يأمر. هذا، بالاشتراك مع محدد,
يسمح للمستخدمين بإنشاء أوامر بناءً على الأنماط المرتبة في الملف. على سبيل المثال،
أمر 3;/فو/;+2print سيعرض السطر الأول بعد السطر 3 الذي يحتوي على النمط
فو، بالإضافة إلى السطرين التاليين. لاحظ أن العنوان 3; يجب تقييمها قبل أن تكون
تم تجاهله لأن أصل البحث عن / foo / الأمر يعتمد على هذا.

تاريخيًا، كان من الممكن إضافة القيم إلى العناوين من خلال تضمينها بعد عنوان واحد أو أكثر
أحرف ؛ على سبيل المثال، 3 - 5p كتب السطر السابع من الملف، و / foo / 5
كان هو نفسه /فو/+5. ومع ذلك، يمكن إضافة القيم المطلقة فقط؛ على سبيل المثال،
5 / foo / كان خطأ. يتطلب POSIX.1‐2008 التوافق مع الممارسة التاريخية. عنوان
يتم تحديد الإزاحات بشكل منفصل عن العناوين لأنها قد تكون كذلك تاريخيًا
المقدمة لأوامر البحث في الوضع المرئي.

تاريخيًا، كانت أي عناوين مفقودة تتخلف عن السطر الحالي. كان هذا صحيحا ل
بادئة وزائدة -عناوين مفصولة بـ ، وللعناوين اللاحقة مفصولة بـ
عناوين. من أجل الاتساق، يتطلب POSIX.1‐2008 ذلك للعناوين البادئة كـ
حسن.

تاريخيا، ex و vi قبلت "^" الحرف كعنوان وكإزاحة علامة
للأوامر. وفي كلتا الحالتين كان متطابقا "-" شخصية. POSIX.1‐2008 لا
تتطلب أو تحظر هذا السلوك.

تاريخيًا، يمكن استخدام التحسينات على التعبيرات العادية الأساسية في معالجة؛
على سبيل المثال، "~", '\<'و '\>'. يتطلب POSIX.1‐2008 التوافق مع التاريخ
يمارس؛ وهذا يعني أن استخدام التعبير العادي يكون متسقًا ومنتظمًا
يتم دعم تحسينات التعبير أينما يتم استخدام التعبيرات العادية.

أمر خط توزيع in ex
تاريخي ex كان تحليل الأوامر أكثر تعقيدًا من ذلك الموضح هنا. POSIX.1-2008
يتطلب المجموعة الفرعية من تحليل الأمر الذي يعتقده المطورون القياسيون
موثقة ومن المتوقع بشكل معقول أن يستخدمها المستخدمون بطريقة محمولة، و
كان ذلك متسقًا تاريخيًا بين التطبيقات. (الوظيفة المهملة هي
غامضة، في أحسن الأحوال.) سوف تتطلب التطبيقات التاريخية تغييرات من أجل الامتثال
مع POSIX.1‐2008؛ ومع ذلك، ليس من المتوقع أن يلاحظ المستخدمون أيًا من هذه التغييرات. معظم
من التعقيد في ex التحليل هو التعامل مع ثلاث حالات إنهاء خاصة:

1. ال !, شامل, v، وإصدارات التصفية من اقرأ و اكتب يتم تحديد الأوامر
بواسطة أحرف (يمكن أن تحتوي على أحرف التي عادةً ما تكون
أنابيب القشرة).

2. ال ex, تحرير, التاليو بصري في الوضع المفتوح والمرئي يتم تنفيذ جميع الأوامر ex أوامر
تحتوي بشكل اختياري على أحرف ، كوسيطاتها الأولى.

3. ال s يأخذ الأمر تعبيرًا عاديًا كوسيطة أولى له، ويستخدم التابع
تحديد الأحرف لتحديد الأمر.

تاريخيًا، كانت أحرف في +أمر حجة ex, تحرير, التالي,
viو بصري الأوامر، وفي النمط و إستبدال أجزاء من s أمر، فعل
لا تحدد الأمر، وفي حالات التصفية ل اقرأ و اكتب، و !, شامل,
و v الأوامر، فإنها لم تحدد الأمر على الإطلاق. على سبيل المثال، ما يلي
الأوامر كلها صالحة:

:تحرير +25 | s/abc/ABC/ file.c
:ق/ | /يضخ/
:قراءة !تهجئة % | أعمدة
:عالمي/نمط/ع | ل
:ق/أ/ب/ | ق / ج / د | تعيين

تاريخيًا، كانت الأسطر الفارغة أو مملوءة .exrc الملفات و مصدرملفات d (وكذلك
اكسينيت المتغيرات و ex البرامج النصية للأوامر) تم التعامل معها كأوامر افتراضية؛ إنه، طباعة
الأوامر. يتطلب POSIX.1‐2008 على وجه التحديد تجاهلها عند مواجهتها
.exrc و مصدرd لإزالة المصدر الشائع لخطأ المستخدم الجديد.

تاريخيا، ex أوامر ذات خطوط عمودية متجاورة متعددة (أو -مفصولة).
تم التعامل معها بشكل غريب عند إعدامها من ex وضع. على سبيل المثال، الأمر ||| <النقل-
return>، عندما كان المؤشر على السطر 1، تم عرض الأسطر 2 و3 و5 من الملف. في
بالإضافة إلى ذلك، الأمر | سيعرض السطر بعد السطر التالي فقط، بدلاً من السطر
السطرين التاليين. الأول يعمل بشكل أكثر منطقية عند تنفيذه من vi الوضع، وعرضه
الأسطر 2 و3 و4. يتطلب POSIX.1‐2008 vi سلوك؛ أي افتراضي واحد
زيادة رقم الأمر ورقم السطر لكل فاصل أمر، و زائدة
يتم تجاهل الأحرف بعد فواصل .

تاريخيا، ex السماح بـ واحد إضافي كحرف أمر بادئ؛ ل
مثال، :ز/نمط/:ص كان أمرا صالحا. POSIX.1‐2008 يعمم هذا ليتطلب ذلك
سيتم تجريد أي عدد من الأحرف البادئة.

تاريخيا، أي بادئة من حذف يمكن تنفيذ الأمر دون تدخل
أحرف بحرف علامة لأنه موجود في الأمر d p, p يتم تفسيره على أنه
العازلة p. يتطلب POSIX.1‐2008 التوافق مع الممارسة التاريخية.

تاريخيا، k يمكن أن يتبع الأمر اسم العلامة دون التدخل
الشخصيات. يتطلب POSIX.1‐2008 التوافق مع الممارسة التاريخية.

تاريخيا، s يمكن أن يتبع الأمر مباشرة أحرف العلم والخيار؛
على سبيل المثال، s/e/E/|s|sgc3p كان أمرا صالحا. ومع ذلك، لا يمكن أن تقف أحرف العلم
وحيد؛ على سبيل المثال، الأوامر sp و s l سوف تفشل، في حين أن الأمر sgp و s gl
سوف تنجح. ( ومن الواضح أن "#" تم استخدام حرف العلم كحرف محدد إذا كان
اتبعت الأمر.) هناك مشكلة أخرى وهي أن أحرف الاختيار يجب أن تسبق العلامة
الأحرف حتى عندما تم تحديد الأمر بالكامل؛ على سبيل المثال، الأمر ق / ه / ه / ص
سوف تفشل، في حين أن الأمر ق/ه/ه/GP سوف تنجح. يتطلب POSIX.1‐2008 التوافق مع
الممارسة التاريخية.

تاريخيًا، كان اسم الأمر الأول يحتوي على بادئة تطابق الإدخال من المستخدم
كان الأمر المنفذ؛ على سبيل المثال، ve, النسخةو إلى تم تنفيذ جميع الإصدار أمر.
ومع ذلك، كانت الأوامر بترتيب معين a مطابقة ألحق، لا اختصر.
يتطلب POSIX.1‐2008 التوافق مع الممارسة التاريخية. القيد على الأمر
ترتيب البحث عن التطبيقات ذات الامتدادات هو تجنب إضافة أوامر مثل
أن البادئات التاريخية ستفشل في العمل بشكل محمول.

التطبيقات التاريخية لـ ex و vi لم يتعامل بشكل صحيح مع متعددة ex أوامر
مفصولة بأحرف ، التي دخلت أو خرجت من الوضع المرئي أو المحرر.
لأن تطبيقات vi الموجودة التي لا تظهر وضع الفشل هذا، POSIX.1‐2008
لا يسمح بذلك.

اشتراط أن تتكون أسماء الأوامر الأبجدية من جميع الحروف الأبجدية التالية
الأحرف حتى الحرف غير الأبجدي التالي تعني أن أسماء الأوامر الأبجدية
يجب أن يتم فصلها عن وسيطاتها بواسطة حرف واحد أو أكثر غير أبجدي، عادةً
أو "!" حرف، باستثناء ما هو محدد للاستثناءات، و حذف, kو s
أوامر.

تاريخياً، كان الإعدام المتكرر لـ ex الافتراضي طباعة الأوامر (-D، الفولكلوري,
، ) مسح أي حرف مطالبة وعرض الأسطر التالية
دون التمرير المحطة؛ أي أسفل أي خطوط معروضة مسبقًا مباشرةً.
وقد وفر هذا عرضًا أنظف للسطور الموجودة في الملف للمستخدم. POSIX.1-2008
ولا يتطلب هذا السلوك لأنه قد يكون مستحيلاً في بعض المواقف؛ لكن،
يتم تشجيع التطبيقات بشدة على توفير هذا الدلالي إن أمكن.

تاريخيًا، كان من الممكن تغيير الملفات في منتصف الأمر والحصول على
يتم تنفيذ بقية الأمر في الملف الجديد؛ على سبيل المثال:

تحرير: 25 ملف | ق/اي بي سي/اي بي سي/ | 1

كان الأمر صالحًا، وتمت محاولة الاستبدال في الملف الذي تم تحريره حديثًا.
يتطلب POSIX.1‐2008 التوافق مع الممارسة التاريخية. الأوامر التالية هي
الأمثلة التي تمارس ex محلل:

صدى 'فو | حاجِز' > file1; صدى "فو/بار" > file2;
vi
تحرير: +1 | ق/|/الأنابيب/ | w file1 | e file2 | 1 | ق/\//مائل/ | wq

تاريخيًا، لم تكن هناك حماية في تطبيقات المحرر يجب تجنبها ex شامل, v, @,
or * أوامر تغير مخازن التحرير المؤقتة أثناء تنفيذ الأوامر المرتبطة بها. لأن
سيؤدي هذا دائمًا تقريبًا إلى فشل ذريع للمحرر
توجد تطبيقات تظهر هذه المشكلات، ويتطلب POSIX.1‐2008 هذا التغيير
المخزن المؤقت للتحرير أثناء أ شامل or v الأمر، أو خلال أ @ or * الأمر الذي هناك
سيكون أكثر من تنفيذ واحد، يكون خطأ. تطبيقات تدعم متعددة
يتم تشجيع المخازن المؤقتة للتحرير بشدة في نفس الوقت على تطبيق نفس الدلالات عليها
التبديل بين المخازن المؤقتة كذلك.

ex يعد اقتباس الأمر الذي يتطلبه POSIX.1‐2008 مجموعة شاملة من الاقتباس التاريخي
تطبيقات المحرر. على سبيل المثال، لم يكن من الممكن تاريخياً الهروب من أ
في اسم الملف؛ على سبيل المثال، تحرير: فو \\\ شريط سيبلغ عن عدد كبير جدًا من أسماء الملفات
تم إدخاله لأمر التحرير، ولم تكن هناك طريقة للهروب من
الحجة الأولى ل تحرير, ex, التاليالطرق أو بصري الأمر على الإطلاق. يمتد POSIX.1‐2008
الممارسة التاريخية، التي تتطلب أن يكون سلوك الاقتباس متسقًا في جميع الحالات ex
الأوامر، باستثناء رسم خريطة, غير الخريطة, اختصرو غير مختصر الأوامر التي
تم استخدام -V تاريخيًا بدلاً من أحرف للاقتباس. لأولئك
أربعة أوامر، يتطلب POSIX.1‐2008 التوافق مع الممارسة التاريخية.

نقلا عن شرطة مائلة عكسية في ex غير بديهية. -يتم تجاهل عمليات الهروب ما لم يتم ذلك
الهروب من طابع خاص؛ على سبيل المثال، عند الأداء ملف توسيع الحجة،
سلسلة "\\%" ما يعادل '\%'وليس "\<تيار اسم المسار>". قد يكون هذا مربكًا لـ
المستخدمين لأن عادةً ما يكون أحد الأحرف التي تسبب توسيع الصدفة
يجب تنفيذها، وبالتالي يجب أن تؤخذ قواعد اقتباس الصدفة بعين الاعتبار.
بشكل عام، لا يتم أخذ علامات الاقتباس في الاعتبار إلا إذا تجاوزت حرفًا خاصًا، و
يجب توفير حرف اقتباس لكل طبقة من التحليل التي يوجد بها الحرف
خاص. وكمثال آخر، يلزم استخدام واحدة فقط لـ '\ل' تسلسل
في أنماط الاستبدال البديلة، لأن الشخصية 'l' ليست خاصة بأي
طبقة التحليل فوقها.

-V الاقتباس ex يختلف قليلاً عن اقتباس الخط المائل العكسي. في الأربعة
الأوامر التي ينطبق عليها الاقتباس -V (اختصر, غير مختصر, رسم خريطةو غير الخريطة)، أي
قد يتم الهروب من الحرف بواسطة -V سواء كان له معنى خاص أم لا.
يتطلب POSIX.1‐2008 التوافق مع الممارسة التاريخية.

لم تتطلب التطبيقات التاريخية للمحرر محددات داخل الشخصية
الطبقات التي يجب الهروب منها؛ على سبيل المثال، الأمر :س/[/]// على السلسلة "xxx/yyy" سوف
حذف '/' من السلسلة. POSIX.1‐2008 لا يسمح بهذه الممارسة التاريخية
الاتساق ولأنه يضع عبئا كبيرا على عمليات التنفيذ من خلال اشتراط ذلك
يتم تضمين المعرفة بالتعبيرات العادية في المحلل اللغوي للمحرر.

تاريخيًا، تم نقل أحرف في ex تم التعامل مع الأوامر بشكل غير متسق. في
في معظم الحالات، يقوم الحرف دائمًا بإنهاء الأمر، بغض النظر عن أي شيء
حرف الهروب السابق، لأن أحرف لم تهرب من
الشخصيات بالنسبة لمعظم ex الأوامر. ومع ذلك، بعض ex الأوامر (على سبيل المثال، s, رسم خريطةو
اختصار) يسمح بالهروب من أحرف (على الرغم من أنه في حالة رسم خريطة
و اختصار، أفلتت منها أحرف -V بدلاً من أحرف ).
وكان هذا صحيحا ليس فقط في سطر الأوامر، ولكن أيضا .exrc و مصدرملفات د. على سبيل المثال،
الامر:

رسم خريطة = foobar

سينجح، على الرغم من أنه كان من الصعب في بعض الأحيان الحصول على -V وإدراجه
تم تمريره إلى ex محلل. من أجل الاتساق والبساطة في المواصفات،
يتطلب POSIX.1‐2008 إمكانية الهروب من أحرف ex الأوامر عند
في جميع الأوقات، باستخدام أحرف في أغلب الأحيان ex الأوامر، واستخدام -V
شخصيات ل رسم خريطة و اختصار الأوامر. على سبيل المثال، الأمر
طباعةقائمة مطلوب أن يتم تحليله كأمر واحد طباعةقائمة.
وفي حين أن هذا يختلف عن الممارسة التاريخية، يعتقد مطورو POSIX.1‐2008 أن ذلك غير مرجح
أن أي نص أو مستخدم يعتمد على السلوك التاريخي.

تاريخيًا، حدث خطأ في أمر محدد باستخدام ملف − ج لم الخيار لا يسبب بقية
ل − ج أوامر ليتم التخلص منها. POSIX.1‐2008 لا يسمح بذلك من أجل الاتساق مع
المفاتيح المعينة، @, شامل, مصدرو v الأوامر اكسينيت متغير البيئة ، و
ال .exrc الملفات.

إدخال تحرير in ex
أحد الاستخدامات الشائعة للتاريخية ex المحرر متصل باتصالات الشبكة البطيئة.
يمكن أن تتطلب برامج التحرير التي تعمل في الوضع الأساسي حركة مرور أقل بكثير من وإلى، وأقل بكثير
المعالجة على الجهاز المضيف، بالإضافة إلى دعم المحطات الطرفية ذات وضع الكتلة بسهولة أكبر.
ولهذه الأسباب، يتطلب POSIX.1‐2008 ذلك ex يمكن تنفيذها باستخدام إدخال الوضع الكنسي
المعالجة، كما حدث تاريخياً.

لا يتطلب POSIX.1‐2008 أحرف تحرير إدخال BSD الأربعة التاريخية "مسح الكلمات"
أو ""التالي الحرفي"". ولهذا السبب، لم يتم تحديد كيفية التعامل معهم ex,
على الرغم من أنها يجب أن يكون لها التأثير المطلوب. التطبيقات التي تحلها بعد
تم إنهاء السطر باستخدام حرف أو -M، وتطبيقات ذلك
تعتمد على دعم محطة النظام الأساسي لهذه المعالجة، وكلاهما مطابق.
يتم حث عمليات التنفيذ بشدة على استخدام وظائف النظام الأساسية، إن وجدت
ممكن، من أجل التوافق مع واجهات إدخال نص النظام الأخرى.

تاريخياً، عندما الفولكلوري تم استخدام الحرف لتقليل Autoindent المستوى ، و
انتقل المؤشر لعرض النهاية الجديدة لل Autoindent الأحرف، ولكن لم تتحرك
المؤشر إلى سطر جديد، ولم يمسح الحرف -D من السطر.
لا يحدد POSIX.1‐2008 بقاء المؤشر على نفس السطر أو أن بقية
تم مسح الخط؛ ومع ذلك، يتم تشجيع التطبيقات بشدة لتقديم الأفضل
واجهة المستخدم الممكنة؛ وهذا يعني أن المؤشر يجب أن يبقى على نفس السطر، وأي
يجب مسح حرف D الموجود على السطر.

لا يتطلب POSIX.1‐2008 حرف تحرير الإدخال التاريخي 4 BSD "إعادة الطباعة"،
تقليديًا -R، والذي يعيد عرض الإدخال الحالي من المستخدم. لهذا
السبب، ولأن الوظيفة لا يمكن تنفيذها بعد أن تم السطر
تم إنهاؤها من قبل المستخدم، ولا يضع POSIX.1‐2008 أي متطلبات حول هذه الوظيفة.
يتم حث عمليات التنفيذ بشدة على إتاحة هذه الوظيفة التاريخية، إذا
ممكن.

تاريخيًا، لم يقم -Q بتنفيذ الوظيفة التالية حرفيًا ex، كما حدث في vi.
يتطلب POSIX.1‐2008 التوافق مع الممارسة التاريخية لتجنب كسر التاريخ ex
البرامج النصية و .exrc الملفات.

الفولكلوري
إذا كان الفولكلوري يعدل الحرف على الفور Autoindent الأحرف في موجه هو
تُركت غير محددة حتى تتمكن التطبيقات من التوافق في ظل وجود الأنظمة التي تفعل ذلك
لا يدعم هذه الوظيفة. يتم تشجيع التطبيقات على تعديل الخط و
إعادة عرضه على الفور، إذا كان ذلك ممكنا.

مواصفات التعامل مع الفولكلوري تختلف الشخصية عن الممارسة التاريخية
فقط في ذلك الفولكلوري لا يتم تجاهل الأحرف إذا كانت تتبع الأحرف العادية في النص
مدخل. تاريخياً، تم التخلص منهم دائماً.

أمر أوصاف in ex
تاريخيًا، كانت هناك عدة أوامر (على سبيل المثال، شامل, v, بصري, s, اكتب, wq, نثر, !, <,
>, &و ~) كانت قابلة للتنفيذ في ملفات فارغة (أي أن العنوان (العناوين) الافتراضية كانت 0)، أو
العناوين الصريحة المسموح بها هي 0 (على سبيل المثال، 0 كان عنوانًا صالحًا، أو 0,0 كان صالحًا
يتراوح). العناوين 0، أو تنفيذ الأمر في ملف فارغ، تكون منطقية فقط لـ
الأوامر التي تضيف نصًا جديدًا إلى المخزن المؤقت للتحرير أو أوامر الكتابة (لأن المستخدمين قد يرغبون في ذلك).
كتابة ملفات فارغة). يتطلب POSIX.1‐2008 هذا السلوك لمثل هذه الأوامر ولا يسمح به
خلاف ذلك، من أجل الاتساق وبساطة المواصفات.

العد إلى ex تم تصحيح الأمر تاريخيًا بحيث لا يكون أكبر من الأخير
سطر في ملف؛ على سبيل المثال، في ملف من خمسة أسطر، الأمر 1,6 طباعة سوف تفشل، ولكن
أمر 1print300 سوف تنجح. يتطلب POSIX.1‐2008 التوافق مع الممارسة التاريخية.

تاريخياً، تم استخدام الأعلام في ex قد تكون الأوامر غامضة. التاريخية العامة
كانت الممارسة كما وصفها POSIX.1‐2008، ولكن كانت هناك بعض الحالات الخاصة. ل
على سبيل المثال ، قائمة, عددو طباعة تجاهلت الأوامر إزاحات العناوين الزائدة؛ ل
مثال، 3p +++# سيعرض السطر 3، وسيكون 3 هو السطر الحالي بعد التنفيذ
من الأمر. ال جاكيت و بصري تجاهلت الأوامر كلاً من الإزاحات الزائدة و
أعلام زائدة. أيضا، الأعلام المحددة ل جاكيت و بصري تفاعلت الأوامر بشكل سيء
مع الالجائزة قائمة خيار التحرير، وإعداده ثم إلغاء ضبطه أثناء الفتح/المرئي
من شأنه أن يسبب الجلسة vi لإيقاف عرض الخطوط بالتنسيق المحدد. من أجل الاتساق
وبساطة المواصفات، لا يسمح POSIX.1‐2008 بأي من هذه الاستثناءات
القاعدة العامة.

يستخدم POSIX.1‐2008 الكلمة نسخة في عدة أماكن عند مناقشة المخازن المؤقتة. هذا ليس
يقصد بها التنفيذ.

تاريخيا، ex لا يمكن للمستخدمين تحديد المخازن المؤقتة الرقمية بسبب الغموض هذا
قد يسبب؛ على سبيل المثال، في الأمر 3 حذف 2، من غير الواضح ما إذا كان الرقم 2 عبارة عن مخزن مؤقت
اسم أو أ عد. يتطلب POSIX.1‐2008 التوافق مع الممارسة التاريخية بشكل افتراضي، ولكن
لا يمنع التمديدات

تاريخيًا، تم تجاهل محتويات المخزن المؤقت غير المسمى بشكل متكرر بعد الأوامر
ولم يؤثر عليه صراحة؛ على سبيل المثال، عند استخدام تحرير أمر للتبديل
ملفات. من أجل اتساق وبساطة المواصفات، لا يسمح POSIX.1‐2008 بذلك
السلوك.

ex لم تتمكن الأداة المساعدة تاريخيًا من الوصول إلى المخازن المؤقتة الرقمية، علاوة على ذلك،
حذف الأسطر في ex لم يعدل محتوياتها. على سبيل المثال، إذا، بعد إجراء الحذف
in vi، تحول المستخدم إلى ex، وقمت بحذف آخر، ثم قمت بالتبديل مرة أخرى إلى viأطلقت حملة
لن تتغير محتويات المخازن المؤقتة الرقمية. يتطلب POSIX.1‐2008 المطابقة
إلى الممارسة التاريخية. يتم وصف المخازن المؤقتة الرقمية في ex فائدة من أجل
حصر وصف المخازن المؤقتة في مكان واحد في POSIX.1‐2008.

الأحرف الأولية التي تؤدي إلى توسيع الصدفة ملف تطابق الحجج التاريخية
الممارسة، كما هو الحال في طريقة القيام بتوسيع الصدفة. التنفيذ الذي يرغب في تقديمه
يتم تشجيع المستخدمين الذين يتمتعون بالمرونة اللازمة لتغيير مجموعة الأحرف الأولية على توفير
com.shellmeta خيار تحرير السلسلة.

تاريخيا، ex الأوامر المنفذة من vi تحديث الشاشة عندما لم يحدث ذلك بدقة
بحاجة للقيام بذلك؛ على سبيل المثال، :!تاريخ > / ديف / لاغية لا يتطلب تحديث الشاشة لأنه
مخرجات اليونيكس تاريخ يتطلب الأمر سطرًا واحدًا فقط من الشاشة.
يتطلب POSIX.1‐2008 تحديث الشاشة إذا تمت الكتابة فوقها، ولكنه يجعل
لا توجد متطلبات بشأن كيفية تنفيذ هذا القرار.
قد تؤدي عمليات التنفيذ إلى مطالبة الشاشة وتحديثها بغض النظر.

اختصر
كانت الممارسة التاريخية هي تلك الأحرف التي تم إدخالها كجزء من الاختصار
كان الاستبدال يخضع ل رسم خريطة التوسعات، showmatch خيار التحرير، كذلك
وتوسيعات الاختصار، وما إلى ذلك؛ أي أنه تم دفعهم منطقيًا إلى المحطة
قائمة انتظار الإدخال، ولم تكن بديلاً بسيطًا. يتطلب POSIX.1‐2008 التوافق مع
الممارسة التاريخية. كانت الممارسة التاريخية أنه كلما كان الحرف غير اللفظي (الذي كان له
لم يتم تجاوزه بواسطة -V) تم إدخاله بعد حرف الكلمة، vi سوف تحقق ل
الاختصارات. يعتمد الفحص على نوع الحرف الذي تم إدخاله قبل الكلمة
حرف زوج الكلمات/غير الكلمات الذي أدى إلى إجراء الفحص. حرف الكلمة
زوج الكلمات/غير الكلمات الذي أدى إلى إجراء الفحص وتم إدخال جميع الأحرف قبل المشغل
تم تضمين الزوج الذي كان من هذا النوع في الشيك، باستثناء
الأحرف التي تحدد الاختصار دائمًا.

وهذا يعني أنه لكي يعمل الاختصار، يجب أن يكون LHS يجب أن ينتهي بحرف كلمة،
لا يمكن أن يكون هناك انتقالات من أحرف الكلمة إلى أحرف غير الكلمة (أو رذيلة بالعكس) غير ذلك
بين الحرف الأخير وما قبل الأخير في LHS، ولا يمكن أن يكون هناك
الشخصيات في LHS. بالإضافة إلى ذلك، بسبب قواعد الاقتباس التاريخية، كان كذلك
من المستحيل إدخال حرفي -V في ملف LHS. يتطلب POSIX.1‐2008 المطابقة
إلى الممارسة التاريخية. لم تُعلم التطبيقات التاريخية المستخدمين عند الاختصارات
تم إدخالها والتي لا يمكن استخدامها أبدًا؛ يتم تشجيع التطبيقات بشدة على القيام بذلك.

على سبيل المثال، ستعمل الاختصارات التالية:

:أب (p استبدال
:أب p استبدال
:أب ((ص استبدال

لن تعمل الاختصارات التالية:

:أب ( استبدال
:أب استبدال

الممارسة التاريخية هي أن الكلمات على vi سطر أوامر القولون يخضع ل
توسيع الاختصار، بما في ذلك الحجج إلى مختصر (والأكثر إثارة للاهتمام)
غير مختصر يأمر. لأن هناك تطبيقات لا تقوم بتوسيع الاختصار
بالنسبة للوسيطة الأولى لتلك الأوامر، فهذا مسموح به، ولكن ليس مطلوبًا
POSIX.1-2008. لكن التسلسل التالي:

:أب فو شريط
:أب فو الباز

أدى إلى إضافة اختصار ل "باز" للسلسلة "شريط" في التاريخية
ex/vi، والتسلسل:

:أب فو 1 شريط
:أب فو 2 شريط
: غير مختصر فو 2

حذفت الاختصار "فو1"، لا "فو2". لا يسمح بهذه السلوكيات
POSIX.1‐2008 لأنها تنتهك بشكل واضح توقعات المستخدم.

لقد كانت الممارسة التاريخية هي أن يتم تفسير أحرف -V، وليس على أنها
الهروب من الشخصيات اللاحقة في اختصر يأمر. يتطلب POSIX.1‐2008
التوافق مع الممارسة التاريخية؛ ومع ذلك، تجدر الإشارة إلى أن الاختصار
التي تحتوي على لن تعمل أبدًا.

ألحق
تاريخيًا، أي نص يتبع فاصل أوامر بعد ألحق,
تغييرالطرق أو أدخل أصبح الأمر جزءًا من نص الإدراج. على سبيل المثال، في الأمر:

:g/pattern/append|stuff1

سطر يحتوي على النص "الاشياء 1" سيتم إلحاقه بكل نمط مطابقة سطر. هو - هي
كان أيضًا صالحًا تاريخيًا للدخول:

:إلحاق|الأشياء1
الاشياء2
.

والنص على ex سيتم إلحاق سطر الأوامر مع النص المدرج بعد ذلك
هو - هي. ومع ذلك، كان هناك خطأ تاريخي، حيث كان على المستخدم إدخال نهايتين
خطوط ( '.' خطوط) لإنهاء وضع إدخال النص في هذه الحالة. يتطلب POSIX.1‐2008
التوافق مع الممارسة التاريخية، لكنه لا يسمح بالحاجة التاريخية إلى التعدد
خطوط إنهاء.

التغيير
انظر الأساس المنطقي ل ألحق يأمر. الممارسة التاريخية لتحديد موضع المؤشر بعد
أمر التغيير في حالة عدم إدخال نص، كما هو موضح في POSIX.1‐2008. ومع ذلك، واحد
من المعروف أن تطبيق النظام V قد تم تعديله بحيث يتم وضع المؤشر
على العنوان الأول المحدد، وليس على السطر الذي يسبق العنوان الأول. POSIX.1-2008
لا يسمح بهذا التعديل من أجل الاتساق.

تاريخيا، تغيير الأمر لا يدعم وسيطات المخزن المؤقت، على الرغم من أن بعض
تسمح التطبيقات بمواصفات المخزن المؤقت الاختياري. هذا السلوك ليس كذلك
مطلوب أو غير مسموح به بواسطة POSIX.1‐2008.

التغيير دليل
امتداد مشترك في ex التطبيقات هي استخدام عناصر أ com.cdpath خيار التحرير كما
الدلائل البادئة ل مسار الحجج ل تشدر التي هي أسماء المسارات النسبية والتي لا تفعل ذلك
لديك '.' or ".." كعنصرهم الأول. عناصر في com.cdpath خيار التحرير هي
-مفصول. القيمة الأولية لل com.cdpath خيار التحرير هو قيمة الصدفة
CDPATH متغيرات البيئة. لم يتم تضمين هذه الميزة في POSIX.1‐2008 لأنها موجودة
لا توجد في أي من التطبيقات التي تعتبر ممارسة تاريخية.

نسخ
التطبيقات التاريخية لـ ex النسخ المسموح بها للأسطر الموجودة داخل النطاق المحدد؛
على سبيل المثال، :2,5 نسخة3 كان أمرا صالحا. يتطلب POSIX.1‐2008 التوافق مع
الممارسة التاريخية.

حذف
يتطلب POSIX.1‐2008 دعمًا للتحليل التاريخي لـ a حذف الأمر متبوعًا بـ
إشارات، دون أي أحرف متداخلة. على سبيل المثال:

1dp يحذف السطر الأول ويطبع السطر الثاني.

1delep أما بالنسبة لل 1dp.

1d يحذف السطر الأول، ويحفظه في المخزن المؤقت p.

1d ص (Pee-one-ell.) يحذف السطر الأول، ويحفظه في المخزن المؤقت p، وإدراج السطر
كان ذلك ثانيًا.

تعديل
تاريخيا أي ex يمكن إدخال الأمر كـ a +أمر حجة لل تحرير أمر،
على الرغم من أن بعض (على سبيل المثال، أدخل و ألحق) من المعروف أنها تربك التاريخ
التطبيقات. لتحقيق الاتساق والبساطة في المواصفات، يتطلب POSIX.1‐2008
أن يتم دعم أي أمر كوسيطة لـ تحرير أمر.

تاريخيًا، تم تنفيذ وسيطة الأمر مع تعيين السطر الحالي على السطر الأخير
للملف، بغض النظر عما إذا كان تحرير تم تنفيذ الأمر من الوضع المرئي أم لا.
يتطلب POSIX.1‐2008 التوافق مع الممارسة التاريخية.

تاريخيا، +أمر المحددة ل تحرير و التالي تم تحديد الأوامر بواسطة
أولاً ، ولم تكن هناك طريقة للاقتباس منها. من أجل الاتساق، يتطلب POSIX.1‐2008
أن المعتاد ex يتم توفير اقتباس الخط المائل العكسي.

تاريخياً، تحديد +أمر تتطلب الوسيطة لأمر التحرير اسم ملف ل
يتم تحديدها كذلك؛ على سبيل المثال، تحرير: 100 سوف تفشل دائما. من أجل الاتساق و
بساطة المواصفات، POSIX.1‐2008 لا يسمح لهذا الاستخدام بالفشل لذلك
السبب.

تاريخيًا، كان يتم حفظ موضع المؤشر فقط للملف الأخير الذي تم تحريره بواسطة ملف
محرر. يتطلب POSIX.1‐2008 دعم ذلك؛ ومع ذلك، فإن التنفيذ
يُسمح بتذكر واستعادة موضع المؤشر لأي ملف تم تحريره مسبقًا.

قم بتقديم
الإصدارات التاريخية من ex رئيس التحرير ملف عرض الأمر السطر الحالي وعدد
الأسطر الموجودة في المخزن المؤقت للتحرير بقيمة 0 عندما يكون الملف فارغًا، بينما يكون vi -الأمر G
عرض السطر الحالي وعدد الأسطر في المخزن المؤقت للتحرير وهو 1 في نفس الوقت
الموقف. لا يسمح POSIX.1‐2008 بهذا التناقض، بل يتطلب بدلاً من ذلك إرسال رسالة
سيظهر مما يدل على أن الملف فارغ.

العالمية
العملية ذات المرورين شامل و v الأوامر ليس المقصود منها ضمنا
التنفيذ، فقط النتيجة المطلوبة للعملية.

يتم تعيين السطر والعمود الحاليين كما هو محدد للفرد ex أوامر. هذا
الشرط تراكمي. أي أنه يجب تتبع السطر والعمود الحاليين عبر كافة العناصر
الأوامر التي ينفذها شامل or v أوامر.

إدراج
انظر الأساس المنطقي ل ألحق أمر.

تاريخيا، أدخل لا يمكن استخدامه مع عنوان صفر؛ وهذا هو، وليس عندما التحرير
المخزن المؤقت كان فارغاً. يتطلب POSIX.1‐2008 أن يتصرف هذا الأمر بشكل متسق مع ملف
ألحق أمر.

انضم
عمل الانضمام يتم تعريف الأمر فيما يتعلق بالأحرف الخاصة فقط
لغة POSIX لأن المقدار الصحيح للمسافة البيضاء بعد فترة يختلف؛ في
ليس هناك حاجة إلى أي شيء في اللغة اليابانية، وفي الفرنسية مسافة واحدة فقط، وهكذا.

قائمة
الناتج التاريخي لل قائمة كان الأمر غامضًا على الأرجح. المعيار
يعتقد المطورون أن تصحيح هذا الأمر أكثر أهمية من الالتزام بالتاريخ
الممارسة، وPOSIX.1‐2008 يتطلب مخرجات لا لبس فيها.

الخريطة
تاريخيًا، تم تطبيق تعيينات وضع الأوامر فقط على أسماء الأوامر؛ على سبيل المثال، إذا كان
حرف "س" تم تعيينه ل "y"، الامر fx بحثت عن "س" الشخصية وليس
"y" شخصية. يتطلب POSIX.1‐2008 هذا السلوك. تاريخياً، إدخال -V as
الحرف الأول من أ vi كان الأمر خطأ. وقد امتدت العديد من التطبيقات
دلالات vi بحيث يعني -V أن حرف الأمر التالي هو
لم يتم تعيينها. وهذا مسموح به، ولكنه غير مطلوب، بموجب POSIX.1‐2008. بغض النظر عن استخدام
-V للهروب من الحرف الثاني أو الأحدث في سلسلة من الأحرف التي قد تكون كذلك
مباراة أ رسم خريطة الأمر، أو أي حرف في وضع إدخال النص، هو ممارسة تاريخية، و
يوقف المفاتيح المدخلة من مطابقة الخريطة. يتطلب POSIX.1‐2008 التوافق مع
الممارسة التاريخية.

سمحت التطبيقات التاريخية باستخدام الأرقام كـ رسم خريطة أمر LHSلكن بعد ذلك
تجاهلت الخريطة. يتطلب POSIX.1‐2008 عدم تجاهل الأرقام المعينة.

التنفيذ التاريخي لل رسم خريطة الأمر لم يسمح رسم خريطة الأوامر التي كانت
يزيد طوله عن حرف واحد إذا كان الحرف الأول قابلاً للطباعة. هذا السلوك
مسموح به، ولكنه غير مطلوب، بموجب POSIX.1‐2008.

تاريخيًا، تم إعادة تعيين الأحرف المعينة ما لم يكن REMAP لم يتم تعيين خيار التحرير، أو
تطابق بادئة الأحرف المعينة مع أحرف التعيين؛ على سبيل المثال، في
رسم خريطة:

:خريطة ab ABCD

الشخصيات "أب" تم استخدامها كما هي ولم يتم إعادة تعيينها، ولكن الشخصيات "قرص مضغوط" كان
المعينة إذا كان ذلك مناسبا. يمكن أن يسبب هذا حلقات لا نهائية في ملف vi آليات رسم الخرائط.
يتطلب POSIX.1‐2008 التوافق مع الممارسة التاريخية، وأن تكون مثل هذه الحلقات موجودة
قابل للمقاطعة.

واجهت خرائط إدخال النص نفس المشكلات في توسيع نطاق LHS ل ex خريطة! و فتح الخريطة!
الأمر كما فعل ex اختصر و غير مختصر الأوامر. انظر الأساس المنطقي ل ex
اختصر يأمر. يتطلب POSIX.1‐2008 تعديلاً مماثلاً لبعض الممارسات التاريخية
ل رسم خريطة و غير الخريطة الأوامر، كما هو موضح ل اختصر و غير مختصر أوامر.

تاريخيا، رسم خريطةالتي كانت مجموعات فرعية من أخرى رسم خريطةلقد تصرف بشكل مختلف اعتمادًا على
الترتيب الذي تم تعريفهم به. على سبيل المثال:

:خريطة! ab في صفقات
:خريطة! اي بي سي التداول الطويل

سوف يترجم دائما الشخصيات "أب" إلى "قصير"، بغض النظر عن مدى سرعة
الأحرف "abc" تم إدخالها. إذا تم عكس أمر الإدخال:

:خريطة! اي بي سي التداول الطويل
:خريطة! ab في صفقات

الشخصيات "أب" من شأنه أن يتسبب في توقف المحرر مؤقتًا في انتظار الانتهاء "ج"
الشخصية، وقد لا يتم تعيين الشخصيات إليها أبدًا "قصير". من أجل الاتساق و
بساطة المواصفات، يتطلب POSIX.1‐2008 استخدام أقصر تطابق على الإطلاق
.

طول الوقت الذي يقضيه المحرر في انتظار الشخصيات لإكمال المهمة LHS is
غير محدد لأن قدرات توقيت الأنظمة غالبًا ما تكون غير دقيقة ومتغيرة، و
وقد يعتمد ذلك على عوامل أخرى مثل سرعة الاتصال. يجب أن يكون الوقت
طويلة بما يكفي ليتمكن المستخدم من إكمال التسلسل، ولكنها ليست طويلة بما يكفي لـ
يجب على المستخدم الانتظار. بعض تطبيقات vi لقد أضفت أ مفتاح الوقت الخيار الذي
يسمح للمستخدمين بتعيين عدد 0,1 ثانية التي ينتظرها المحرر حتى الانتهاء
الشخصيات. لأن الوظيفة الطرفية المعينة ومفاتيح المؤشر تميل إلى البدء بـ
الحرف، و هي النهاية الرئيسية vi وضع إدخال النص، رسم خريطةيبدأ بـ
يتم استثناء الأحرف عمومًا من فترة المهلة هذه، أو على الأقل انتهت المهلة
بشكل مختلف.

علامة
تاريخيًا، كان المستخدمون قادرين على تعيين علامات "السياق السابق" بشكل صريح. في
بالإضافة إلى ذلك، ex الأوامر '' و '` و vi الأوامر '', ``, `'و '` جميع المشار إليها
نفس العلامة. بالإضافة إلى ذلك، لم يتم تعيين علامات السياق السابقة إذا كان الأمر، مع
الذي ارتبط به إعداد العنوان، فشل. يتطلب POSIX.1‐2008
التوافق مع الممارسة التاريخية تاريخياً، إذا تم حذف الخطوط المحددة، يتم حذف العلامة
تم حذفه أيضًا، ولكنه سيظهر مرة أخرى إذا تم التراجع عن التغيير. يتطلب POSIX.1‐2008
التوافق مع الممارسة التاريخية

وصف الأحداث الخاصة التي تحدد ` و ' علامات تطابق التاريخية
يمارس. على سبيل المثال، تاريخيا الأمر /أ/,/ب/ لم يتم تعيين ` و ' علامات، ولكن
الامر /أ/،/ب/حذف فعلت.

التالى
تاريخيا أي ex يمكن إدخال الأمر كـ a +أمر حجة لل التالي أمر،
على الرغم من أن بعض (على سبيل المثال، أدخل و ألحق) من المعروف أنها تربك التاريخ
التطبيقات. يتطلب POSIX.1‐2008 السماح بأي أمر وأن يتصرف على هذا النحو
محدد. ال التالي يمكن للأمر أن يقبل أكثر من ملف، لذا فإن الاستخدام مثل:

التالي ليرة سورية [اي بي سي] `

صالح؛ لا يلزم أن تكون صالحة ل تحرير or اقرأ الأوامر، على سبيل المثال، لأنهم
نتوقع اسم ملف واحد فقط.

تاريخيا، التالي تصرف الأمر بشكل مختلف عن :الترجيع الأمر في ذلك
تجاهل علامة القوة إذا كان الكتابة التلقائية تم وضع العلم. من أجل الاتساق، فإن POSIX.1‐2008 يفعل ذلك
لا تسمح بهذا السلوك.

تاريخيا، التالي وضع الأمر المؤشر كما لو أن الملف لم يتم تحريره مطلقًا
من قبل، بغض النظر. لا يسمح POSIX.1‐2008 بهذا السلوك، من أجل الاتساق مع
تحرير أمر.

التطبيقات التي ترغب في توفير نظير لـ التالي الأمر الذي قام بتحرير
استخدم الملف السابق الأمر سابق]، الذي لا يأخذ ملف دعوى. POSIX.1-2008
لا يتطلب هذا الأمر.

ساعات العمل
تاريخيا، جاكيت سيفشل الأمر إذا كان جاكيت لم يتم تعيين خيار التحرير.
POSIX.1‐2008 لا يذكر جاكيت خيار التحرير ولا يتطلب هذا السلوك.
لا تسمح بعض التطبيقات التاريخية بالدخول إلى الوضع المفتوح من الوضع المفتوح أو المرئي،
فقط من ex وضع. من أجل الاتساق، لا يسمح POSIX.1‐2008 بهذا السلوك.

تاريخيًا، كان الدخول إلى الوضع المفتوح من سطر الأوامر (أي، vi +فتح) أسفرت
السلوكيات الشاذة؛ على سبيل المثال، ex ملف و طقم الأوامر و vi أمر
-G لم يعمل. من أجل الاتساق، لا يسمح POSIX.1‐2008 بهذا السلوك.

تاريخيا، جاكيت الأمر مسموح به فقط '/' الأحرف التي سيتم استخدامها للبحث
محدد النمط. من أجل الاتساق، يتطلب POSIX.1‐2008 استخدام محددات البحث
عن طريق s, شاملو v يتم قبول الأوامر كذلك.

المحافظة
المحافظة لا يتسبب الأمر تاريخيًا في اعتبار الملف غير معدل
أغراض الأوامر المستقبلية التي قد تخرج من المحرر. يتطلب POSIX.1‐2008
التوافق مع الممارسة التاريخية

ذكرت الوثائق التاريخية أنه لم يتم إرسال البريد إلى المستخدم عندما تم الحفظ
أعدم؛ ومع ذلك، أرسلت التطبيقات التاريخية البريد في هذه الحالة. POSIX.1-2008
يتطلب التوافق مع التطبيقات التاريخية.

طباعة
كتابة NUL بواسطة طباعة لم يتم تحديد الأمر كحالة خاصة لأن
لم يرغب المطورون القياسيون في المطالبة بذلك ex لدعم أحرف NUL. تاريخيا،
تم عرض الأحرف باستخدام تعيينات ARPA القياسية، وهي كما يلي:

1. يتم ترك الأحرف القابلة للطباعة بمفردها.

2. يتم تمثيل أحرف التحكم الأقل من \177 على النحو التالي "^" تليها الشخصية
إزاحة من "@" الحرف في خريطة ASCII؛ على سبيل المثال، يتم تمثيل \007 كـ
'^ز'.

3. يتم تمثيل \177 كـ "^" تليها "؟".

كان عرض الأحرف التي تحتوي على مجموعة البت الثامنة الخاصة بها أقل معيارًا. موجود
تستخدم التطبيقات عرضًا سداسيًا (0x00) وثمانيًا (\000) وعرض بت تعريفي. (الأخير
البايتات المعروضة التي تم تعيين البت الثامن الخاص بها كحرفين "م−" تليها
عرض سبعة بتات كما هو موضح أعلاه.) ربما يكون الأخير هو الأفضل في المطالبة بذلك
الممارسة التاريخية لأنه تم استخدامه ل خيار 4 BSD و4 مشتقة من BSD
إصدارات من قط فائدة منذ عام 1980.

لا يوجد تنسيق عرض محدد مطلوب بواسطة POSIX.1‐2008.

لقد تم تجنب الاعتماد الصريح على مجموعة أحرف ASCII حيثما أمكن ذلك، ومن ثم
استخدام العبارة "تسلسل متعدد الأحرف محدد بواسطة التنفيذ" للعرض
من الأحرف غير القابلة للطباعة بدلاً من الاستخدام التاريخي، على سبيل المثال، "^أنا"
لعلامة التبويب <. يتم تشجيع عمليات التنفيذ لتتوافق مع الممارسة التاريخية في
عدم وجود أي سبب قوي للاختلاف.

تاريخيا، كل شيء ex الأوامر التي تبدأ بالحرف "ع" يمكن إدخالها باستخدام
الإصدارات الكبيرة من الأوامر؛ على سبيل المثال، مطبعة], يحفظ]و يضع] كانوا جميعا
أسماء الأوامر الصالحة. يسمح POSIX.1‐2008 بهذه الممارسة التاريخية، ولكنه لا يتطلبها
لأن الأشكال الكبيرة للأوامر تستخدم بواسطة بعض التطبيقات لأغراض أخرى.

وضع
تاريخيا، أ ex وضع كان الأمر، الذي تم تنفيذه من الوضع المفتوح أو المرئي، هو نفسه الذي تم تنفيذه من الوضع المفتوح أو المرئي
الوضع المفتوح أو المرئي P الأمر، إذا تم تسمية المخزن المؤقت وتم قصه في وضع الأحرف، و
نفس p الأمر إذا تم تسمية المخزن المؤقت وقطعه في وضع الخط. إذا كان غير مسمى
كان المخزن المؤقت هو مصدر النص، وكان السطر بأكمله الذي تم أخذ النص منه
عادة وضع، وتم التعامل مع المخزن المؤقت كما لو كان في وضع السطر، ولكن كان من الممكن الحصول عليه
سلوك شاذ للغاية. بالإضافة إلى ذلك، باستخدام Q أمر للتبديل إلى ex الوضع و
ثم القيام أ وضع غالبًا ما أدى ذلك إلى حدوث أخطاء أيضًا، مثل إلحاق النص الذي كان
لا علاقة لها بالمحتويات (المفترضة) للمخزن المؤقت. من أجل الاتساق والبساطة
المواصفات، POSIX.1‐2008 لا يسمح بهذه السلوكيات. الجميع ex وضع الأوامر
المطلوبة للعمل في وضع الخط، ولا يتم تغيير محتويات المخازن المؤقتة
تغيير وضع المحرر.

عرض
تاريخيا، أ ex اقرأ يتم تنفيذ الأمر من الوضع المفتوح أو المرئي، ويتم تنفيذه في وضع فارغ
file، وترك سطرًا فارغًا باعتباره السطر الأول من الملف. من أجل الاتساق والبساطة
المواصفات، POSIX.1‐2008 لا يسمح بهذا السلوك. تاريخياً، أ اقرأ في العراء
أو الوضع المرئي من برنامج ترك المؤشر عند السطر الأخير الذي تم قراءته، وليس الأول. ل
الاتساق، POSIX.1‐2008 لا يسمح بهذا السلوك.

التطبيقات التاريخية لـ ex لم يتمكنوا من التراجع اقرأ الأوامر التي تقرأ من
إخراج البرنامج. من أجل الاتساق، لا يسمح POSIX.1‐2008 بهذا السلوك.

تاريخيا، ex و vi رسالة بعد النجاح اقرأ or اكتب الأمر المحدد
""الأحرف"" وليس ""البايت"". يتطلب POSIX.1‐2008 أن يكون عدد البايتات
المعروضة، وليس عدد الأحرف، لأنه قد يكون من الصعب في متعدد البايت
تطبيقات لتحديد عدد الأحرف المقروءة. يتم تشجيع التنفيذ
لتوضيح الرسالة المعروضة للمستخدم.

تاريخيًا، لم يكن مسموحًا بالقراءة على الملفات بخلاف النوع العادي، باستثناء FIFO
يمكن قراءة الملفات (ربما فقط لأنها لم تكن موجودة عندما ex و vi كان
مكتوب أصلا). لأن التاريخية ex تقييم يقرأ! و اقرأ ! على قدم المساواة،
لا يمكن أن تكون هناك طريقة اختيارية لفرض القراءة. يسمح POSIX.1‐2008 بذلك، لكنه لا يسمح بذلك
تتطلب هذا السلوك.

استعادة
سمحت بعض التطبيقات التاريخية للمحرر للمستخدمين باستعادة المخزن المؤقت للتحرير
محتويات من جلسة تحرير سابقة، ثم قم بالخروج دون حفظ تلك المحتويات (أو
التخلص منهم صراحة). القصد من POSIX.1‐2008 هو طلب إنشاء مخزن مؤقت للتحرير
يتم التعامل معها على أنها تم تعديلها بالفعل لمنع خطأ المستخدم هذا.

الترجيع
دعمت التطبيقات التاريخية الترجيع الأمر عندما كان المستخدم يقوم بتحرير ملف
الملف الأول في القائمة؛ وهذا هو الملف الذي الترجيع سيتم تحرير الأمر. POSIX.1-2008
يتطلب التوافق مع الممارسة التاريخية.

استبدل
تاريخيا، ex قبلت r الخيار الى s يأمر. تأثير r كان الخيار ل
استخدم آخر تعبير عادي مستخدم في أي أمر كنمط، تمامًا مثل ~
أمر. ال r الخيار غير مطلوب بواسطة POSIX.1‐2008. تاريخياً، c و g الخيارات
تم تبديلها؛ على سبيل المثال، الأمر :s/abc/def/ كان هو نفسه s/abc/def/ccccgggg.
لتبسيط المواصفات، لا يسمح POSIX.1‐2008 بهذا السلوك.

غالبًا ما يتم استخدام أمر التلدة لاستبدال آخر بحث RE. على سبيل المثال، في
تسلسل:

ق / أحمر / أزرق /
/أخضر
~

ال ~ الأمر يعادل:

ق / الأخضر / الأزرق /

تاريخيا، ex قبول جميع النماذج التالية:

ق / اي بي سي / ديف /
ق / اي بي سي / ديف
ق / اي بي سي /
ق / اي بي سي

يتطلب POSIX.1‐2008 التوافق مع هذه الممارسة التاريخية.

s الأمر يفترض أن "^" يحتل الحرف عمودًا واحدًا فقط في ملف
عرض. الكثير من ex و vi تفترض المواصفات أن يشغل فقط a
عمود واحد في العرض. لا توجد مجموعات أحرف معروفة لا ينطبق عليها هذا
صحيح.

تاريخيًا، كان موضع العمود الأخير للأوامر البديلة يعتمد على السابق
حركات العمود سيؤدي البحث عن نمط متبوعًا بالاستبدال إلى مغادرة العمود
الموضع دون تغيير، في حين أن الأمر 0 متبوعًا بالاستبدال سيؤدي إلى تغيير العمود
الموضع إلى أول غير . من أجل الاتساق والبساطة في المواصفات،
يتطلب POSIX.1‐2008 تعيين موضع العمود النهائي دائمًا على الأول
غير .

المجموعات
أعادت التطبيقات التاريخية عرض جميع الخيارات لكل تكرار من جميع
الكلمة الرئيسية. يسمح POSIX.1‐2008 بهذا السلوك، لكنه لا يتطلبه.

بطاقة
لا يوجد شرط فيما يتعلق بالمكان ex و vi يجب أن تبحث عن الملف المشار إليه بواسطة العلامة
دخول. كانت الممارسة التاريخية هي البحث عن المسار الموجود في علامات الملف، على أساس
الدليل الحالي. من الإضافات المفيدة الموجودة في بعض التطبيقات هي النظر إلى المستند
في الدليل الذي يحتوي على ملف العلامات الذي يحتوي على الإدخال أيضًا. لا يوجد شرط
يتم تحديد مرجع العلامة في ملف العلامات الذي يتم استخدامه. وهذا متعمد، في
للسماح بالامتدادات مثل الإدخالات المتعددة في ملف العلامات الخاص بالعلامة.

لأن المستخدمين غالبًا ما يحددون العديد من ملفات العلامات المختلفة، وبعضها لا يلزم أن يكون ذا صلة
أو موجودة في أي وقت معين، يتطلب POSIX.1‐2008 ظهور رسائل خطأ حول المشكلة
يتم عرض ملفات العلامات فقط في حالة عدم العثور على العلامة المطلوبة، وبعد ذلك مرة واحدة فقط
في كل مرة أن بطاقة تم تغيير خيار التحرير.

يعد شرط عدم تعديل المخزن المؤقت للتحرير الحالي ضروريًا فقط إذا كان الملف
المشار إليه بواسطة إدخال العلامة ليس هو نفسه الملف الحالي (كما هو محدد بواسطة الملف الحالي
اسم المسار). تاريخيًا، سيتم إعادة تحميل الملف إذا تغير اسم الملف أيضًا
كما لو كان اسم الملف مختلفًا عن اسم المسار الحالي. من أجل الاتساق والبساطة
وفقًا للمواصفات، لا يسمح POSIX.1‐2008 بهذا السلوك، ويتطلب أن يكون الاسم
العامل الوحيد في القرار.

تاريخيا، vi تم البحث فقط عن العلامات الموجودة في الملف الحالي من المؤشر الحالي إلى ملف
نهاية الملف، وبالتالي، إذا كان يلتف لم يتم تعيين الخيار، العلامات التي حدثت من قبل
لم يتم العثور على المؤشر الحالي. يعتبر POSIX.1‐2008 أن هذا خطأ وتطبيقات
مطلوبة للبحث عن التواجد الأول في الملف، بغض النظر.

فك
فك الوصف يستخدم عمدا كلمة "معدلة". ال فك الأمر ليس كذلك
يهدف إلى التراجع عن الأوامر التي تحل محل محتويات المخزن المؤقت للتحرير، مثل تحرير,
التالي, بطاقةالطرق أو استعادة.

تحديد موضع المؤشر بعد فك كان الأمر غير متسق في التاريخ vi، بعض الأحيان
محاولة استعادة موضع المؤشر الأصلي (شامل, فكو v الأوامر) و
في بعض الأحيان، في ظل وجود الخرائط، يتم وضع المؤشر على السطر الأخير المضاف أو المتغير
بدلا من الأول. يتطلب POSIX.1‐2008 سلوكًا مبسطًا من أجل الاتساق و
بساطة المواصفات.

التجريبية
الإصدار لا يمكن تحديد الأمر بدقة لأنه لا يوجد قبول على نطاق واسع
تعريف ما يجب أن تحتويه معلومات الإصدار. يتم تشجيع التنفيذ
لفعل شيء ذكي إلى حد معقول.

كتابة
تاريخيا، ex و vi رسالة بعد النجاح اقرأ or اكتب الأمر المحدد
""الأحرف"" وليس ""البايت"". يتطلب POSIX.1‐2008 أن يكون عدد البايتات
المعروضة، وليس عدد الأحرف لأنه قد يكون من الصعب في متعدد البايت
تطبيقات لتحديد عدد الأحرف المكتوبة. التنفيذ هو
وحث على توضيح الرسالة المعروضة للمستخدم.

يُسمح بالاختبارات المحددة للتنفيذ حتى تتمكن عمليات التنفيذ من إجراء اختبارات إضافية
الفحوصات؛ على سبيل المثال، للأقفال أو أوقات تعديل الملف.

تاريخيًا، تسببت محاولة الإلحاق بملف غير موجود في حدوث خطأ. لقد تم تركه
غير محدد في POSIX.1‐2008 للسماح بالتطبيقات للسماح لـ اكتب تنجح، بحيث
تتشابه دلالات الإلحاق مع دلالات التاريخ مستشفى الدعم القتالي.

تاريخي vi السماح بكتابة مخازن التحرير المؤقتة الفارغة. ومع ذلك، منذ الطريق vi حصلت
حول التعامل مع الملفات "الفارغة" كان دائمًا وجود سطر في المخزن المؤقت للتحرير، لا
بغض النظر عن ذلك، فقد كتبها كملفات مكونة من سطر واحد فارغ. POSIX.1‐2008 لا يسمح بذلك
هذا السلوك.

تاريخيا، ex استعادة الإخراج القياسي والخطأ القياسي إلى قيمهما اعتبارًا من متى ex
تم استدعاؤه قبل إجراء عمليات الكتابة إلى البرامج. هذا يمكن أن يزعج المحطة
التكوين بالإضافة إلى كونها مشكلة أمنية لبعض المحطات الطرفية. POSIX.1‐2008 لا
اسمح بذلك، مما يتطلب التقاط مخرجات البرنامج وعرضها كما لو كانت بواسطة ex
طباعة أمر.

ضبط نافذة
تاريخيًا، تم تعيين عدد الأسطر على قيمة انتقل الخيار إذا كان النوع
كان الحرف نهاية الملف. تم تعطيل هذه الميزة في معظم التطبيقات التاريخية لفترة طويلة
قبل ذلك، ومع ذلك، ولم يتم توثيقه في أي مكان. ولهذا السبب، فإن POSIX.1‐2008 حازم
صامتة.

تاريخيا، z كان الأمر حساسًا و z + و z - فعلت أشياء مختلفة
من z+ و ض− لأنه لا يمكن تمييز النوع عن العلم. (الأوامر z .
و z = كانت غير صالحة تاريخيًا.) يتطلب POSIX.1‐2008 التوافق مع هذا التاريخ
ممارسة.

تاريخيا، z كان الأمر أكثر حساسية للـ حيث أن عد غير ممكن
-محدد؛ على سبيل المثال، الأوامر z= 5 و ض− 5 كانت غير صالحة أيضا. بسبب ال
عد ليس غامضًا فيما يتعلق بحرف الكتابة أو الأعلام، فهذا ليس كذلك
مسموح به بواسطة POSIX.1‐2008.

هرب
تاريخيا، ex أوامر التصفية تقرأ فقط الإخراج القياسي للأوامر، مما يسمح بذلك
يظهر خطأ قياسي على الجهاز كالمعتاد. ال vi فائدة، ومع ذلك، قراءة كليهما
الإخراج القياسي والخطأ القياسي. يتطلب POSIX.1‐2008 السلوك الأخير لكليهما ex
و vi، من أجل الاتساق.

تغير اليسار و تغير حق
تاريخياً، كان من الممكن إضافة أحرف التحول لزيادة تأثير
يأمر؛ على سبيل المثال، << متجاوز (أو >>> مسافة بادئة) الخطوط 3 مستويات المسافة البادئة
بدلاً من الافتراضي 1. يتطلب POSIX.1‐2008 التوافق مع الممارسة التاريخية.


تاريخيًا، قام الأمر -D بمسح المطالبة، مما يوفر للمستخدم رمزًا
عرض متواصل للأسطر من المخزن المؤقت للتحرير. وهذا غير مطلوب بموجب POSIX.1‐2008؛
يتم تشجيع التطبيقات على توفيرها إن أمكن. تاريخيًا، -D
استغرق الأمر، ثم تم تجاهله، أ عد. POSIX.1‐2008 لا يسمح بهذا السلوك.

كتابة خط رقم الهاتف
تاريخيا، ex = الأمر، عند تنفيذه في ex الوضع في مخزن مؤقت للتحرير فارغ، ذكرت
0، ومن الوضع المفتوح أو المرئي، تم الإبلاغ عن 1. من أجل الاتساق والبساطة
المواصفات، POSIX.1‐2008 لا يسمح بهذا السلوك.

تنفيذ
تاريخيا، ex لم يتعامل بشكل صحيح مع تضمين أوامر إدخال النص (أي،
ألحق, أدخلو تغيير) في المخازن المؤقتة المنفذة. POSIX.1‐2008 لا يسمح بذلك
استبعاد من أجل الاتساق.

تاريخيًا، لم تتغير المحتويات المنطقية للمخزن المؤقت الذي يتم تنفيذه إذا تم تنفيذه
تم تعديل المخزن المؤقت نفسه بواسطة الأوامر التي يتم تنفيذها؛ وهذا هو، تم تنفيذ المخزن المؤقت
لا يدعم كود التعديل الذاتي. يتطلب POSIX.1‐2008 التوافق مع الممارسة التاريخية.

تاريخيا، @ استغرق الأمر مجموعة من الخطوط، و @ تم تنفيذ المخزن المؤقت مرة واحدة لكل
السطر، مع السطر الحالي ('.') لتعيين كل سطر محدد. يتطلب POSIX.1‐2008
التوافق مع الممارسة التاريخية

لم تلاحظ بعض التطبيقات التاريخية حدوث أخطاء أثناء تنفيذ المخزن المؤقت.
هذا، إلى جانب القدرة على تحديد نطاق من الخطوط لل ex @ الأمر، يجعله
تافهة لجعلهم يسقطون النواة. يتطلب POSIX.1‐2008 أن تتوقف عمليات التنفيذ
تنفيذ المخزن المؤقت في حالة حدوث أي خطأ، أو في حالة عدم وجود السطر المحدد، أو في حالة
يتم استبدال محتويات المخزن المؤقت للتحرير نفسه (على سبيل المثال، يقوم المخزن المؤقت بتنفيذ الأمر ex
تحرير: أمر).

منتظم التعبيرات in ex
الممارسة التاريخية هي أن الشخصيات في الجزء البديل هي الأخيرة s يأمر-
أي تلك المطابقة بإدخال أ "~" في التعبير العادي — لم تكن أبعد من ذلك
تم توسيعه بواسطة محرك التعبير العادي. لذلك، إذا كانت الأحرف تحتوي على السلسلة
"أ.،" سوف يتطابقون 'A' تليها "." و لا 'A' تليها أي حرف.
يتطلب POSIX.1‐2008 التوافق مع الممارسة التاريخية.

تعديل مزيد من الخيارات in ex
تصف الفقرات التالية السلوك التاريخي لبعض خيارات التحرير التي كانت
لم يتم تضمينها، لأي سبب كان، في POSIX.1‐2008. التنفيذ بقوة
يُنصح باستخدام هذه الأسماء فقط إذا كانت الوظيفة الموضحة هنا مدعومة بالكامل.

مددمدد تم استخدام خيار التحرير في بعض تطبيقات vi لتوفير
التعبيرات العادية الموسعة بدلاً من التعبيرات العادية الأساسية هذا الخيار
تم حذفه من POSIX.1‐2008 لأنه ليس ممارسة تاريخية واسعة النطاق.

فلاشفلاش تسبب خيار التحرير تاريخياً في وميض الشاشة بدلاً من إصدار صوت تنبيه
على خطأ. تم حذف هذا الخيار من POSIX.1‐2008 لأنه غير موجود في
بعض التطبيقات التاريخية

أقراص صلبةأقراص صلبة حدد خيار التحرير تاريخياً عدد الأعمدة الموجودة بين
إعدادات علامة تبويب الأجهزة. تم حذف هذا الخيار من POSIX.1‐2008 لأنه كان كذلك
يعتقد أنها لم تعد مفيدة بشكل عام.

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

جاكيت جاكيت خيار التحرير غير مسموح به تاريخياً ex جاكيت و بصري أوامر.
تم حذف خيار التحرير هذا لأن هذه الأوامر مطلوبة بواسطة
POSIX.1-2008.

تحسينتحسين يقوم خيار التحرير بتسريع إنتاجية النص تاريخياً عن طريق ضبط
الطرفية لعدم استخدام أحرف التلقائية عند طباعة المزيد
من خط منطقي واحد من الإخراج. تم حذف هذا الخيار من POSIX.1‐2008
لأنه كان مخصصًا للمحطات التي لا تحتوي على مؤشرات قابلة للعنونة، وهي
نادرا، إذا كان من أي وقت مضى، لا يزال يستخدم.

مسطرةمسطرة تم استخدام خيار التحرير في بعض تطبيقات vi لتقديم أ
مسطرة الصف/العمود الحالية للمستخدم. تم حذف هذا الخيار من POSIX.1‐2008
لأنها ليست ممارسة تاريخية واسعة النطاق.

SourceanySourceany خيار التحرير تسبب تاريخيا ex or vi لمصدر ملفات بدء التشغيل
التي كانت مملوكة لمستخدمين آخرين غير المستخدم الذي يقوم بتشغيل المحرر. هذا الخيار هو
مشكلة أمنية، ويتم تشجيع البائعين بشدة على إزالتها من أجهزة الكمبيوتر الخاصة بهم
التنفيذ.

مهلةمهلة قام خيار التحرير بتمكين الميزة (القياسية الآن) تاريخياً لـ فقط
الانتظار لفترة قصيرة قبل إرجاع المفاتيح التي قد تكون جزءًا من الماكرو.
تم حذف هذه الميزة من POSIX.1‐2008 لأن سلوكها أصبح الآن قياسيًا،
فهو ليس مفيدًا على نطاق واسع، ونادرا ما تم توثيقه.

مطنبمطنب تم استخدام خيار التحرير في بعض تطبيقات vi تسبب vi
لإخراج رسائل الخطأ للأخطاء الشائعة؛ على سبيل المثال، محاولة نقل
تجاوز المؤشر بداية السطر أو نهايته بدلاً من تنبيه فقط
شاشة. (التاريخي vi تم تنبيه المحطة فقط ولم تقدم أي رسالة
لمثل هذه الأخطاء. خيار المحرر التاريخي مقتضب لم تحدد متى
تقديم رسائل خطأ، ولكنه جعل رسائل الخطأ الموجودة أكثر أو أقل فقط
مطول.) تم حذف هذا الخيار من POSIX.1‐2008 لأنه ليس منتشرًا
الممارسة التاريخية؛ ومع ذلك، يتم تشجيع المنفذين على استخدامه إذا رغبوا في ذلك
لتقديم رسائل خطأ للمستخدمين الساذجين.

ملفوفملفوف تم استخدام خيار التحرير في بعض تطبيقات vi لتحديد
هامش تلقائي يتم قياسه من الهامش الأيسر بدلاً من اليمين
هامِش. يعد هذا مفيدًا عند استخدام أحجام شاشة متعددة لتحرير ملف
ملف واحد. تم حذف هذا الخيار من POSIX.1‐2008 لأنه ليس كذلك
ممارسة تاريخية واسعة النطاق؛ ومع ذلك، يتم تشجيع المنفذين على استخدامه
إذا أضافوا هذه الوظيفة.

مسافة بادئة تلقائية, ai
تاريخيا، الأمر 0a لم تفعل أي مسافة بادئة تلقائية، بغض النظر عن التيار
المسافة البادئة للسطر 1. يتطلب POSIX.1‐2008 أن تكون أي مسافة بادئة موجودة في السطر 1
مستخدم.

الطباعة التلقائية, ap
تاريخيا، autoprint لم يكن خيار التحرير متسقًا تمامًا أو يعتمد فقط على
تعديلات على المخزن المؤقت للتحرير. الاستثناءات كانت اقرأ الأمر (عند القراءة من a
ملف، ولكن ليس من مرشح)، و ألحق, تغيير, أدخل, شاملو v الأوامر، كل
التي لم تتأثر autoprint، و بطاقة الأمر الذي تأثر به
autoprint. يتطلب POSIX.1‐2008 التوافق مع الممارسة التاريخية.

تاريخيا، autoprint يتم تطبيق الخيار فقط على آخر الأوامر المتعددة التي تم إدخالها
باستخدام محددات ؛ على سبيل المثال، حذف تأثر بـ autoprint,
لكن حذف|النسخة لم يكن كذلك. يتطلب POSIX.1‐2008 التوافق مع التاريخ
ممارسة.

الكتابة التلقائية, aw
إلحاق "!" شخصية ل ex التالي أمر لتجنب إجراء الكتابة التلقائية
لم يتم دعمه في التطبيقات التاريخية. يتطلب POSIX.1‐2008 هذا السلوك
تطابق الآخر ex أوامر للاتساق.

تجاهل, ic
التطبيقات التاريخية للمطابقة غير الحساسة لحالة الأحرف ( جهل خيار التعديل) الرصاص
إلى المواقف غير البديهية عند استخدام الأحرف الكبيرة في تعبيرات النطاق.
تاريخياً، كانت العملية على النحو التالي:

1. خذ سطرًا من النص من المخزن المؤقت للتحرير.

2. تحويل الأحرف الكبيرة إلى أحرف صغيرة في سطر النص.

3. تحويل الأحرف الكبيرة إلى الأحرف الصغيرة في التعبيرات العادية، باستثناء فئة الأحرف
مواصفات.

4. مطابقة التعبيرات العادية مع النص.

وهذا يعني أنه مع جهل في الواقع النص:

قط جلس on ال حصيرة

سوف يقابلها

/^ال/

ولكن ليس عن طريق:

/^[أ−ي]هي/

لتحقيق الاتساق مع الأوامر الأخرى التي تنفذ التعبيرات العادية، يقوم POSIX.1‐2008 بذلك
لا تسمح بهذا السلوك.

الفقرات، إلى
معيار ISO POSIX‐2:1993 هو المعيار الافتراضي الفقرات و أقسام خيارات التحرير
تم تحديد التنفيذ، بحجة أنها كانت موجهة تاريخيًا لنظام UNIX برنامج ترتيب النصوص
منسق النص، ويمكن "للمستخدم المحمول" استخدام ملف {, }, [[, ]], (و ) أوامر في
الوضع المفتوح أو المرئي وجعل المؤشر يتوقف في أماكن غير متوقعة. يحدد POSIX.1‐2008
قيمها في لغة POSIX لأن التجميع غير المعتاد (يعمل فقط عند تجميعه
إلى حرفين في كل مرة) يعني أنه لا يمكن استخدامها للأغراض العامة
الحركة، بغض النظر.

للقراءة فقط
يتم تشجيع عمليات التنفيذ لتوفير أفضل المعلومات الممكنة للمستخدم فيما يتعلق
حالة القراءة فقط للملف، باستثناء أنه لا ينبغي عليهم مراعاة
الامتيازات الخاصة الحالية للعملية. وهذا يوفر للمستخدمين شبكة أمان لأن
يجب عليهم فرض الكتابة فوق الملفات للقراءة فقط، حتى عند تشغيلها مع ملفات إضافية
الامتيازات.

للقراءة فقط تتوافق مواصفات خيار التحرير إلى حد كبير مع الممارسة التاريخية. الوحيد
الفرق هو أن التطبيقات التاريخية لم تلاحظ أن المستخدم قد قام بتعيين ملف
للقراءة فقط خيار التحرير في الحالات التي تم فيها وضع علامة على الملف للقراءة فقط لسبب ما،
وبالتالي سيتم إعادة تهيئة للقراءة فقط خيار التحرير في المرة القادمة محتويات
تم استبدال المخزن المؤقت للتحرير. هذا السلوك غير مسموح به بواسطة POSIX.1‐2008.

تقرير
شرط أن تتفاعل الأسطر المنسوخة إلى المخزن المؤقت بشكل مختلف عن الأسطر المحذوفة هو
الممارسة التاريخية. على سبيل المثال، إذا تقرير تم ضبط خيار التحرير على 3، وحذف 3 أسطر
سيؤدي إلى كتابة التقرير، ولكن يجب نسخ 4 أسطر قبل كتابة التقرير.

الشرط الذي ex شامل, v, جاكيت , فكو بصري أوامر تقديم التقارير
بناءً على إجمالي عدد الأسطر المضافة أو المحذوفة أثناء تنفيذ الأمر، وذلك
الأوامر التي ينفذها شامل و v الأوامر لا تقدم التقارير، أمر تاريخي
يمارس. يوسع POSIX.1‐2008 الممارسة التاريخية من خلال اشتراط تنفيذ المخزن المؤقت
تعامل بالمثل. أسباب ذلك ذات شقين. تاريخيا، فقط التقرير الصادر عن
سيشاهد المستخدم آخر أمر تم تنفيذه من المخزن المؤقت، كما يفعل كل تقرير جديد
الكتابة فوق الأخير. بالإضافة إلى ذلك، يعتقد المطورون القياسيون أن التنفيذ المؤقت
كان لديه المزيد من القواسم المشتركة مع شامل و v أوامر مما فعلت مع غيرها ex الأوامر و
يجب أن تتصرف بالمثل، من أجل الاتساق وبساطة المواصفات.

اظهر التطابق، sm
طول الوقت الذي يقضيه المؤشر على الحرف المطابق غير محدد لأن
غالبًا ما تكون قدرات توقيت الأنظمة غير دقيقة ومتغيرة. يجب أن يكون الوقت طويلا
بما يكفي ليلاحظه المستخدم، ولكن ليس لفترة كافية حتى ينزعج المستخدم. بعض
تطبيقات vi لقد أضفت أ وقت المباراة الخيار الذي يسمح للمستخدمين بتعيين الرقم
بفواصل زمنية قدرها 0,1 ثانية، يتوقف المؤشر مؤقتًا على الحرف المطابق.

showmode
showmode تم استخدام الخيار في بعض التطبيقات التاريخية لـ ex و vi إلى
عرض وضع التحرير الحالي عندما تكون في الوضع المفتوح أو المرئي. أوضاع التحرير لديها
يتضمن بشكل عام "الأمر" و"الإدخال"، وأحيانًا أوضاع أخرى مثل
""استبدال"" و""تغيير"." يتم عرض السلسلة عادةً في السطر السفلي من الملف
الشاشة في أقصى الزاوية اليمنى. بالإضافة إلى ما سبق "*" الحرف الذي يشار إليه في كثير من الأحيان
ما إذا كان قد تم تعديل محتويات المخزن المؤقت للتحرير. العرض الأخير لديه
في بعض الأحيان كان جزءًا من showmode خيار، وأحيانا بناء على خيار آخر. هذا
لم يكن الخيار متاحًا في التنفيذ التاريخي لـ 4 BSD vi، ولكن كان ينظر إليها على أنها
مفيد بشكل عام، خاصة للمستخدمين المبتدئين، وهو مطلوب بواسطة POSIX.1‐2008.

مصلحة الارصاد الجوية اختصار ل showmode لم يكن الخيار موجودا في كل التاريخية
تطبيقات المحرر. يتطلب POSIX.1‐2008 ذلك من أجل الاتساق.

لم تعرض جميع التطبيقات التاريخية للمحرر سلسلة وضع لوضع الأمر،
التمييز بين وضع الأوامر ووضع إدخال النص من خلال عدم وجود سلسلة الوضع.
يسمح POSIX.1‐2008 بهذا السلوك للاتساق مع الممارسة التاريخية، ولكن
يتم تشجيع التطبيقات على توفير سلسلة عرض لكلا الوضعين.

بطيئة
تاريخيا، بطيئة تم ضبط الخيار تلقائيًا إذا كان معدل الباود الطرفي أقل
أكثر من 1200 باود، أو إذا كان معدل الباود 1200 باود وكان إعادة رسم لم يتم تعيين الخيار. ال
بطيئة كان للخيار تأثيران. أولاً، عند إدراج أحرف في منتصف السطر،
لن يتم دفع الأحرف الموجودة بعد المؤشر للأمام، ولكن يبدو أنه تم الكتابة فوقها.
ثانيًا، عند إنشاء سطر جديد من النص، لن تكون هناك أسطر بعد السطر الحالي
تم التمرير لأسفل، ولكن يبدو أنه تم الكتابة فوقه. في كلتا الحالتين، إنهاء وضع إدخال النص
سيؤدي إلى تحديث الشاشة لتتناسب مع المحتويات الفعلية لمخزن التحرير المؤقت.
أخيرًا، تسببت المحطات الطرفية التي كانت ذكية بما فيه الكفاية في تجاهل المحرر لـ
بطيئة خيار. يسمح POSIX.1‐2008 بمعظم السلوكيات التاريخية، ويمتد إلى السلوك التاريخي
ممارسة تتطلب بطيئة السلوكيات إذا تم تعيين خيار التحرير من قبل المستخدم.

علامات
يتم ترك المسار الافتراضي لملفات العلامات غير محدد حيث قد يكون للتطبيقات الخاصة بها
علامات التطبيقات التي لا تتوافق مع تلك التاريخية. الافتراضي علامات
من المحتمل أن تتضمن قيمة الخيار الملف على الأقل ./tags.

مصطلح
التطبيقات التاريخية لـ ex و vi تجاهل التغييرات على مصطلح خيار التحرير بعد
تم تحميل معلومات المحطة الأولية. هذا مسموح به بموجب POSIX.1‐2008؛ لكن،
يتم تشجيع التطبيقات للسماح للمستخدم بتعديل نوع المحطة الطرفية الخاصة به على أي حال
مرة.

مقتضب
تاريخيا، مقتضب يوفر خيار التحرير اختياريًا خطأً أقصر وأقل وصفًا
رسالة لبعض رسائل الخطأ. وهذا مسموح به، ولكنه غير مطلوب، بموجب POSIX.1‐2008.
تاريخيًا، كانت أخطاء الوضع المرئي الأكثر شيوعًا (على سبيل المثال، محاولة تحريك المؤشر إلى ما بعد
نهاية السطر) لم ينتج عنها رسالة خطأ، بل قامت ببساطة بتنبيه الجهاز.
يتم حث التطبيقات التي ترغب في تقديم رسائل للمستخدمين المبتدئين على القيام بذلك بناءً على
ال تحرير خيار مطنب، و لا مقتضب.

نافذة
في التطبيقات التاريخية، يكون الإعداد الافتراضي لـ نافذة يعتمد خيار التحرير على
معدل الباود على النحو التالي:

1. إذا كان معدل الباود أقل من 1200، تحرير خيار w300 ضبط قيمة النافذة ل
مثال السطر:

طقم ث300=12

سيضبط خيار النافذة على 12 إذا كان معدل الباود أقل من 1200.

2. إذا كان معدل الباود يساوي 1200، فإن تحرير خيار w1200 اضبط قيمة النافذة.

3. إذا كان معدل الباود أكبر من 1200، تحرير خيار w9600 اضبط قيمة النافذة.

w300, w1200و w9600 لا تظهر الخيارات في POSIX.1‐2008 بسبب وجودها
الاعتماد على معدلات باود محددة.

في التطبيقات التاريخية، كان حجم النافذة المعروضة بواسطة الأوامر المختلفة
ذات صلة بـ، ولكن ليس بالضرورة نفس الشيء نافذة خيار التحرير. على سبيل المثال، الحجم
تم ضبط النافذة بواسطة ex أمر بصري 10، لكنه لم يغير قيمة
نافذة خيار التحرير. ومع ذلك، تغيير قيمة نافذة لقد قام خيار التحرير بتغيير
عدد الخطوط التي تم عرضها عند إعادة طلاء الشاشة. POSIX.1‐2008 لا
السماح بهذا السلوك لصالح الاتساق وبساطة المواصفات، و
يتطلب أن تقوم جميع الأوامر التي تغير عدد الأسطر المعروضة بذلك
تحديد قيمة ال نافذة خيار التحرير.

هامش التفاف, wm
تاريخيا، التفاف هامش لم يؤثر الخيار على الخرائط التي تُدرج الأحرف التي تحتوي أيضًا على
أسوشيتد عدس؛ على سبيل المثال :خريطة K 5aABC DEF. لسوء الحظ، هناك استخداما على نطاق واسع
الخرائط التي تعتمد على هذا السلوك. من أجل الاتساق والبساطة في المواصفات،
POSIX.1‐2008 لا يسمح بهذا السلوك.

تاريخيا، التفاف هامش تم حسابه باستخدام عرض العمود لجميع الأحرف
على الشاشة. على سبيل المثال، التنفيذ باستخدام "^أنا" لتمثيل أحرف
عندما قائمة تم تعيين خيار التحرير، حيث "^" و "يو" تناول كل منهم عمودًا واحدًا في
الشاشة، سيتم حساب التفاف هامش بناءً على قيمة 2 لكل . ال عدد
أدى خيار التحرير أيضًا إلى تغيير الطول الفعلي للخط. POSIX.1-2008
يتطلب التوافق مع الممارسة التاريخية.

الإصدارات السابقة من هذا المعيار سمحت بالتطبيقات ذات البايتات بخلاف ثمانية
بت ، ولكن تم تعديل هذا في هذا الإصدار.

المستقبل اتجاهات


لا شيء.

استخدم exposix عبر الإنترنت باستخدام خدمات onworks.net


خوادم ومحطات عمل مجانية

قم بتنزيل تطبيقات Windows و Linux

  • 1
    فيزر
    فيزر
    Phaser هو مفتوح سريع ومجاني وممتع
    مصدر إطار عمل لعبة HTML5 الذي يوفر
    عرض WebGL و Canvas عبر
    متصفحات الويب لسطح المكتب والجوال. ألعاب
    يمكن المشاركة ...
    تحميل Phaser
  • 2
    محرك VASSAL
    محرك VASSAL
    VASSAL هو محرك لعبة للإبداع
    النسخ الإلكترونية للسبورة التقليدية
    وألعاب الورق. يوفر الدعم ل
    عرض قطعة اللعبة والتفاعل ،
    و...
    قم بتنزيل محرك VASSAL
  • 3
    OpenPDF - شوكة iText
    OpenPDF - شوكة iText
    OpenPDF هي مكتبة جافا للإنشاء
    وتحرير ملفات PDF باستخدام LGPL و
    ترخيص MPL مفتوح المصدر. OpenPDF هو ملف
    LGPL / MPL وريث مفتوح المصدر لـ iText ،
    ا...
    قم بتنزيل OpenPDF - Fork of iText
  • 4
    ساجا جيس
    ساجا جيس
    SAGA - النظام الآلي
    التحليلات الجيولوجية - هو جغرافي
    برنامج نظام المعلومات (GIS) مع
    قدرات هائلة للبيانات الجغرافية
    المعالجة وآنا ...
    تنزيل SAGA GIS
  • 5
    Toolbox for Java / JTOpen
    Toolbox for Java / JTOpen
    يعد IBM Toolbox for Java / JTOpen ملف
    مكتبة من فئات Java التي تدعم
    العميل / الخادم وبرمجة الإنترنت
    نماذج لنظام يعمل بنظام التشغيل OS / 400 ،
    i5 / OS ، س ...
    تنزيل Toolbox for Java / JTOpen
  • 6
    D3.js
    D3.js
    D3.js (أو D3 للمستندات المستندة إلى البيانات)
    هي مكتبة جافا سكريبت تسمح لك
    لإنتاج بيانات ديناميكية وتفاعلية
    تصورات في متصفحات الويب. مع D3
    أنت...
    تنزيل D3.js
  • أكثر "

أوامر لينكس

Ad