<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ar">
	<id>https://adef.xyz/wiki/index.php/%D9%85%D9%86%D9%87%D8%AC_%D9%86%D9%88%D8%A7%D8%A9_%D8%AA%D9%82%D9%86%D9%8A%D8%A9_%D8%A7%D9%84%D8%AC%D9%84%D8%B3%D8%A9_%D8%A7%D9%84%D8%AE%D8%A7%D9%85%D8%B3%D8%A9/history?feed=atom</id>
	<title>منهج نواة تقنية الجلسة الخامسة - تاريخ المراجعة</title>
	<link rel="self" type="application/atom+xml" href="https://adef.xyz/wiki/index.php/%D9%85%D9%86%D9%87%D8%AC_%D9%86%D9%88%D8%A7%D8%A9_%D8%AA%D9%82%D9%86%D9%8A%D8%A9_%D8%A7%D9%84%D8%AC%D9%84%D8%B3%D8%A9_%D8%A7%D9%84%D8%AE%D8%A7%D9%85%D8%B3%D8%A9/history?feed=atom"/>
	<link rel="alternate" type="text/html" href="https://adef.xyz/wiki/index.php/%D9%85%D9%86%D9%87%D8%AC_%D9%86%D9%88%D8%A7%D8%A9_%D8%AA%D9%82%D9%86%D9%8A%D8%A9_%D8%A7%D9%84%D8%AC%D9%84%D8%B3%D8%A9_%D8%A7%D9%84%D8%AE%D8%A7%D9%85%D8%B3%D8%A9/history"/>
	<updated>2026-05-17T16:03:17Z</updated>
	<subtitle>تاريخ التعديل لهذه الصفحة في الويكي</subtitle>
	<generator>MediaWiki 1.35.1</generator>
	<entry>
		<id>https://adef.xyz/w/mw/index.php?title=%D9%85%D9%86%D9%87%D8%AC_%D9%86%D9%88%D8%A7%D8%A9_%D8%AA%D9%82%D9%86%D9%8A%D8%A9_%D8%A7%D9%84%D8%AC%D9%84%D8%B3%D8%A9_%D8%A7%D9%84%D8%AE%D8%A7%D9%85%D8%B3%D8%A9&amp;diff=42236&amp;oldid=prev</id>
		<title>Emadsaleh: تدريب نواة تقنية, الملفات النصية, vi</title>
		<link rel="alternate" type="text/html" href="https://adef.xyz/w/mw/index.php?title=%D9%85%D9%86%D9%87%D8%AC_%D9%86%D9%88%D8%A7%D8%A9_%D8%AA%D9%82%D9%86%D9%8A%D8%A9_%D8%A7%D9%84%D8%AC%D9%84%D8%B3%D8%A9_%D8%A7%D9%84%D8%AE%D8%A7%D9%85%D8%B3%D8%A9&amp;diff=42236&amp;oldid=prev"/>
		<updated>2021-01-21T20:29:26Z</updated>

		<summary type="html">&lt;p&gt;تدريب نواة تقنية, الملفات النصية, vi&lt;/p&gt;
&lt;p&gt;&lt;b&gt;صفحة جديدة&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== الهدف من الجلسة ==&lt;br /&gt;
* التعرف علي الملفات النصية&lt;br /&gt;
* التعرف علي محررات النصوص&lt;br /&gt;
* التعرض لمحرر النصوص vi حيث انه موجود في كل توزيعات اللينكس&lt;br /&gt;
* التعرف علي أساسيات التعامل مع محرر النصوص vi&lt;br /&gt;
* فهم مبدأ ان النتيجة الواحدة يمكن الوصول لها بإستخدام أكثر من طريقة (من أساسيات ثقافة اللينكس)&lt;br /&gt;
* إكتساب مهارات البحث والإستبدال في محرر النصوص vi&lt;br /&gt;
* التعرض لمقدمة سريعة عن  التعبيرات النمطية regular expressions&lt;br /&gt;
* معرفة طرق مختلفة لعرض محتويات ملف نصي&lt;br /&gt;
* معرفة واكتساب مهارات نقل, اعادة تسمية, البحث داخل ملف نصي&lt;br /&gt;
* المراجعة علي بعض الأوامر السابق التعرض لها&lt;br /&gt;
== محتوي الجلسة ==&lt;br /&gt;
&lt;br /&gt;
===الملفات النصية===&lt;br /&gt;
 1 ما هو الملف النصي&lt;br /&gt;
 2 ما هو محرر النصوص&lt;br /&gt;
 3 فتح / انشاء ملف نصي&lt;br /&gt;
 4 استعراض برنامج vi لتحرير النصوص&lt;br /&gt;
     4.1 حالات ال vi ا(vi moods)&lt;br /&gt;
           4.1.1 حالة الأوامر command mood&lt;br /&gt;
           4.1.2 حالة الإضافة insert mood&lt;br /&gt;
