محرر VI مع الأوامر في البرنامج التعليمي Linux/Unix

⚡ ملخص ذكي

محرر النصوص vi هو محرر النصوص الكلاسيكي والمتوفر عالميًا في أنظمة لينكس ويونكس، ويعمل بالكامل عبر لوحة المفاتيح في وضعين: وضع الأوامر لتنفيذ الإجراءات ووضع الإدخال لكتابة النصوصping نص.

  • 📝 ما هو : يأتي محرر النصوص vi مع جميع أنظمة Linux و Unix تقريبًا، ويعمل بنفس الطريقة عبر المنصات والتوزيعات المختلفة.
  • ⌨️ وضعين: يُنفذ وضع الأوامر عمليات مثل النسخ والحذف والحفظ، بينما يُستخدم وضع الإدراج لـping نص.
  • 🚀 إطلاق: اكتب vi متبوعًا باسم الملف لفتح ملف موجود أو إنشاء ملف جديد.
  • ✏️ التحرير: تُستخدم الأوامر المكونة من حرف واحد مثل i و a و dd و x لإدراج الأسطر وإلحاقها وحذفها وإزالة الأحرف.
  • 💾 إنقاذ: من وضع الأوامر، يقوم الأمر :w بالحفظ، ويقوم الأمر :wq بالحفظ والخروج، ويقوم الأمر :q! بالخروج دون حفظ.
  • 🤖 مساعدة الذكاء الاصطناعي: يمكن للمساعدين الذين يعملون بالذكاء الاصطناعي وبرنامج GitHub Copilot شرح أوامر vi واقتراح التعديلات أثناء تعلمك.

أوامر محرر vi وأوضاع الأوامر والإدراج في لينكس ويونكس

محرر النصوص vi هو محرر النصوص الذي ستصادفه في معظم الأجهزة لينكس أو نظام يونكس، لذا فإن تعلم سير العمل القائم على لوحة المفاتيح مهارة قابلة للتطبيق في أي مكان. يشرح هذا الدليل وضعيه، وأوامر التحرير، وكيفية حفظ الملف والخروج منه.

ما هو محرر النصوص vi؟

يُعد محرر النصوص vi أشهر محررات النصوص الكلاسيكية في نظام لينكس. فيما يلي بعض الأسباب التي تجعله محررًا واسع الاستخدام:

  • وهو متوفر في جميع توزيعات لينكس تقريباً.
  • يعمل بنفس الطريقة عبر مختلف المنصات والتوزيعات.
  • إنه سهل الاستخدام، لذلك يعتمد عليه ملايين مستخدمي لينكس لتلبية احتياجاتهم في التحرير.

تتوفر اليوم إصدارات متقدمة من محرر النصوص vi، وأكثرها شيوعًا هو VIMوهو اختصار لـ Vi Improved (Vi Improved). ومن بين الاختصارات الأخرى: Elvis وNvi وNano وVile. من الحكمة تعلم vi لأنه غني بالميزات ويوفر إمكانيات لا حصر لها لتحرير الملفات.

محرر vi Operaأوضاع التشغيل

لاستخدام محرر النصوص vi، عليك فهم أوضاع تشغيله. يمكن تقسيمها إلى قسمين رئيسيين: وضع الأوامر ووضع الإدخال. تُظهر لقطة الشاشة أدناه محرر النصوص vi مفتوحًا في طرفية لينكس.

يتم فتح محرر vi في نافذة طرفية لينكس

وضع الأوامر vi

  • يفتح محرر vi في هذا الوضع، وهو لا يفهم سوى الأوامر.
  • في هذا الوضع، يمكنك تحريك المؤشر وقص ونسخ ولصق النصوص.
  • يحفظ هذا الوضع أيضًا التغييرات التي أجريتها على الملف.
  • الأوامر حساسة لحالة الأحرف، لذا يجب عليك استخدام حالة الأحرف الصحيحة.

وضع الإدخال vi

  • هذا الوضع مخصص لإدراج نص في الملف.
  • يمكنك التبديل إلى وضع الإدخال من وضع الأوامر بالضغط على حرف "i" على لوحة المفاتيح.
  • بمجرد دخولك وضع الإدخال، يتم اعتبار أي مفتاح بمثابة مدخل للملف الذي تعمل عليه حاليًا.
  • للعودة إلى وضع الأوامر وحفظ التغييرات التي أجريتها، اضغط على مفتاح Esc.

كيفية استخدام محرر السادس

لتشغيل محرر النصوص vi، افتح الطرفية (CLI) واكتب:

vi <filename_NEW> or <filename_EXISTING>

إذا حددت ملفًا موجودًا، سيفتحه المحرر لتتمكن من تعديله. وإلا، فسينشئ ملفًا جديدًا. تُظهر لقطة الشاشة أدناه إنشاء ملف جديد وتعديله في محرر vi.

إنشاء ملف جديد وتعديله في محرر vi

سادسا أوامر التحرير

تتيح لك أوامر التحرير في محرر النصوص vi أدناه إدراج النصوص وحذفها وتغييرها. استخدمها من وضع الأوامر.

