Home Previous Up Next3.3 محررات النصوص التقليدية
حول
المحتويات
مشاريع
ثواب
مقالات
تنزيل
English

3.3 محررات النصوص التقليدية

اقتباسات هذا الفصل:

  • "قد زحفت خارجاً من مستنقع 'فيجوال هذا++' و 'بيئة ذلك المتكاملة' لأحصل على gcc و Emacs و gdb. شكراً لكم."
        -- Vance Petree في Virginia Power
  • "يعتبر VI أداة قوية، مما يعني أنه من الممكن أن يكون القيام بأشياء بسيطة صعباً، ولكن ولكن القيام بأشياء معقدة يكون بنفس درجة الصعوبة."
        -- Romain Lerallut في The VI nano-HOWTO for the NewbieDoc Project وثائق المستجدين.

محتويات هذا الفصل:

3.3.1 مقدمة

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

لأن معظم ملفات الإعداد هي ملفات نصية ولأن محررات النصوص في نظام لينكس تغني المبرمجين عن IDE بيئة التطوير المتكامية سأتحدث عن بعض محررات النصوص التقليدية التي يمكنها أن تعمل بدون الشاشة الرسومية و ربما تتسائل لماذا أريدها طالما لدي محررات نصوص مثل katoob و gedit و kate و غيرها تحتوي على الكثير من المزايا من التدقيق الإملائي إلى تلوين النص بحسب نوعه (مفيدة في لغات البرمجة) والفكرة أن من وراء هذا القسم أن الشاشة الرسومية قد لا تتوفر دائماً مثلاً عند إصلاح النظام أو تغير الإعدادات أو حتى إذا كان الجهاز خادم صامت Server ولا تريد أن تشغل وقته الثمين برسم أيقونات جميلة ، ولتتعلم أدوات يونكس (إنه شيء تضعه في CV سيرتك العملية ) ولأن هناك الكثير من البرامج تعمل بنفس الأسلوب والأزرار الساخنة سنتحدث عن محررات الشاشة الكاملة Vi و VIM و emacs و nano وإذا كنت في منتدى لينكس لا تسألهم أيها يفضلون لأنك بذلك تشعل حرباً. وسنتحدث عن ed وهو محرر نصوص سطراً فسطر صغير جداً وبلا معالم يعمل من خلال أوامر.

 تلميح

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

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

إذا كنت ممن عمل على WordStar أو Borland Turbo C فإنك قد تحب تجريب محرر joe.

3.3.2 محرر vi

أول محرر نصوص بشاشة كاملة في التاريخ (قبل ذلك كان ed يحرر كل سطر على لوحده). يوضع غالباً على بعض أقراص الإنقاذ والأنظمة محدودة المساحة. في الغالب يكون vi عبارة عن رابط إلى المحرر المطور VIM وقد تجد نسخة تقليدية (دون المزايا الجديدة) منه في عدة حزم مثل nvi أو elvis. وهو يبدو للوهلة الأولى طلسمي المعالم ولكن مفتاح ذلك هو أنه يعمل في عدة أطوار الأول يتلقى منك الأوامر (الطور العادي) والآخر يحرر النص (طور الإضافة) للتحول إلى طور الأوامر اضغط ESC وللتحول إلى طور التحرير/الإدخال اضغط i الآن حرر النص كما تريد للخروج عليك أولاً الضغط على ESC للتحول إلى الأوامر ثم أمر الخروج :q أو للحفظ ثم الخروج :wq للخروج دون حفظ :q! ثم [ENTER]. ،للبحث عن كلمة اضغط ESC ثم / ثم أدخل الكلمة. لتخزين الملف :w ثم [ENTER] ويمكنك تحديد الاسم :w FILENAME ثم [ENTER] بإمكانك فتح ملف آخر ب :e FILENAME ثم [ENTER] وبإمكاك التنقل بين الملفات المفتوحة ب :prev و :next متبوعة ب [ENTER] بإمكانك عرض أكثر من ملف معاً بفصل الشاشة ب :split ثم [ENTER] وبإمكانك التنقل بينهما ب CTRL+w j و CTRL+w k تابع معنا VIM

3.3.3 محرر VIM