5 كيفية الدخول في حالة الإضافة insert mood&lt;br /&gt;
    5.1 إضافة مكان المؤشر i - Insert at cursor&lt;br /&gt;
    5.2 إضافة قبل بداية السطر الحالي I - Insert before line&lt;br /&gt;
    5.3 إضافة بعد المؤشر a - Write after cursor&lt;br /&gt;
    5.4 إضافة في نهاية السطر الحاليA - Write at the end of line&lt;br /&gt;
    5.5 إضافة سطر جديدo - Open a new line &lt;br /&gt;
    5.6 حذف محتويات سطر من بعد مكان المؤشر والسماح بالكتابة مكانها - C &lt;br /&gt;
    5.7 تغيير السطر بالكامل - cc&lt;br /&gt;
    5.8 تغيير كلمة - cw&lt;br /&gt;
    5.9 الكتابة فوق الأحرف من المؤشر فصاعدًا - R&lt;br /&gt;
    5.10 استبادل حرف واحد مكان المؤشر - s&lt;br /&gt;
    5.11 استبدل السطر بأكمله وابدأ في الإدراج في بداية السطر – S&lt;br /&gt;
&lt;br /&gt;
6 الحذف delete&lt;br /&gt;
    6.1 حذف الحرف الموجود على يمين المؤشر - x&lt;br /&gt;
    6.2 حذف الحرف على يسار المؤشر - X &lt;br /&gt;
    6.3 حذف سطر - dd&lt;br /&gt;
    6.4 حذف سطر - :d&lt;br /&gt;
&lt;br /&gt;
يتم تجربة الطرق التالية بواسطة المتدربين &lt;br /&gt;
3dd     2d3l     2d3j&lt;br /&gt;
&lt;br /&gt;
    6.5 احذف محتويات السطر بعد المؤشر - D&lt;br /&gt;
    6.6 احذف محتويات سطر بعد المؤشر وأدخل نصًا جديدًا - C&lt;br /&gt;
    6.7 حذف كلمة – dw&lt;br /&gt;
&lt;br /&gt;
يتم تجربة الطرق التالية بواسطة المتدربين&lt;br /&gt;
4dw&lt;br /&gt;
&lt;br /&gt;
7 الإستبدال replace&lt;br /&gt;
&lt;br /&gt;
    7.1 تغيير كلمة - cw&lt;br /&gt;
    7.2 إستبدال حرف - r&lt;br /&gt;
    7.3 إستبدال الحروف بداية من المؤشر فصاعدًا - R&lt;br /&gt;
    7.4 إستبدال السطر بالكامل - cc&lt;br /&gt;
    7.5 استبدل حرفًا واحدًا تحت المؤشر والاستمرار في الإضافة - s&lt;br /&gt;
    7.6 استبدل السطر بأكمله وابدأ في الإضافة في بداية السطر - S&lt;br /&gt;
    7.7 تغيير حالة حرف واحد - ~&lt;br /&gt;
&lt;br /&gt;
8 التراجع undo  &lt;br /&gt;
    8.1 التراجع عن أخر تغييرu&lt;br /&gt;
    8.2 التراجع عن جميع التغييرات في السطر الحالي - U&lt;br /&gt;
    8.3 التكرار - .&lt;br /&gt;
&lt;br /&gt;
9 التحرك داخل الملف&lt;br /&gt;
    9.1 تحريك المؤشر للأعلي - k&lt;br /&gt;
    9.2 تحريك المؤشر للأسفل - j&lt;br /&gt;
    9.3 تحريك المؤشر لليسار - h&lt;br /&gt;
    9.4 تحريك المؤشر لليمين – l&lt;br /&gt;
&lt;br /&gt;
10 حفظ وغلق الملف النصي في vi&lt;br /&gt;
    10.1 حفظ الملف وغلقه - Shift+zz&lt;br /&gt;
    10.2 حفظ الملف ويظل مفتوح - :w&lt;br /&gt;
    10.3 الخروج من الملف بدون حفظة :q!&lt;br /&gt;
    10.4 حفظ الملف وغلقه :wq&lt;br /&gt;
    10.5 حفظ الملف وغلقه - :x&lt;br /&gt;
