هذا هو الأمر samplan9 الذي يمكن تشغيله في موفر الاستضافة المجاني OnWorks باستخدام إحدى محطات العمل المجانية المتعددة عبر الإنترنت مثل Ubuntu Online أو Fedora Online أو محاكي Windows عبر الإنترنت أو محاكي MAC OS عبر الإنترنت
برنامج:
اسم
sam، B، E، sam.save، samterm، samsave - محرر الشاشة مع التعبيرات العادية الهيكلية
موجز
س [ خيار ] [ ملفات ]
س -r آلة
sam.save
B ملف[:خط] ...
E ملف
الوصف
سام هو محرر متعدد الملفات. يقوم بتعديل نسخة محلية من ملف خارجي. النسخة هي
هنا دعا أ ملف. يتم إدراج الملفات في قائمة متاحة من خلال زر الماوس 3 أو
القادم n يأمر. كل ملف له اسم مرتبط، وعادة ما يكون اسم الملف الخارجي
الذي تمت قراءته منه، والبت "المعدل" الذي يشير إلى ما إذا كان ملف المحرر أم لا
يتفق مع الملف الخارجي. لا تتم قراءة الملف الخارجي في ملف المحرر حتى
يصبح أولاً الملف الحالي - وهو الملف الذي تنطبق عليه أوامر التحرير - ومن ثم القائمة الخاصة به
تتم طباعة الإدخال. الخيارات هي
-a مسافة بادئة تلقائية. في هذا الوضع، عندما يتم كتابة حرف السطر الجديد في المحطة
جهة تعامل، com.samterm نسخ المسافة البيضاء البادئة على السطر الحالي إلى السطر الجديد.
-d لا تقم بتنزيل الجزء الطرفي من س. سيتم التحرير باستخدام الأمر
اللغة فقط كما في ed(1).
-r آلة
قم بتشغيل الجزء المضيف عن بعد على الجهاز المحدد، والجزء الطرفي محليًا.
-s مسار
ابدأ الجزء المضيف من الملف المحدد على المضيف البعيد. ذات معنى فقط
مع الالجائزة -r الخيار.
-t مسار
ابدأ الجزء الطرفي من الملف المحدد. مفيدة لتصحيح الأخطاء.
منتظم التعبيرات
التعبيرات العادية كما في REGEXP(٧) مع الإضافة \n لتمثيل الخطوط الجديدة. أ
لا يجوز أبدًا أن يحتوي التعبير العادي على حرف سطر جديد حرفيًا. العادية الفارغة
يمثل التعبير آخر تعبير كامل تمت مواجهته. تعبير عادي في
س يطابق أطول سلسلة فرعية في أقصى اليسار يطابقها التعبير رسميًا. يبحث
في الاتجاه العكسي يعادل البحث للخلف باستخدام السلسلة
العمليات المعكوسة في التعبير
العناوين
يحدد العنوان سلسلة فرعية في ملف. في ما يلي، "الشخصية n' يعني
سلسلة فارغة بعد n-الحرف العاشر في الملف، مع 1 الحرف الأول في الملف.
`الخط n' يعني n-المطابقة العاشرة، بدءًا من بداية الملف، من النظام العادي
التعبير تحتوي جميع الملفات دائمًا على سلسلة فرعية حالية تسمى dot، وهي السلسلة الافتراضية
عنوان.
الاشارات العناوين
#n السلسلة الفارغة بعد الحرف n; #0 هي بداية الملف.
n لاين n; 0 هي بداية الملف.
/REGEXP/
?REGEXP?
السلسلة الفرعية التي تطابق التعبير العادي، تم العثور عليها من خلال النظر نحو النهاية
(/) أو البداية (?) من الملف، وإذا لزم الأمر، مواصلة البحث من الملف
الطرف الآخر إلى نقطة بداية البحث. قد تمتد السلسلة الفرعية المتطابقة
نقطة البداية. عند إدخال نمط يحتوي على علامة استفهام حرفية لـ
بحث إلى الوراء، يجب تحديد علامة الاستفهام كعضو في الفصل الدراسي.
0 السلسلة قبل السطر الكامل الأول. هذه ليست بالضرورة السلسلة الفارغة؛
انظر تعريف + و - أدناه.
$ السلسلة الفارغة في نهاية الملف.
. نقطة.
' العلامة الموجودة في الملف (انظر k الأمر أدناه).
"REGEXP"
يسبق عنوانًا بسيطًا (default .)، يشير إلى العنوان الذي تم تقييمه في
ملف فريد يتطابق سطر قائمته مع التعبير العادي.
مركب العناوين
في التالي، a1 و a2 هي عناوين.
a1+a2 العنوان a2 يتم تقييمها بدءًا من نهاية a1.
a1-a2 العنوان a2 تقييم النظر في الاتجاه المعاكس ابتداء من البداية
of a1.
a1,a2 السلسلة الفرعية من بداية a1 حتى نهاية a2. إذا a1 مفقود ، 0 is
مستبدلة. لو a2 مفقود ، $ تم استبداله.
a1;a2 اعجاب a1,a2ولكن مع a2 تم تقييمها في نهاية، وتم تعيين النقطة على، a1.
عوامل التشغيل + و - لها أسبقية عالية، في حين , و ; هي ذات أسبقية منخفضة.
معا + و - الأشكال إذا a2 هو عنوان سطر أو حرف به رقم مفقود، و
الرقم الافتراضي هو 1. إذا a1 مفقود، يتم استبداله. إذا كان كل من a1 و a2 حاضرون
ومميزة، + قد يتم حذفه. a2 قد يكون تعبيرًا عاديًا؛ إذا تم تحديده
بتأثير ال + or - يتم عكس.
من الخطأ أن يمثل العنوان المركب سلسلة فرعية مشوهة. بعض مفيدة
التعابير: a1+- (a1-+) يحدد السطر الذي يحتوي على نهاية (بداية) a1. 0/REGEXP/
يحدد موقع المطابقة الأولى للتعبير في الملف. (الاستمارة 0;// مجموعات نقطة
بلا داعى.) ./REGEXP/ / / يبحث عن التكرار التالي الثاني للتعبير، و
.,/REGEXP/ يمتد نقطة.
أوامر
في ما يلي، يمثل النص المحدد بخطوط مائلة النص المحدد بأي شيء قابل للطباعة
الحرف باستثناء الحروف الأبجدية الرقمية. يمكن حذف أي عدد من المحددات الزائدة باستخدام
ثم تمثل عمليات الحذف المتعددة سلاسل فارغة، ولكن يجب أن يكون المحدد الأول دائمًا
حاضر. في أي نص محدد، قد لا يظهر السطر الجديد حرفيًا؛ \n يمكن كتابتها ل
خط جديد؛ و \/ يقتبس المحدد، هنا يتم تفسير الخط المائل العكسي حرفيًا،
باستثناء s أوامر.
قد تكون معظم الأوامر مسبوقة بعنوان للإشارة إلى نطاق عملها. أولئك
التي قد لا يتم وضع علامة عليها أدناه. إذا أخذ الأمر عنوانًا ولم يتم توفير أي عنوان،
يتم استخدام نقطة. الاستثناء الوحيد هو w الأمر، الذي افتراضيا ل 0 ، دولار. في
الوصف، يتم استخدام "النطاق" لتمثيل أي عنوان يتم توفيره. تم تعيين العديد من الأوامر
قيمة النقطة كآثار جانبية. إذا كان الأمر كذلك، فسيتم تعيينه دائمًا على "نتيجة" التغيير:
السلسلة الفارغة للحذف، والنص الجديد للإدراج، وما إلى ذلك (ولكن راجع s و e
أوامر).
نص الأوامر
a/نص/
or
a
خطوط of نص
. أدخل النص في الملف بعد النطاق. تعيين نقطة.
c
i مثل a، لكن c يستبدل النص، في حين i إدراج قبل النطاق.
d احذف النص الموجود في النطاق. تعيين نقطة.
s/REGEXP/نص/
استبدل نص للمطابقة الأولى للتعبير العادي في النطاق. تعيين
نقطة إلى النطاق المعدل. في نص الشخصية & لتقف على السلسلة التي
مطابق للتعبير. تعمل الشرطة المائلة العكسية كالمعتاد ما لم يتبعها رقم: \d
يرمز إلى السلسلة التي تطابق التعبير الفرعي الذي بدأه d-ال يسار
أقواس. لو s يتبعه رقم على الفور n، كما في ق2/س/ص/أطلقت حملة n-العاشر
يتم استبدال المباراة في النطاق. إذا كان الأمر متبوعًا بـ a g، كما في
ق / س / ص / ز، يتم استبدال جميع التطابقات الموجودة في النطاق.
m a1
t a1 يتحرك (m) أو نسخ (t) النطاق إلى بعد a1. تعيين نقطة.
العرض الأوامر
p طباعة النص في النطاق. تعيين نقطة.
= طباعة عنوان السطر وعنوان الحرف للنطاق.
=# اطبع عنوان الحرف الخاص بالنطاق فقط.
قم بتقديم الأوامر
* b قائمة الملفات
قم بتعيين الملف الحالي إلى الملف الأول المسمى في القائمة س لديها أيضا في
قائمة طعام. قد يتم التعبير عن القائمة <الباقة 9 أمر وفي هذه الحالة تكون أسماء الملفات
يتم أخذها ككلمات (بالمعنى الصدفي) تم إنشاؤها بواسطة أمر الخطة 9.
* B قائمة الملفات
مثل b، باستثناء أنه يتم إدخال أسماء الملفات غير الموجودة في القائمة هناك، ويتم إدخال كافة الملفات
يتم فحص الأسماء في القائمة.
* n طباعة قائمة الملفات. التنسيق هو:
' أو فارغ يشير إلى أن الملف معدل أو نظيف،
- or + يشير إلى أن الملف غير مقروء أو تمت قراءته (في الوحدة الطرفية، * يعني
أكثر من نافذة واحدة مفتوحة)،
. أو فارغة تشير إلى الملف الحالي،
فارغة،
واسم الملف.
* D قائمة الملفات
احذف الملفات المسماة من القائمة. إذا لم تتم تسمية أية ملفات، فسيتم حذف الملف الحالي.
وهو خطأ ل D ملف معدل، ولكن لاحقة D سيتم حذف مثل هذا الملف.
I / O أوامر
* e اسم الملف
استبدل الملف بمحتويات الملف الخارجي المسمى. تعيين نقطة إلى
بداية الملف.
r اسم الملف
استبدل النص الموجود في النطاق بمحتويات الملف الخارجي المسمى. تعيين نقطة.
w اسم الملف
اكتب النطاق (الافتراضي 0 ، دولار) إلى الملف الخارجي المسمى.
* f اسم الملف
قم بتعيين اسم الملف وطباعة إدخال القائمة الناتج.
إذا كان اسم الملف غير موجود في أي من هذه الملفات، فسيتم استخدام اسم الملف الحالي. e دائما
يحدد اسم الملف. r و w افعل ذلك إذا لم يكن للملف اسم.
< الباقة 9- الأمر
استبدل النطاق بالمخرج القياسي لأمر الخطة 9.
> الباقة 9- الأمر
أرسل النطاق إلى الإدخال القياسي لأمر الخطة 9.
| الباقة 9- الأمر
أرسل النطاق إلى الإدخال القياسي، واستبدله بالإخراج القياسي لـ
أمر الخطة 9
* ! الباقة 9- الأمر
قم بتشغيل أمر الخطة 9.
* cd دليل
تغيير دليل العمل. إذا لم يتم تحديد أي دليل، $ المنزل .
في أي من <, >, | or !، إذا كان الباقة 9 أمر تم حذف الأخير الباقة 9 أمر (من أي
النوع) يتم استبداله. لو س is تحميل (باستخدام الماوس والعرض النقطي، أي لا
باستخدام الخيار -d), ! يضبط الإدخال القياسي على / ديف / لاغية، والمخرجات غير المخصصة
(المعياري لـ ! و >, ستدير للجميع) يوضع في /tmp/sam.err والأسطر القليلة الأولى
تتم طباعتها.
الحلقات و الشرطية
x/REGEXP/ أمر
لكل تطابق للتعبير العادي في النطاق، قم بتشغيل الأمر باستخدام مجموعة النقاط
الى المباراة. اضبط النقطة على المباراة الأخيرة. إذا كان التعبير العادي و
تم حذف الخطوط المائلة، من المفترض. من المحتمل أن تحدث مطابقات السلسلة الفارغة من قبل
كل حرف من النطاق وفي نهاية النطاق.
y/REGEXP/ أمر
اعجاب x، ولكن قم بتشغيل الأمر لكل سلسلة فرعية تقع قبل أو بين أو بعد
المباريات التي سيتم إنشاؤها بواسطة x. لا يوجد تعبير عادي افتراضي.
من المحتمل أن تحدث سلاسل فرعية فارغة قبل كل حرف في النطاق.
* X/REGEXP/ أمر
بالنسبة لكل ملف يتطابق إدخال قائمته مع التعبير العادي، اجعل ذلك
الملف الحالي وتشغيل الأمر. إذا تم حذف التعبير، يتم تشغيل الأمر
في كل ملف.
* Y/REGEXP/ أمر
مثل X، ولكن بالنسبة للملفات التي لا تتطابق مع التعبير العادي، و
التعبير مطلوب.
g/REGEXP/ أمر
v/REGEXP/ أمر
إذا كان النطاق يحتوي على (g) أو لا يحتوي على (v) تطابق للتعبير، مجموعة
نقطة إلى النطاق وتشغيل الأمر.
وقد تكون هذه العناصر متداخلة بشكل اعتباطي عميق، ولكن هناك حالة واحدة فقط لأي منهما X or Y قد تظهر
في أمر واحد. أمر فارغ في x or y التخلف عن p; أمر فارغ في X
or Y التخلف عن f. g و v لم يكن لديك الإعدادات الافتراضية.
المنوعات
k اضبط علامة الملف الحالي على النطاق. لا يتم تعيين نقطة.
* q يترك. ومن الخطأ إنهاء الملفات المعدلة، ولكن ثانية q ستنجح.
* u n التراجع عن الأخير n (الافتراضي 1) أوامر المستوى الأعلى التي غيرت محتويات أو اسم الملف
الملف الحالي، وأي ملف آخر كان تغييره الأخير متزامنًا معه
تغيير الملف الحالي. متتالي uخطوة إلى الوراء في الوقت المناسب. الوحيد
الأوامر التي تكون غير فعالة لها هي cd, u, q, w و D. إذا n سلبي ، u
"إعادة"، التراجع عن التراجع، والمضي قدمًا في الوقت المناسب مرة أخرى.
(فارغة)
إذا كان النطاق صريحًا، فاضبط النقطة على النطاق. لو س تم تنزيله،
يتم تحديد النقطة الناتجة على الشاشة؛ وإلا يتم طباعته. إذا لم يكن هناك عنوان
المحددة (الأمر عبارة عن سطر جديد) يتم تمديد النقطة في أي اتجاه إلى السطر
الحدود وطباعتها. إذا لم تتغير النقطة، فسيتم ضبطها على . + 1 ومطبوعة.
تجمع و متعدد التغييرات
يمكن تجميع الأوامر عن طريق وضعها بين قوسين {}. يجب أن تكون الأوامر داخل الأقواس
تظهر على أسطر منفصلة (لا يلزم وجود خطوط مائلة عكسية بين الأوامر). من الناحية الدلالية، أ
القوس الافتتاحي يشبه الأمر: فهو يأخذ عنوانًا (اختياري) ويحدد نقطة لكل فرعي
يأمر. يتم تنفيذ الأوامر الموجودة داخل الأقواس بشكل تسلسلي، ولكن يتم إجراء التغييرات بواسطة أمر واحد
الأمر غير مرئي للأوامر الأخرى (انظر الفقرة التالية). قد تكون الأقواس متداخلة
على نحو إستبدادي.
عندما يقوم أمر بإجراء عدد من التغييرات على ملف، كما في س/إعادة/ج/نص/، عناوين
يتم حساب جميع التغييرات التي يتم إجراؤها على الملف في الملف الأصلي. إذا كانت التغييرات في
تسلسل، يتم تطبيقها على الملف. عمليات الإدراج المتتالية في نفس العنوان هي
متسلسل في إدراج واحد يتكون من عدة عمليات إدراج بالترتيب المطبق.
إنّ الـ محطة
ما يلي يشير إلى سلوك س عند التنزيل، أي عند التشغيل كملف
محرر العرض على شاشة نقطية. هذا هو السلوك الافتراضي؛ استدعاء س مع الالجائزة
-d يوفر خيار (بدون تنزيل) إمكانية الوصول إلى لغة الأوامر فقط.
قد يكون لكل ملف صفر أو أكثر من النوافذ المفتوحة. كل نافذة متكافئة ويتم تحديثها
في وقت واحد مع التغييرات في النوافذ الأخرى على نفس الملف. تحتوي كل نافذة على
قيمة مستقلة للنقطة، يُشار إليها بسلسلة فرعية مميزة على الشاشة. قد تكون نقطة
في منطقة ليست داخل النافذة. عادة ما تكون هناك "نافذة حالية"، مميزة بعلامة
الحدود الداكنة، والتي تنطبق عليها أوامر النص والتحرير. يمكن كتابة النص وتحريره
كما في ريو(1)؛ كما يقوم مفتاح الهروب (ESC) بتحديد (ضبط النقطة على) النص المكتوب منذ الأخير
ضرب زر الفأرة.
تتحكم قائمة الزر 3 في عمليات النافذة. يوفر الجزء العلوي من القائمة ما يلي
المشغلين، كل منهم يستخدم واحدا أو أكثر ريو-مثل المؤشرات للمطالبة باختيار أ
نافذة أو تجتاح مستطيل. "مسح" مستطيل فارغ يحصل على نافذة كبيرة،
منفصلة عن نافذة الأوامر أو الشاشة بأكملها، اعتمادًا على مكان وجودها فارغة
المستطيل هو.
جديد قم بإنشاء ملف جديد وفارغ.
زيروكس إنشاء نسخة من نافذة موجودة.
تغيير حجم كما في ريو.
اغلق احذف النافذة. في النافذة الأخيرة للملف، اغلق ما يعادل D لـ
الملف.
اكتب يعادل أ w للملف.
توجد أسفل عوامل التشغيل هذه قائمة بالملفات المتاحة، بدءًا من ~~ سام ~~، الامر
نافذة او شباك. يؤدي تحديد ملف من القائمة إلى إنشاء النافذة الأكثر استخدامًا مؤخرًا على هذا الملف
الحالي، ما لم يكن حاليًا بالفعل، وفي هذه الحالة تتنقل الاختيارات عبر الانفتاح
شبابيك. إذا لم تكن هناك أي نوافذ مفتوحة على الملف، تتم مطالبة المستخدم بفتح واحدة. ملفات
غير ~~ سام ~~ تم وضع علامة عليها بأحد الشخصيات -+* وفقا لصفر أو واحد أو
المزيد من النوافذ مفتوحة على الملف. تظهر علامة أخرى على الملف في الوقت الحالي
نافذة واقتباس واحد، '، على ملف تم تعديله منذ آخر كتابة.
نافذة الأوامر، يتم إنشاؤها تلقائيًا عندما س يبدأ، هو نافذة عادية باستثناء
يتم تفسير هذا النص المكتوب على أنه أوامر للمحرر بدلاً من النص السلبي،
ويظهر فيه النص المطبوع بواسطة أوامر المحرر. السلوك مثل ريو، مع
"نقطة الإخراج" التي تفصل الأوامر التي يتم كتابتها عن الإخراج السابق. الأوامر المكتوبة
في نافذة الأوامر، يتم تطبيقه على الملف المفتوح الحالي — الملف الموجود في الملف الأحدث
نافذة.
التلاعب نص
الزر 1 يغير التحديد، يشبه إلى حد كبير ريو. الإشارة إلى نافذة غير حالية باستخدام الزر 1
يجعلها الحالية. ضمن النافذة الحالية، يقوم الزر 1 بتحديد النص، وبالتالي تحديد النقطة.
يؤدي النقر المزدوج إلى تحديد النص إلى حدود الكلمات أو الأسطر أو السلاسل المقتبسة أو
سلاسل بين قوسين، اعتمادًا على النص عند النقر.
يوفر الزر 2 قائمة بأوامر التحرير:
مختون احذف النقطة واحفظ النص المحذوف في المخزن المؤقت snarf.
لصق استبدل النص ذو النقطة بمحتويات المخزن المؤقت snarf.
يلتهم احفظ النص بشكل نقطة في المخزن المؤقت snarf.
قيادة أرسل النص الموجود في التحديد كرسالة راسخة. إذا كان التحديد فارغًا، فإن
يتم إرسال كتلة نصية محددة بمسافات بيضاء كرسالة راسخة مع النقر
السمة التي تحدد مكان التحديد (انظر قيادة(7)).
بحث ابحث للأمام عن التواجد التالي للنص الحرفي بالنقطة. إذا كانت النقطة هي
سلسلة فارغة، يتم استخدام النص الموجود في المخزن المؤقت snarf. المخزن المؤقت snarf لا يتأثر.
تبادل المخازن المؤقتة snarf مع ريو.
/REGEXP
ابحث للأمام عن المطابقة التالية لآخر تعبير عادي مكتوب في a
يأمر. (ليس في نافذة الأوامر.)
إرسال قم بإرسال النص في شكل نقطة، أو في المخزن المؤقت snarf إذا كانت النقطة عبارة عن سلسلة فارغة، كما لو كانت كذلك
كتبته في نافذة الأوامر. يحفظ النص المرسل في المخزن المؤقت snarf. (يأمر
نافذة فقط.)
خارجي الاتصالات
سام يستمع إلى تحرير ميناء راسيا. إذا كانت السباكة غير نشطة، عند الاستدعاء س يخلق
أنبوب مسمى /srv/sam.المستخدم والذي يعمل كمصدر إضافي للأوامر. الشخصيات
تتم معاملة الملفات المكتوبة في الأنبوب المسمى كما لو تمت كتابتها في إطار الأوامر.
B هو أمر على مستوى الصدفة يؤدي إلى مثيل س يعمل على نفس المحطة ل
تحميل اسمه ملفات. B يستخدم إما السباكة أو الأنابيب المسماة، أيًا كانت الخدمة
متاح. إذا لم يتم تمكين السباكة، فإن الخيار يسمح بتحديد رقم السطر
لعرض الموضع الأولي في الملف المسمى الأخير (توفر السباكة المزيد
الآلية العامة لهذه القدرة).
E هو أمر على مستوى الصدفة يمكن استخدامه كـ محرر دولار في بيئة يونكس. إنه يعمل B
on ملف ومن ثم لا يخرج حتى ملف تم تغييره، والذي يعتبر بمثابة إشارة إلى ذلك ملف
يتم تحريرها.
غير طبيعي نهاية
If س ينتهي بخلاف أ q الأمر (عن طريق قطع الاتصال، وحذف نافذته، وما إلى ذلك)،
يتم حفظ الملفات المعدلة في ملف قابل للتنفيذ، $الصفحة الرئيسية/sam.save. هذا البرنامج متى
يتم تنفيذه، ويسأل ما إذا كان سيتم إعادة كتابة كل ملف إلى ملف خارجي. الجواب يسبب
كتابة؛ أي شيء آخر يتخطى الملف.
استخدم samplan9 عبر الإنترنت باستخدام خدمات onworks.net