منهج نواة تقنية الجلسة الخامسة

من ويكي أضِف
اذهب إلى التنقل اذهب إلى البحث

الهدف من الجلسة

  • التعرف علي الملفات النصية
  • التعرف علي محررات النصوص
  • التعرض لمحرر النصوص vi حيث انه موجود في كل توزيعات اللينكس
  • التعرف علي أساسيات التعامل مع محرر النصوص vi
  • فهم مبدأ ان النتيجة الواحدة يمكن الوصول لها بإستخدام أكثر من طريقة (من أساسيات ثقافة اللينكس)
  • إكتساب مهارات البحث والإستبدال في محرر النصوص vi
  • التعرض لمقدمة سريعة عن التعبيرات النمطية regular expressions
  • معرفة طرق مختلفة لعرض محتويات ملف نصي
  • معرفة واكتساب مهارات نقل, اعادة تسمية, البحث داخل ملف نصي
  • المراجعة علي بعض الأوامر السابق التعرض لها

محتوي الجلسة

الملفات النصية

1 ما هو الملف النصي
2 ما هو محرر النصوص
3 فتح / انشاء ملف نصي
4 استعراض برنامج vi لتحرير النصوص
    4.1 حالات ال vi ا(vi moods)
          4.1.1 حالة الأوامر command mood
          4.1.2 حالة الإضافة insert mood

5 كيفية الدخول في حالة الإضافة insert mood

   5.1 إضافة مكان المؤشر i - Insert at cursor
   5.2 إضافة قبل بداية السطر الحالي I - Insert before line
   5.3 إضافة بعد المؤشر a - Write after cursor
   5.4 إضافة في نهاية السطر الحاليA - Write at the end of line
   5.5 إضافة سطر جديدo - Open a new line 
   5.6 حذف محتويات سطر من بعد مكان المؤشر والسماح بالكتابة مكانها - C 
   5.7 تغيير السطر بالكامل - cc
   5.8 تغيير كلمة - cw
   5.9 الكتابة فوق الأحرف من المؤشر فصاعدًا - R
   5.10 استبادل حرف واحد مكان المؤشر - s
   5.11 استبدل السطر بأكمله وابدأ في الإدراج في بداية السطر – S

6 الحذف delete

   6.1 حذف الحرف الموجود على يمين المؤشر - x
   6.2 حذف الحرف على يسار المؤشر - X 
   6.3 حذف سطر - dd
   6.4 حذف سطر - :d

يتم تجربة الطرق التالية بواسطة المتدربين 3dd 2d3l 2d3j

   6.5 احذف محتويات السطر بعد المؤشر - D
   6.6 احذف محتويات سطر بعد المؤشر وأدخل نصًا جديدًا - C
   6.7 حذف كلمة – dw

يتم تجربة الطرق التالية بواسطة المتدربين 4dw

7 الإستبدال replace

   7.1 تغيير كلمة - cw
   7.2 إستبدال حرف - r
   7.3 إستبدال الحروف بداية من المؤشر فصاعدًا - R
   7.4 إستبدال السطر بالكامل - cc
   7.5 استبدل حرفًا واحدًا تحت المؤشر والاستمرار في الإضافة - s
   7.6 استبدل السطر بأكمله وابدأ في الإضافة في بداية السطر - S
   7.7 تغيير حالة حرف واحد - ~

8 التراجع undo

   8.1 التراجع عن أخر تغييرu
   8.2 التراجع عن جميع التغييرات في السطر الحالي - U
   8.3 التكرار - .

9 التحرك داخل الملف

   9.1 تحريك المؤشر للأعلي - k
   9.2 تحريك المؤشر للأسفل - j
   9.3 تحريك المؤشر لليسار - h
   9.4 تحريك المؤشر لليمين – l

10 حفظ وغلق الملف النصي في vi

   10.1 حفظ الملف وغلقه - Shift+zz
   10.2 حفظ الملف ويظل مفتوح - :w
   10.3 الخروج من الملف بدون حفظة :q!
   10.4 حفظ الملف وغلقه :wq
   10.5 حفظ الملف وغلقه - :x

11 البحث والإستبدال Search and replace

  • في هذه النقطة يقوم المتدربين بتجربة الصيغ التالية بأنفسهم تطبيقا علي ملف من اقتراح الميسر وإستكشاف نتيجتها
   11.1 :/string
   11.2 :s/string/string
   11.3 :s/string/string/g
   11.4 :%s/string/string
   11.5 :%s/string/string/g
   11.6 :%s/string/string/gc
   11.7 :%s/string/string/gi
   11.8 :%s/string/string/gI
   11.9 :5,12s/string/string/g

12 الإستبدال substitution

  • يمكن استبدال الرموز التالية في برنامج محرر النصوص كما يلي
   12.1 رقم – رقم سطر معين
   12.2 . - السطر الحالي
   12.3 $ - السطر الأخير في الملف النصي
   12.4 % - محتويات الملف النصي بالكامل (نفس النتيجه لو إستخدمنا 1,$)
   12.5 /pattern[/] - السطر التالي حيث يتطابق "نمط pattern" النص.
   12.6 ?pattern[?] - السطر السابق حيث يتطابق "نمطpattern" النص.
   12.7 /\ - السطر التالي حيث يطابق نمط البحث المستخدم سابقًا.
   12.8 \? - السطر السابق حيث يطابق نمط البحث المستخدم سابقًا.
   12.9 \& - السطر التالي حيث يتطابق النمط البديل المستخدم سابقًا
   12.10 . - أي حرف فيما عادا سطر جديد
   12.11 \d – الأرقام من 0 الي 9
   12.12 \w – الحروف (a-z, A-Z, 0-9, _)
   12.13 \s – المساحة الخالية Whitespace (Space, tab)
   12.14 ^ - بدابة نص String
   12.15 $ - نهاية نص String
   12.16 [ ] - مجموعة من الحروف Character set  [123] [1-3] [^1-3]45

13 المحددات Quantifiers

   13.1 * - صفر او أكثر
   13.2 + - واحد أو أكثر
   13.3 ? - صفر أو واحد
   13.4 {3} – رقم محدد
   13.5 {3,4}  - نطاق مجموعة من الأرقام Range of numbers

14 مقدمة سريعة عن التعبيرات النمطية regular expressions


15 عرض الملفات النصية

   15.1 cat		
   15.2 more		
   15.3 less

16 بعض الاوامر الأخري للتعامل مع الملفات النصية

   16.1 mv		
   16.2 rm		
   16.3 rmdir		 
   16.4 grep
  • مراجعة علي بعض الأوامر
            cd
            ls
            cp
            mv
            rm
            mkdir
            rmdir
            man
            more
            less
            cat
            echo
            grep

طريقة التقديم

  • التعرض للأوامر وتجربتها وإكتشاف نتيجتها
  • إستكشاف طرق مختلفة للوصول لنفس النتيجة بإستخدام أدوات مختلفة
  • تقييم الطرق والادوات المستخدمة