أمر الوصف
i إدراج عند المؤشر (ينتقل إلى وضع الإدراج)
a الكتابة بعد المؤشر (ينتقل إلى وضع الإدراج)
A الكتابة في نهاية السطر (ينتقل إلى وضع الإدراج)
ESC إنهاء وضع الإدراج
u التراجع عن التغيير الأخير
U التراجع عن كافة التغييرات على السطر بأكمله
o فتح سطر جديد (ينتقل إلى وضع الإدراج)
dd حذف الخط
3dd حذف 3 أسطر
D حذف محتويات السطر بعد المؤشر
C احذف محتويات السطر بعد المؤشر وأدخل نصًا جديدًا. اضغط على مفتاح ESC لإنهاء الإدراج.
dw حذف الكلمة
4dw حذف 4 كلمات
cw تغيير الكلمة
x حذف الحرف عند المؤشر
r استبدال الحرف
R الكتابة فوق الأحرف من المؤشر فصاعدا
s استبدل حرفًا واحدًا تحت المؤشر واستمر في الإدخال
S استبدل السطر بأكمله وابدأ الإدراج من بداية السطر
~ تغيير حالة الطابع الفردي

ملاحظة: يجب أن تكون في وضع الأوامر لتنفيذ هذه الأوامر. محرر vi حساس لحالة الأحرف، لذا تأكد من كتابة الأوامر بالأحرف الصحيحة. قد يؤدي الضغط على الأمر الخاطئ إلى تغييرات غير مرغوب فيها في الملف. يمكنك أيضًا الدخول إلى وضع الإدخال بالضغط على a أو A أو o حسب الحاجة.

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

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

أمر الوصف
k حرك المؤشر للأعلى
j حرك المؤشر لأسفل
h حرك المؤشر إلى اليسار
l حرك المؤشر إلى اليمين

حفظ وإغلاق الملف

يجب أن تكون في وضع الأوامر للخروج من المحرر وحفظ التغييرات في الملف. تشرح الأوامر أدناه الطرق الشائعة للحفظ والخروج.

أمر الوصف
Shift+zz احفظ الملف واخرج
:w احفظ الملف ولكن أبقه مفتوحًا
س! أغلق محرر النصوص vi ولا تحفظ التغييرات
: وك احفظ الملف واخرج

تُظهر لقطة الشاشة أدناه ملفًا مفتوحًا في محرر vi، جاهزًا للحفظ والإغلاق.

ملف مفتوح في محرر vi جاهز للحفظ والخروج

الأسئلة الشائعة

Vim يرمز اختصار vi إلى "Vi Improved" وهو نسخة محسّنة من vi. يضيف هذا الإصدار ميزات مثل تمييز الصيغة، والتراجع والإعادة على مستويات متعددة، وتقسيم النوافذ، وعلامات الجدولة، وإكمال الكلمات. يتوفر vi الكلاسيكي على جميع أنظمة يونكس تقريبًا، ولذلك فإن تعلم أوامره أمرٌ جدير بالاهتمام.

في وضع الأوامر، اضغط على / متبوعًا بالنص ثم اضغط على مفتاح الإدخال للبحث للأمام، أو استخدم علامة الاستفهام للبحث للخلف. اضغط على n للانتقال إلى النتيجة التالية وN للانتقال إلى النتيجة السابقة. نتائج البحث حساسة لحالة الأحرف ما لم تقم بتغيير الإعداد.

في وضع الأوامر، ينسخ الأمر yy السطر الحالي، ويلصقه الأمر p أسفل المؤشر. استخدم رقمًا، مثل 3yy، لنسخ عدة أسطر دفعة واحدة. كما أن الحذف باستخدام الأمر dd يضع النص المحذوف في الحافظة، ليتمكن الأمر p من لصقه في مكان آخر.

من وضع الأوامر، اكتب :set number (أو :set nu) واضغط على مفتاح الإدخال لعرض أرقام الأسطر على الهامش الأيسر. شغّل :set nonumber لإخفائها مجددًا. تُسهّل أرقام الأسطر الانتقال إلى سطر مُحدد ومتابعة رسائل الخطأ.

يُعدّ Nano محرر نصوص أبسط، إذ يعرض اختصاراته على الشاشة ولا يحتاج إلى أوضاع منفصلة، ​​مما يجعله سهل الاستخدام للمبتدئين. أما محرر vi، فيتطلب تعلمه جهدًا أكبر، ولكنه أسرع للمستخدمين ذوي الخبرة، وهو مُثبّت افتراضيًا على أنظمة أكثر، بما في ذلك الخوادم ذات الإمكانيات المحدودة.

شغّل الأمر vi -R filename، أو استخدم الأمر view، لفتح ملف في وضع القراءة فقط. يتيح لك هذا تصفح الملف والبحث فيه بأمان دون تغيير محتوياته عن طريق الخطأ. يمكنك أيضًا فرض الكتابة باستخدام :w! إذا قررت حفظ التعديل.

بإمكان مساعدي الذكاء الاصطناعي شرح وظيفة أمر غير مألوف في محرر النصوص vi، وترجمة طلب بسيط إلى اختصارات لوحة المفاتيح الصحيحة، وتصحيح الأخطاء. كما يمكن للأدوات القائمة على التعلم الآلي اقتراح التعديل التالي، مما يقلل من صعوبة تعلم vi المعروفة.

نعم. مساعد الطيار جيثب يوفر إضافة رسمية لـ Vim و Neovim يقترح هذا النظام التعليمات البرمجية أثناء الكتابة في وضع الإدخال. فهو يُضيف ميزة الإكمال التلقائي المدعومة بالذكاء الاصطناعي إلى سير العمل الذي يعتمد على لوحة المفاتيح، مع العلم أنه لا يزال بإمكانك قبول أو رفض كل اقتراح بنفسك.

تلخيص هذه التدوينة بـ: