إعـــــــلان

تقليص
لا يوجد إعلان حتى الآن.

الVi أهم شيء في BSD

تقليص
هذا موضوع مثبت
X
X
  • تصفية - فلترة
  • الوقت
  • عرض
إلغاء تحديد الكل
مشاركات جديدة

  • [شرح] الVi أهم شيء في BSD

    بسم الله الرحمن الرحيم

    اول شيء احب أن أقول جمعة مباركة على كل اعضاء المجتمع وإن شاء الله أيامنا القادمة تكون خيراً وسعادة وسرور
    ثاني شيء هناك برنامج مهم ﻻ أعلم سبب ندرة الشروح له في المجتمع إﻻ من شرح قديم من سنة 2008 لأحد اﻷخوة الغائبين عنا

    محرر Vi هو محرر نصوص مخصص تم تصميمه في بداية الأمر لنظام التشغيل يونكس تم البدء بتطوير في آي في العام 1976 على يد بيل جوي وقد تم تطويره في ذلك الوقت ليكون بمثابة نافذة مرئية لمحرر النصوص السطري إكس , أهم وظيفة له هي تعديل ملفات النظام وتحرير النصوص وتعديلها وجاءت التسمية (في آي vi) مستمدة من أقصر اختصار غير مبهم للأمر visual والذي يعني بالعربية (مرئي) وهو متوفر لانظمة يونكس وأشباهها وعلى نظام جنو/لينكس أيضاً

    هناك حالتين في محرر النصوص أثناء اﻷستخدام:
    1. وضع الإدخال: وفي هذا الوضع يستطيع المستخدم ادخال الحروف بالضغط على أزرار لوحة المفاتيح لبناء الكلمات وبالتالي تحرير النصوص، على سبيل المثال عند الضغط على زر الحرف i سيتم أدخال الحرف i ليصبح جزء من النص المراد تحريره وبمعنى آخر فإن الحرف الذي تطبعه باستخدام لوحة المفاتيح هو الحرف الذي سيتم طباعته على الشاشة.
    2. وضع الأوامر: وفي هذا الوضع تختلف مهمات أزرار لوحة المفاتيح عن الوضع السابق فيتوقع المستخدم أنه في حال ضغطه على زر الحرف i ستتم طباعة الحرف (i) على الشاشة وهنا يكمن الفرق بين الوضعين، ففي وضع الأوامر تختلف مهمة زر الحرف i عن وضع الإدخال وتكمن مهمة الحرف (i) هنا بأنه يسمح للمستخدم الدخول إلى وضع الإدخال بعدما كان في وضع الأوامر، ويمشي على هذا السياق جميع أزرار لوحة المفاتيح (في حال ارتباطها بأمر معين).


    و نستطيع تلخيص الفرق بين الوضعين بأنه في وضع الإدخال فإن أي زر يضغطه المستخدم على لوحة المفاتيح ستتم طباعته على الشاشة مباشرة وستراه مطبوعاً على شاشة التحرير (و يستثنى من ذلك الأزرار التي تمثل وظائف غير مطبوعة مثل أزرار Tab ⇆ و⇧ Shift وAlt وCtrl ما عدا الزر Esc الذي يعمل على إخراج المستخدم من وضعية الإدخال إلى وضعية الأوامر)

    بينما في وضع الأوامر فإن أزرار المفاتيح تصبح أدوات لتنفيذ أوامر المحرر مثلما أسلفنا سابقاً مع الزر i في وضع الأوامر

    أهم اﻷوامر التي يجب معرفتها:

    1- تشغيل البرنامج (محرر النصوص) بكتابة vi ثم اسم الملف المراد تعديله
    كود:
    vi filename
    وانتبه الى أنك تستطيع أنشاء ملف بنفس الطريقة بمعنى إنه ملف غير موجود مثل
    كود:
    vi linuxac
    أو تعديل ملف من ملفات النظام بكتابة أسمه وموقعه في القرص الصلب مثال على ذلك

    كود:
    vi /etc/rc.conf

    الأن أنت دخلت في المحرر وبأمكانك تعديل النظام كما تريد ولكن أحذر من اﻷخطاء فقد تخسر نظامك بكامله مع اي كلمة خاطئة لذلك انا غير مسؤول عن أي اخطاء قد تحصل لك بسبب شرحي

    - بمجرد الدخول فأنت اﻷن بوضع اﻷوامر حيث تستطيع اعطاء اﻷوامر
    المؤشر تستطيع تحريكه بالأزرار (أعلى , أسفل , يمين , يسار) - أنسى الماوس أفضل لك

    أذا اردت الكتابة بعد المؤشر اضغط على زر a ثم أبدأ بالكتابة مباشرة
    أذا اردت الكتابة قبل المؤشر اضغط على زر i ثم أبدأ بالكتابة مباشرة
    أذا اردت ان تبدأ بالكتابة بأضافة سطر جديد اضغط على زر o ثم أبدأ بالكتابة مباشرة
    أذا أنتهيت من الكتابة أضغط على زر ESC

    أذا اردت تخزين ما كتبته
    أضغط على زر ESC للانتقال الى وضع اﻷوامر وأكتب
    كود:
    :w
    تنبيه: أحذر أحذر أحذر من الخطأ في الكتابة , اكتب الاحرف بعناية وتركيز شديد

    - اذا اردت حذف حرف معين أضغط على زر Esc للانتقال الى وضع اﻷوامر ثم حرك المؤشر نحو الحرف الذي تريد حذفه أوقف المؤشر عليه ثم اضغط على زر x عندها سيحذف الحرف
    - أذا اردت حذف سطر كامل أضغط على زر Esc للانتقال الى وضع اﻷوامر ثم اوقف المؤشر على السطر واضغط على زر dd عندها سيحذف السطر كله

    للخروج من البرنامج واغلاق المحرر (اذا تصفحته فقط بدون عمل تعديل)
    أضغط على زر Esc للانتقال الى وضع اﻷوامر ثم أكتب

    كود:
    :q
    للخروج من البرنامج واغلاق المحرر (اذا قمت بالتراجع عن عمل تعديلات وﻻتريد ان تخزنها بالملف)
    أضغط على زر Esc للانتقال الى وضع اﻷوامر ثم أكتب

    كود:
    :q!
    للخروج من البرنامج واغلاق المحرر (اذا اردت حفظ التعديلات بالملف)
    أضغط على زر Esc للانتقال الى وضع اﻷوامر ثم أكتب

    كود:
    :wq
    الشروحات الكاملة لاهم الأوامر هنا او هنا او هنا ومعلومات عامة للvi

    هل تواجه صعوبة في شرحي؟ هذه محاضرة لأخونا راني أرجو ان تنفعك


    نسخ وقص ولصق الاسطر
    المشاركة الأصلية بواسطة ĐΓ.ĐΣΓMλNN مشاهدة المشاركة
    اذا كنت تريد نسخ كل ما عليك هو انك تحدد اللى عايز تنسخة او تقصة copy or cut
    طيب للقص دوس الحروف : dd
    طيب والنسخ : yy
    طيب للصق اضغط على حرف p
    في نهاية الموضوع أحب أن أنوه بأنه تم استخدام نظام NetBSD لتجربة أوامر المحرر vi
    التعديل الأخير تم بواسطة أحمد فؤاد; الساعة 15-11-2013, 04:41 PM.
    أعتذر... الرسائل الخاصة مغلقة

  • #2
    احمد فؤاد ! شكرا على التنويه بي. لكن انا لا أرك في التواصل الحي .. آمل انك تشرفنا.
    مدير التواصل الحي.ماجستير معلوماتية من استراليا.تحتاج مساعدة اضافية؟ ادخل اعلاه التواصل الحي.بيت شِعْر: العدل قبل الحب احيانا فلا تظلمي= سئمت الحب احيانا أﻻّ تعدلي.تطبيقاتي على متجر الاندرويد كلمة البحث: superlinux.

    تعليق


    • #3
      المشاركة الأصلية بواسطة superlinux مشاهدة المشاركة
      احمد فؤاد ! شكرا على التنويه بي. لكن انا لا أرك في التواصل الحي .. آمل انك تشرفنا.
      اعذرني اخي عن عدم تواجدي فأغلب مواضيع التواصل الحي عن لغة Tcl/Tk لذلك ﻻ معنى لوجودي لكن لو كان هناك مواضيع عن bsd او يونكس فيمكن ان تراني هناك
      أعتذر... الرسائل الخاصة مغلقة

      تعليق


      • #4
        المشاركة الأصلية بواسطة أحمد فؤاد مشاهدة المشاركة
        اعذرني اخي عن عدم تواجدي فأغلب مواضيع التواصل الحي عن لغة Tcl/Tk لذلك ﻻ معنى لوجودي لكن لو كان هناك مواضيع عن bsd او يونكس فيمكن ان تراني هناك
        اخي اطلالتك ليس المقصود بها Tcl/Tk!! انما نحن هناك نتحدث في كل شيء. كــــل شيء.
        مدير التواصل الحي.ماجستير معلوماتية من استراليا.تحتاج مساعدة اضافية؟ ادخل اعلاه التواصل الحي.بيت شِعْر: العدل قبل الحب احيانا فلا تظلمي= سئمت الحب احيانا أﻻّ تعدلي.تطبيقاتي على متجر الاندرويد كلمة البحث: superlinux.

        تعليق


        • #5
          pico أو nano أسهل نوعًا ما
          شكرًا على الشرح
          Linux system administrator | Blog closed

          تعليق


          • #6
            المشاركة الأصلية بواسطة محمدمحسن مشاهدة المشاركة
            pico أو nano أسهل نوعًا ما
            شكرًا على الشرح
            صحيح ولكن vi هي الافتراضية عند كل انظمة bsd بسبب ان رخصتها هي bsd
            وnano بترخيص gpl لذلك يجب ان يتم تحمليها ثم استخدامها
            أعتذر... الرسائل الخاصة مغلقة

            تعليق


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

              تعليق

              يعمل...
              X