&lt;br /&gt;
11 البحث والإستبدال Search and replace&lt;br /&gt;
* في هذه النقطة يقوم المتدربين بتجربة الصيغ التالية بأنفسهم تطبيقا علي ملف من اقتراح الميسر وإستكشاف نتيجتها&lt;br /&gt;
    11.1 :/string&lt;br /&gt;
    11.2 :s/string/string&lt;br /&gt;
    11.3 :s/string/string/g&lt;br /&gt;
    11.4 :%s/string/string&lt;br /&gt;
    11.5 :%s/string/string/g&lt;br /&gt;
    11.6 :%s/string/string/gc&lt;br /&gt;
    11.7 :%s/string/string/gi&lt;br /&gt;
    11.8 :%s/string/string/gI&lt;br /&gt;
    11.9 :5,12s/string/string/g&lt;br /&gt;
&lt;br /&gt;
12 الإستبدال substitution&lt;br /&gt;
* يمكن استبدال الرموز التالية في برنامج محرر النصوص كما يلي&lt;br /&gt;
    12.1 رقم – رقم سطر معين&lt;br /&gt;
    12.2 . - السطر الحالي&lt;br /&gt;
    12.3 $ - السطر الأخير في الملف النصي&lt;br /&gt;
    12.4 % - محتويات الملف النصي بالكامل (نفس النتيجه لو إستخدمنا 1,$)&lt;br /&gt;
    12.5 /pattern[/] - السطر التالي حيث يتطابق &amp;quot;نمط pattern&amp;quot; النص.&lt;br /&gt;
    12.6 ?pattern[?] - السطر السابق حيث يتطابق &amp;quot;نمطpattern&amp;quot; النص.&lt;br /&gt;
    12.7 /\ - السطر التالي حيث يطابق نمط البحث المستخدم سابقًا.&lt;br /&gt;
    12.8 \? - السطر السابق حيث يطابق نمط البحث المستخدم سابقًا.&lt;br /&gt;
    12.9 \&amp;amp; - السطر التالي حيث يتطابق النمط البديل المستخدم سابقًا&lt;br /&gt;
    12.10 . - أي حرف فيما عادا سطر جديد&lt;br /&gt;
    12.11 \d – الأرقام من 0 الي 9&lt;br /&gt;
    12.12 \w – الحروف (a-z, A-Z, 0-9, _)&lt;br /&gt;
    12.13 \s – المساحة الخالية Whitespace (Space, tab)&lt;br /&gt;
    12.14 ^ - بدابة نص String&lt;br /&gt;
    12.15 $ - نهاية نص String&lt;br /&gt;
    12.16 [ ] - مجموعة من الحروف Character set  [123] [1-3] [^1-3]45&lt;br /&gt;
&lt;br /&gt;
13 المحددات Quantifiers&lt;br /&gt;
    13.1 * - صفر او أكثر&lt;br /&gt;
    13.2 + - واحد أو أكثر&lt;br /&gt;
    13.3 ? - صفر أو واحد&lt;br /&gt;
    13.4 {3} – رقم محدد&lt;br /&gt;
    13.5 {3,4}  - نطاق مجموعة من الأرقام Range of numbers&lt;br /&gt;
&lt;br /&gt;
14 مقدمة سريعة عن التعبيرات النمطية regular expressions&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
15 عرض الملفات النصية&lt;br /&gt;
    15.1 cat		&lt;br /&gt;
    15.2 more		&lt;br /&gt;
    15.3 less&lt;br /&gt;
&lt;br /&gt;
16 بعض الاوامر الأخري للتعامل مع الملفات النصية&lt;br /&gt;
    16.1 mv		&lt;br /&gt;
    16.2 rm		&lt;br /&gt;
    16.3 rmdir		 &lt;br /&gt;
    16.4 grep&lt;br /&gt;
&lt;br /&gt;
* مراجعة علي بعض الأوامر&lt;br /&gt;
&lt;br /&gt;
             cd&lt;br /&gt;
             ls&lt;br /&gt;
             cp&lt;br /&gt;
             mv&lt;br /&gt;
             rm&lt;br /&gt;
             mkdir&lt;br /&gt;
             rmdir&lt;br /&gt;
             man&lt;br /&gt;
             more&lt;br /&gt;
             less&lt;br /&gt;
             cat&lt;br /&gt;
             echo&lt;br /&gt;
             grep&lt;br /&gt;
&lt;br /&gt;
== طريقة التقديم ==&lt;br /&gt;
&lt;br /&gt;
* التعرض للأوامر وتجربتها وإكتشاف نتيجتها&lt;br /&gt;
* إستكشاف طرق مختلفة للوصول لنفس النتيجة بإستخدام أدوات مختلفة&lt;br /&gt;
* تقييم الطرق والادوات المستخدمة&lt;br /&gt;
&lt;br /&gt;
[[تصنيف:منهج نواة تقنية]]&lt;/div&gt;</summary>
		<author><name>Emadsaleh</name></author>
	</entry>
</feed>