نسخة مطورة عن vi يمكن تفيذه من سطر الأوامر باسم vim أو في الشاشة الرسومية باسم gvim أو kvim ويستقبل الخيار -A ليدعم العربية إذا كان الدعم قد وضع أصلاً عند التصنيف. أي بكتابة vim -A أو بتفيذ gvim -A طريقة استعماله لا تختلف كثيراً عن Vi، إذا كنت لم تألف VIM يمكنك تشغيل البرنامج evim الذي يجعل vim يتصرف مثل البرامج العادية السهلة ولكنك ستخسر الكثير من مميزاته.

vim1
 تلميح

حتى تتعلم VIM شغل نسختين من gvim ثم اضغط في إحداهما على F1 سيظهر ملف المساعدة الآن انقر نقرة مزدوجة على أحد المواضيع (الملفات الفرعية) أو تحرك بالأسهم ثم اضغط CTRL+']' للدخول إلى الملف أو يمكنك استعمال القوائم. ثم طبّق ما هو مكتوب في النسخة الأخرى لتتعلم VIM لوحدك.

كما في Vi تكون في البداية في الطور العادي normal وهو طور العمليات أو الأوامر وفيه تتحرك بالأسهم وغيرها لتحدد المكان الذي تريد تنفيذ العملية به. ولأننا لم تعلم أياً منها لنتقل إلى طور آخر. اضغط i للإنتقال إلى طور الإدخال أو الإضافة insertion mode وفي هذا الطور يكون VIM كأي محرر نصوص عادي تتحرك بالأسهم وتطبع النص بلوحة المفاتيح، من الميّزات المفيدة جداً الإكمال التلقائي للنص مثلاً إذ كنت كتبت كلمة internationalization ثم في مكان ما لاحقاً أردت أن تكتبها اكتب جزء منها مثلاً inter ثم اضغط CTRL+X للدخول في طور الإكمال التلقائي ثم CTRL+P عدة مرات حتى تحص على الكلمة المطلوبة (في حال كان هناك أكثر من احتمال) أما إذا كان النص الذي تكتبه قبل المكان الموجود فيه أول ظهور للكلمة استعمل CTRL+N التي تبحث في مكان لاحق للموضع الحالي. أما إذا كنت تكتب اسم ملف فيمكنك الإكتفاء بكتابة جزء منه وبعد الضغط على CTRL+X ثم اضغط CTRL+F فيكمل الجزء الباقي فإذا كان هناك أكثر من احتمال يمكنك التنقل بينها ب CTRL+P و CTRL+N ، مما سيوفر عليك الكثير من العناء. وهناك CTRL+X ثم CTRL+K التي تكمل النص بناء على قاموس تعده أنت بشكل مسبق.

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

html with vim
syntax with vim

لأجل التجربة اكتب النص التالي

Hello, world! I'm using VIM.
It's cool.
Look this is the 1st statement. And this is the 2nd one. And
there is more.

This is the second paragraph.
اضغط ESC للعودة للطور العادي أي طور العمليات الآن يمكنك تجربة العمليات التالية التي تستخدم لتحريك المؤشر:
k سطر للأعلى j سطر للأسفل l الحرف اللاحق h الحرف السابق
التي ستظن في البداية أنك لن تستعملها أبداً ، ولكن هناك عمليات أكثر فائدة مثل :
0 الذهاب لبداية السطر ^ الذهاب لأول حرف في السطر $ الذهاب لنهاية السطر
w الكلمة التالية e نهاية الكلمة التالية b الكلمة السابقة
( الجملة السابقة ) الجملة التالية { الفقرة السابقة } الفقرة التالية
ربما كتابتها على الشكل التالي تسهل الحفظ:
                  k (up line)		w/b	word forward/backward
                 /\			e	end of word
(prev letter)h <-  -> l(next letter)	0/^/$	1st/1st-nonblank/end of line
                 \/			'(' ')'	prev/next statement
                  j (down line)		'{' '}'	prev/next paragraph
