مشاهدة النسخة كاملة : لينكس ارجو من الاخوة الاجابه في اقرب وقت ممكن ؟ وشاكره لكم
لــــــورا
07-08-2004, 02:51 AM
السلام عليكم ورحمه الله وبركاته
ماهو محرر النصوصvi? اريد معلومات عنه عن الاوامر التي موجوده في نفس محرر النصوص
وكيفيه تشغيله ؟؟؟ وشاكره لكم ويعطيكم الف عافيه..
لورا
beshr2006
07-08-2004, 03:23 AM
محررات النصوص التقليدية كتاب لينكس الشامل (http://www.daif.net/linux/ar/ar/index.html)>> محررات النصوص التقليدية
الفهرس
مقدمة (http://www.daif.net/linux/ar/ar/text.html#1)
محرر vi (http://www.daif.net/linux/ar/ar/text.html#2)
محرر vim (http://www.daif.net/linux/ar/ar/text.html#3)
محرر emacs (http://www.daif.net/linux/ar/ar/text.html#4)
مقدمة
المقصود بمحررات النصوص التقليدية تلك التي تعتبر جزء من تقاليد لينكس منذ بداياته، وهي محررات قوية جداً وتبدو بعيدة جداً عن البهرجة والجمال ومع ذلك فهي محببة ومنتشرة فما الذي يجعل محبيها يفضلونها على المحررات العادية.
لأن معظم ملفات الإعداد هي ملفات نصية ولأن محررات النصوص في نظام لينكس تغني المبرمجين عن IDE بيئة التطوير المتكامية سأتحدث عن بعض محررات النصوص التقليدية التي يمكنها أن تعمل بدون الشاشة الرسومية و ربما تتسائل لماذا أريدها طالما لدي محررات نصوص مثل katoob و gedit و kate و غيرها تحتوي على الكثير من المزايا من التدقيق الإملائي إلى تلوين النص بحسب نوعه (مفيدة في لغات البرمجة) والفكرة أن من وراء هذا القسم أن الشاشة الرسومية قد لا تتوفر دائماً مثلاً عند إصلاح النظام أو تغير الإعدادات أو حتى إذا كان الجهاز خادم صامت Server ولا تريد أن تشغل وقته الثمين برسم أيقونات جميلة ، ولتتعلم أدوات يونكس (إنه شيء تضعه في CV سيرتك العملية ) ولأن هناك الكثير من البرامج تعمل بنفس الأسلوب والأزرار الساخنة سنتحدث عن Vi و VIM و emacs وإذا كنت في منتدى لينكس لا تسألهم أيها يفضلون لأنك بذلك تشعل حرباً. http://www.daif.net/linux/ar/images/tip.gifتلميح يعتبر محرر النصوص mcedit محرر سهل الإستخدام ويمكنه العمل من الطور النصي لهذا تأكد من تثبيته إذا لم تحترف المحررات الأخرى
وهذه ليست الأسباب الوحيدة؛ إذ تحتوي محررات النصوص التقليدية مثل VIM و emacs الكثير من الخصائص غير التقليدية، تتركز هذه الخصائص بشكل أساسي على أتمتة الكثير من الأعمال المكررة والمملة بحيث تتم تلقائياً بضغطة زر. ويكون ذلك عادة بتسجيل اختصار macro مكون من مجموعة عمليات إدخال وأوامر (التنقل إلى بداية الكلمة الحالية أو نهاية السطر الحالي أو البحث ...) ثم تكرار ما سجلته على أي جزء آخر من النص.
محرر vi
أول محرر نصوص بشاشة كاملة في التاريخ. يوضع غالبا على معظم أقراص الإنقاذ وهو يبدو للوهلة الأولى طلسمي المعالم ولكن مفتاح ذلك هو أنه يعمل في عدة أطوار الأول يتلقى منك الأوامر (الطور العادي) والآخر يحرر النص (طور الإضافة) للتحول إلى طور الأوامر اضغط 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
محرر VIM
نسخة مطورة عن vi يمكن تفيذه من سطر الأوامر باسم vim أو في الشاشة الرسومية باسم gvim ويستقبل الخيار -A ليدعم العربية إذا كان الدعم قد وضع أصلاً عند التصنيف. أي بكتابة vim -A أو بتفيذ gvim -A طريقة استعماله لا تختلف كثيراً عن Vi، إذا كنت لم تألف VIM يمكنك تشغيل البرنامج evim الذي يجعل vim يتصرف مثل البرامج العادية السهلة ولكنك ستخسر الكثير من مميزاته.
http://www.daif.net/linux/ar/images/vim1.png (http://www.daif.net/linux/ar/images/vim1.png) http://www.daif.net/linux/ar/images/tip.gifتلميح حتى تتعلم VIM شغل نسختين من gvim ثم اضغط في إحداهما على F1 سيظهر ملف المساعدة الآن أنقر نقرة مزدوجة على أحد المواضيع (الملفات الفرعية) أو تحرك بالأسهم ثم اضغط CTRL+']' للدخول إلى الملف أو يمكنك استعمال القوائم. ثم طبّق ما هو مكتوب في النسخة الأخرى لتتعلم VIM لوحدك.
كما في Vi تكون في البداية في الطور العادي normal وهو طور العمليات أو الأوامر وفيه تتحرك بالأسهم وغيرها لتحدد المكان الذي تريد تنفيذ العملية به. ولأننا لم تعلم أياً منها لنتقل إلى طور آخر. اضغط i للإنتقال إلى طور الإدخال أو الإضافة insertion mode وفي هذا الطور يكون VIM كأي محرر نصوص عادي تتحرك بالأسهم وتطبع النص بلوحة المفاتيح، من الميّزات المفيدة جداً الإكمال التلقائي للنص مثلاً إذ كنت كتبت كلمة internationalization ثم في مكان ما لاحقاً أردت أن تكتبها اكتب جزء منها مثلاً inter ثم اضغط 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 تحتوي على الحروف الأبجدية الأولى للخيارات المتفرعة عنها)
http://www.daif.net/linux/ar/images/vim3.png (http://www.daif.net/linux/ar/images/vim3.png) http://www.daif.net/linux/ar/images/vim2.jpg (http://www.daif.net/linux/ar/images/vim2.jpg)
لأجل التجربة اكتب النص التالي Hello, world! I using VIM.It's cool.Look this is the 1st statment. And this is the 2nd one. Andthere is more.This is the second paragraph.
اضغط ESC للعودة للطور العادي أي طور العمليات الآن يمكنك تجربة العمليات التالية التي تستخدم لتحريك المؤشر: kسطر للأعلىjسطر للأسفلlالحرف اللاحقhالحرف السابقالتي ستظن في البداية أنك لن تستعملها أبداً ، ولكن هناك عمليات أكثر فائدة مثل : 0 الذهاب لبداية السطر^ الذهاب لأول حرف في السطر$ الذهاب لنهاية السطرw الكلمة التاليةe نهاية الكلمة التاليةb الكلمة السابقة( الجملة التالية) الجملة السابقة{ الفقرة التالية} الفقرة السابقةيمكن إعطاء العمليات رقم لتعمل به (وتكتب قبل العملية) مثلاً 3w تعني تحرك 3 كلمات للأمام. وهكذا للعمليات التي تليها. لنأخذ المزيد من العمليات مثلاً x تحذف الحرف تحت المؤشر بينما d مع عملية تحريك تحذف ما بين الموقع الحالي والموقع الذي يصله المؤشر بعد العملية مثلاً ضع المؤشر على السطر الثالث عند حرف A من أول And في الجملة الثانية ثم اكتب d) لتختفي الجملة كاملة ويصبح السطر Look this is the 1st statment. And
وهذا مفيد إذا كنت تكتب سطر طويل من أكثر من جملة ورأيت أن آخر جملة غير مناسبة يمكنك حذفها بالضغط على ESC لإعطاء العمليات ثم d للحذف ثم القوس لتحديد من الموقع الحالي إلى بداية الجملة d( ثم تعود لوضع الإدخال وتكتب البديل. ولأنك غالباً تحتاج لوضع كلمة مكان ما حذفت يوفر VIM العملية c (تعني change) التي تقوم بما تقوم به d إلا أنها تدخل في طور الإضافة بعد القيام بالحذف لهذا لو تراجعنا عن آخر عملية وكتبنا مكانها c)foobar[ESC] سيصبح السطر Look this is the 1st statment. foobar 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) وهي طريقة قوية للبحث تحتوي على رموز تمثل معنى غير معناها الحقيقي مثلاً | التي تعني أو انظر فصل "العودة لسطر الأوامر" (http://www.daif.net/linux/ar/ar/consol2.html). فإذا كنت تبحث عن بريد 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 belalexam1 10 8 6exam2 8 8 7exam3 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] وأنك قبل الضغط عليها لن ترى الإضافة إلا في سطر واحد
محرر 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 الذي يساعدك على عمل ملف يسهل على البشر قراءته.
لفتح ملف Ctrl+x Ctrl+f لا تنتظر ظهور صندوق حوار لاختيار الملف انظر إلى أسفل الشاشة هناك اكتب اسم الملف إذا كنت لا تعرفه اكتب أي جزء ثم [TAB] ثم ثم اختر من بين الخيارات للحفظ Ctrl+x Ctrl+s للحفظ باسم آخر Ctrl+x Ctrl+w للخروج منه Ctrl+x Ctrl+c
<< السابق (http://www.daif.net/linux/ar/ar/consol1.html)كتاب لينكس الشامل (http://www.daif.net/linux/ar/ar/index.html)التالي >> (http://www.daif.net/linux/ar/ar/packages.html)
جميع حقوق برمجة vBulletin محفوظة ©2025 ,لدى مؤسسة Jelsoft المحدودة.
جميع المواضيع و المشاركات المطروحة من الاعضاء لا تعبر بالضرورة عن رأي أصحاب شبكة المنتدى .