يمكن إعطاء العمليات رقم لتعمل به (وتكتب قبل العملية) مثلاً 3w تعني تحرك 3 كلمات للأمام. وهكذا للعمليات التي تليها. لنأخذ المزيد من العمليات مثلاً x تحذف الحرف تحت المؤشر بينما d مع عملية تحريك تحذف ما بين الموقع الحالي والموقع الذي يصله المؤشر بعد العملية مثلاً ضع المؤشر على السطر الثالث قبل حرف A من أول And في الجملة الثانية ثم اكتب d( لتختفي الجملة كاملة ويصبح السطر
And this is the 2nd one. And
وهذا مفيد إذا كنت تكتب سطر طويل من أكثر من جملة ورأيت أن آخر جملة غير مناسبة يمكنك حذفها بالضغط على ESC لإعطاء العمليات ثم d للحذف ثم القوس لتحديد من الموقع الحالي إلى بداية الجملة d( ثم تعود لوضع الإدخال وتكتب البديل. ولأنك غالباً تحتاج لوضع كلمة مكان ما حذفت يوفر VIM العملية c (تعني change) التي تقوم بما تقوم به d إلا أنها تدخل في طور الإضافة بعد القيام بالحذف لهذا لو تراجعنا عن آخر عملية وكتبنا مكانها c(foobar [ESC] سيصبح السطر
foobar And this is the 2nd one. And
بالإضافة لميزة التراجع اللامحدود فإن VIM يحتفظ بآخر شيء تم حذفه ويمكنك إعادته (لصقه) بالعملية p (أي put) ويمكنك وضعه في غير المكان الذي تم حذفه كما ويمكنك عمل ذلك أكثر من مرة أي إذا ضغط ppp فإن الكلمة المحذوفة تعود مكررة 3 مرات. أما لنسخ جزء من النص استعمل y التي تعمل كما d و c ولكن دون حذفه أي أنها تحتفظ بالجزء الموجود بين الموقع الحالي للمؤشر والموقع الذي ترسله إليه العملية التالية لها مثلاً y3w تنسخ الكلمات الثلاث التالية ولوضعها في أي مكان آخر قم بتحريك المؤشر إليه ثم اضغط p. يمكنك تكرار آخر تغيير بعملية النقطة . هذه العملية تكرر آخر تغيير في الموقع الحالي وهي لا تحسب عمليات الحركة التي لا تغيّر. مثلاً إذا وضعت المؤشر عند أول Hello cwWelcome[ESC] التي تعني غيّر الكلمة الحالية إلى Welcome ثم حركت المؤشر إلى بداية world وذلك بالضغط على w أو بالأسهم ثم ضغطت على النقطة . فإنها هي الأخرى ستصبح Welcome. يمكنك تخزين 26 فعل معين (مجموعة من العمليات) لتكون اختصاراً macro وذلك بتسجيلها وإعطائها اسماً من أحد الحروف الإنجليزية ال26. للبدء بالتسجيل اضغط [ESC] للدخول في الطور العادي ثم اضغط q ثم حرف ليكون اسم الاختصار ثم ابدأ بكتابة الأوامر ثم q أخرى للتوقف عن التسجيل ولتطبيق ما سجلته (ربما في مكان آخر) اضغط في الطور العادي@ واسم الاختصار مثلاً لتسجيل اختصار باسم a يقوم بتغيير الكلمة الثالثة من السطر الحالي لتصبح Hello اكتب [ESC]qa02wcwHello[ESC]q الآن إذهب إلى أي سطر آخر واكتب @a

يمكن الإنتقال إلى أول حدوث لحرف معين باستعمال f أو لبحث للخلف ب F متبوعتان بالحرف المطلوب ويمكن تكرار هذا البحث بالفاصلة المنقوطة ; للبحث المتطور يوفر VIM ميزة التعرف على التعابير العادية Regular Expressions (للإختصار RE) وهي طريقة قوية للبحث تحتوي على رموز تمثل معنى غير معناها الحقيقي مثلاً | التي تعني أو انظر فصل "العودة لسطر الأوامر". فإذا كنت تبحث عن بريد email لشخص يكون هو نفسه الموقع مثل ahmad@ahmad.com فإن ال RE هي \([A-Za-z0-9]\+\)@\1.com للبحث عن تعبير معين للأمام / ثم أدخل التعبير أما للخلف ? و لتكرار آخر بحث n. للبحث عن تعبير عادي وإبداله بشيء آخر نستعمل :substitute أو :s ويمكنك تحديد الأسطر التي تريد العمل عليها مثلاً من سطر 2 إلى 15 بكتابة :2,15s فإذا أردت النص كله استعمال % أي :%s متبوعة بالتعبير الذي تريد البحث عنه ثم العبارة الجديدة التي يضعه مكانه ثم خيارات يفصل بينهما / مثلاً :%s/Ali/Ahmad/gc أما الخيارات المستعملة فيمكن أن تكون g أي أكثر من مرة في السطر ويمكن أن تكون c أي أن يسأل قبل كل تغيير. لاحظ أنه يمكنك الإستفادة من كامل مزايا RE مثل أن تكون العبارة كلمة مستقلة وليس جزء من كلمة باستعمال <> مثل :%s/\<Ali\>/Ahmad/gc. أو (وهذا المثال من ثائق VIM) إذا كنت تريد إبدال كل عبارتين تفصل بينهما فاصلة مكان بعض بأن تصبح foo , bar بعد التعديل bar foo بالأمر :%s/\([^,]*\), \(.*\)/\2 \1/

وهناك طور ثالث في VIM هو التحديد المرئي visual mode وفي هذا الطور تقوم بكتابة عمليات التحريك فيعمل VIM على تحديد منطقة وتظليلها ثم تضغط على رمز العملية للعمل على الجزء المظلل بدلاً من إدخال العملية ثم رمز الحركة كما في الطور العادي. للدخول في هذا الطور يوجد ثلاث طرق أولى هذه الطرق هي الضغط على v انظر إلى السطر لتالي

This is a very long long line with meaningless english text.
          |----------------------->
لنفرض أنك تريد حذف المنطقة المسطرة حرك المؤشر إلى بدايتها ثم اضغط v ثم حرك المؤشر إلى نهايتها واضغط d. لاحظ أنه يوجد طرفين للمنطقة المحددة وأنت تحرك أحدها وللإنتقال لتحريك الطرف الآخر اضغط o. وثاني طرق الدخول إلى الطور المرئي هي بالضغط على V والفرق أن التحديد هنا للسطر كاملاً حتى لو مرت على جزء منه لهذا تسمى linewise visual mode. وثالثها CTRL+V وهي تسمى blockwise visual mode وهذه تسمح لك بتحديد قطعة مستطيل يفيد عند العمل على عدة أعمدة من الكلمات والرغبة في تعديل عمود منها مثلاً لحذف العمود الخاص بأحمد في
	ali	ahmad	belal
exam1	10	8	6
exam2	8	8	7
exam3	9.5	7	6
ضع المؤشر على حرف a من ahmad ثم ادخل هذا الطور بالضغط على CTRL+V ثم تحرك إلى نهاية الكلمة ب e ثم انزل 4 أسطر ب4j أو بالأسهم ثم اضغط d لحذف ما تم تعليمه. ونلاحظ أن المنطقة المحددة هنا لها 4 أطراف نتنقل بينها بالضغط على o أو O. اكتب نصاً كالتالي
#include <gl.h>
#include <glu.h>
#include <glut.h>
#include <glui.h>
لنفرض أنك تريد تحويل اسماء الملفات إلى gl/gl.h و gl/glu.h و gl/glut.h و gl/glui.h ضع المؤشر عند حرف g الأول من gl.h ثم اضغط CTRL+V ثم انزل لتحديد كامل الأسطر ثم اضغط Igl/[ESC] حيث I هي عملية إضافة النص gl/ قبل المنطقة المحددة. لاحظ أنك يجب أن لا تنس [ESC] وأنك قبل الضغط عليها لن ترى الإضافة إلا في سطر واحد

3.3.4 محرر emacs

في حزمة EMACS تجد هناك الكثير من الطرائف حول اسم EMACS ومن أين جاء. هذا البرامج هو حالياً مفسر للغة lisp للذكاء الصناعي التي كتب بها أصلاً قبل عقود ثم أعيد كتابته بلغة سي وهو يحتوي على العديد من المزايا منها التعرف على النص وتلوينه تبعاً للغة البرمجة، ومنها الإضافات الكثيرة التي تتراوح من الألعاب إلى إكمال النص،تصفح لإنترنت وقراءة البريد ومساعدة العميان وغيرها من المزايا. ما يميزه عن VIM هو أنه بطور واحد (أو بكلمات أدق الأطوار في emacs تعني شيئاً مختلفاً تماماً) مما يسهل التعامل معه نسبياً، فهو يقوم على سلسلة من الأزرار تبدأ غالباً بمفتح التحكم control أو CTRL الذي يرمز له للإختصار C فإذا رأيت C-x في ملفات المساعدة فإنها تعني CTRL+x أما إذا رأيت M-x فهي تعني META+x و META هذا هو مفتاح موجود في في الأجهزة التي كانت موجودة عند اختراع emacs قبل فترة طويله وهو غالباً ليس موجوداً في لوحة مفاتيحك لهذا استعمل المفتاح ALT كبديل عنه أي أن M-x تعني ALT-x

لتعلم هذا البرامج اضغط C-h t ولقراءة وثائق المعلومات عنه اضغط C-h i أما للأسئلة الأكثر تكراراً فاضغط C-h F. في emacs كل وظيفة تقوم بها بالأزرار لها اسم طويل (وهناك وظائف ليس لها أزرار) مثلاً C-h i التي تحدثنا عنها اسمها الكامل info لتشغيل وظيفة بمعرفة اسمها اكتب M-x ثم اسم الوظيفة مثلاً M-x info انظر إلى اسفل الشاشة وأنت تكتب الأوامر فهناك يظهر ما تكتبه، ولأن الأوامر الأخرى ليست بسهولة info بل قد تكون help-with-tutorial لهذا يوفر emacs طريقة لإكمال اسماء الوظائف وذلك بالضغط على زر [TAB]

يوفر emacs أطوار بحيث يوفر لك في كل منها مزاي إضافية مثلاً في طور cc-mode المخصص للغة C/C++ و Java ستجد في القوائم خياراً جديداً اسمه compile وخيارات أخرى تتعلق بمساعدتك في البرمجة بهذه اللغات، أما في طور text-mode الذي يحدد تلقائياً عند العمل بملف اسمه ينتهي .txt الذي يساعدك على عمل ملف يسهل على البشر قراءته. وفي طور الرزنامة calender يعرض لك الرزنامة ويحول من هجري إلى ميلادي (أو أي تقويم آخر) مثلاً بعد أن تختار calender من قائمة tools اختر قائمة goto ثم Islami calender أي التقويم الهجري/الإسلامي حيث يسألك السنة (اضغط ENTER للحالية) ثم اسم الشهر مثل ramadan ثم اليوم مثلاً 1 للذهاب إلى الأول من رمضان من تلك السنة بالتقويم الميلادي، وأنت في هذا الطور تستطيع معرفة حالات الهلال مثل تاريخ ووقت ظهور الهلال (فيكون الذي يليه الأول من ذلك الشهر القمري) وذلك باختيار Lunar phases من قائمة moon. وفي طور الطبيب النفسي تستطيع التحدث معه بكتابة أي شيء ثم ضغط ENTER مرتين. تجد هذه الأطوار في قائمة tools.

لفتح ملف Ctrl+x Ctrl+f لا تنتظر ظهور صندوق حوار لاختيار الملف انظر إلى أسفل الشاشة هناك اكتب اسم الملف إذا كنت لا تعرفه اكتب أي جزء ثم [TAB] ثم ثم اختر من بين الخيارات للحفظ Ctrl+x Ctrl+s للحفظ باسم آخر Ctrl+x Ctrl+w للخروج منه Ctrl+x Ctrl+c

3.3.5 محرر nano

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

اكتب nano متتبوعة باسم الملف إن شئت، ستظهر الشاشة مقسومة إلى جزئين، السفلي الصغير يحتوي مساعدة تفيدك في شق طريقك مع هذا المحرر. تكون صيغتها على كل ^G التي تعني CTRL+G فمثلاً للحصول على مساعدة اضغط CTRL+G ولفتح ملف اضغط CTRL+R و لحفظ الملف CTRL+O ولمحاذاة النص CTRL+J و للبحث CTRL+W وللتدقيق الإملائي CTRL+T.

3.3.6 محرر السطور ed

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

في سطر الأوامر اكتب 'ed' لتحصل على ...، حسناً؛ لا شيء! إنه محث ed لإدخال الأوامر. يمكن تمرير معامل لبرنامج ed يكون هو الملف المطلوب تحريره، مثلاً "ed readme.txt". كما في Vi لدينا طوران الأول لإدخال الأوامر والآخر للكتابة، لنكتب 'a' في محث ed متبوعة بمفتاح ENTER (من الآن فصاعداً ضعها بعد كل أمر دون أن أذكر ذلك) هذا سيعمل على الدخول في طور الكتابة من أجل إضافة add ما كتبناه إلى الملف، يمكنك أن تكتب أكثر من سطر إذا أردت، وعند الانتهاء اكتب "." في سطر لوحدها للعودة لطور الأوامر. الأمر 'p' يطبع/يعرض print جزء من الملف وهو تلقائياً إذا لم يحدد السطر الحالي. انظر لهذا المثال:

bash$ ed myfile.txt
I'm using Ed the best text editor,
not only because it comes alphabetically first
before Vi and EMACS.
.
p
before Vi and EMACS.
الأوامر يمكنها أن تأخذ مجالاً قبلها مثلاً لعرض السطور من 1 إلى 3 اكتب '1,3p' ولعرض السطر الثاني اكتب '2p'، وهناك محددات خاصة للسطر كما في الجدول (حيث N و M أعداد صحيحة):
.السطر الحالي
$السطر الأخير
-السطر السابق
+السطر اللاحق
Nالسطر رقم N ، صفر تعني قبل الأول.
-Nالسطر قبل الحالي ب N سطر لأعلى
+Nالسطر بعد الحالي ب N سطر لأسفل
N,Mالأسطر من N إلى M
,تكافئ '1,$' أي من الأول إلى الأخير
;تكافئ '.,$' أي من الحالي إلى الأخير
حرف صغير من a-zالسطر المسمى بذلك الحرف بواسطة الأمر'k'
لهذا يمكنك عرض كل الملف بواسطة ',p'. للحفظ استعمل w متبوعة باسم الملف (إذا أردت تحديده) ، استعمل 'q' للخروج (قد تحتاج 'q' أخرى إذا قمت لم تحزن التعديل). تجد الأوامر الأساسية في هذا الجدول:
Na البدء بالكتابة وإضافتها قبل N ، تلقائياً "."
Rd إزالة المنطقة R تلقائياً ".,."
Rc تعديل R (تلقائياً ".,.") بحذفها ثم الإضافة مكانها
Rp عرض المنطقة R، تلقائياً '.,.'
N الإنتقال للسطر N ليكون الحالي.
RmN نقل المنطقة R إلى ما بعد N
Rs/RE/STR/g البحث عن التعبير القياسي RE وإبداله ب STR
Rg/RE/COMMANDS البحث عن RE لتطبيق أوامر COMMANDS على ما يطابقه
NkI تسمة السطر N بالاسم I من بين الحروف a-z
! COMMAND تنفيذ البرنامج COMMAND وعرض مخرجاته.
e !COMMAND إهمال الملف الحالي وتحرير مخرجات تنفيذ البرنامج COMMAND
e FILE إهمال الملف الحالي وتحرير الملف FILE
w FILE تخزين الملف باسم FILE
qالخروج
حيث N هي محدد السطر (ليس بالضرورة رقم، قد يكن "-") ، R محدد مجال على صورة N,M أو N. لنتابع الجلسة السابقة مع ed :
,p
I'm using Ed the best text editor,
not only because it comes alphabetically first
before Vi and EMACS.
p
before Vi and EMACS.
1a
    ignore next lines
.
,p
I'm using Ed the best text editor,
    ignore next lines
not only because it comes alphabetically first
before Vi and EMACS.
g/EMACS/d
s/first/first./
,p
I'm using Ed the best text editor,
    ignore next lines
not only because it comes alphabetically first.
2m-2
2m+1
,p
    ignore next lines
not only because it comes alphabetically first.
I'm using Ed the best text editor,
w delme.txt
q
تأكد من أن لا تنس "." لإنهاء الكتابة في عمليتي "a" أو "c"، ولاحظ أن عملية "m-" لا معنى لها.

المحتويات
حقوق النسخ والملكية الفكرة
ما هو لينكس؟
كيف تركب نظام لينكس؟
حقوق النسخ المرفوعة
وثائق التخويف

عرب-آيز
مجتمع لينكس العربي
موسوعة ثواب
موسوعة ويكيبيديا
تعريف البرمجيات الحرة
تعريف مفتوحة المصدر
LinuxToday
Linux.org
Linux.com
SlashDot
FreshMeat
LWN.net
توزيعات لينكس
النسخة الإسلامية لأوبنتو
عَرَبيان
جواثا (أول مسجد في أوروبا)
المزيد من التوزيعات هنا

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

 

ننصح باستخدام متصفحات الوب الحرة، جرب ثعلب النار الآن

يمكنك الحصول على الكثير من البرامج الحرة عالية الجودة من هنا مجاناً
proud to be 100% Microsoft FREE GNU FDL
التدخين حرام

كن كحامل المسك ولا تكن كنافخ الكير

Generously Hosted by www.JadMadi.net

Previous Up 3.3 محررات النصوص التقليدية Next
Copyright © 2007, Muayyad Saleh AlSadi