سلسلة RHCSA: تحرير ملفات النص باستخدام Nano و Vim / تحليل النص باستخدام grep و regexps – الجزء 4

كل مسؤول نظام يجب أن يتعامل مع ملفات النص كجزء من مسؤولياته اليومية. وهذا يتضمن تحرير الملفات الحالية (والتي عادة ما تكون ملفات تكوين)، أو إنشاء ملفات جديدة. وقد قيل إنك إذا أردت أن تبدأ حربًا مقدسة في عالم Linux، يمكنك أن تسأل مسؤولي النظام عن محرر النص المفضل لديهم ولماذا. لن نفعل ذلك في هذه المقالة، ولكن سنقدم بعض النصائح التي ستكون مفيدة لاستخدام أحد أكثر محرري النصوص استخدامًا في RHEL 7: nano (بسبب بساطته وسهولة الاستخدام، خصوصًا للمستخدمين الجدد)، و vi/m (بسبب عدة ميزات تجعله أكثر من محرر بسيط). أنا متأكد أنك يمكنك أن تجد العديد من الأسباب لاستخدام أحدهما، أو ربما بعض المحررين الآخرين مثل emacs أو pico. الأمر يعود تمامًا إليك.

RHCSA: Editing Text Files with Nano and Vim – Part 4

تحرير الملفات باستخدام محرر Nano

لتشغيل nano، يمكنك ببساطة كتابة nano في سطر الأوامر، تليه اختياريًا اسم الملف (في هذه الحالة، إذا كان الملف موجودًا، سيتم فتحه في وضع التحرير). إذا لم يكن الملف موجودًا، أو إذا تخطينا اسم الملف، سيتم فتح nano أيضًا في وضع التحرير ولكن سيعرض شاشة فارغة لنبدأ الكتابة:

Nano Editor

كما يمكنك رؤية في الصورة السابقة، يعرض nano في أسفل الشاشة عدة وظائف متاحة عبر الاختصارات المشار إليها (^، المعروف أيضًا باسم caret، يشير إلى مفتاح Ctrl). لذا بعض منها:

  1. Ctrl + G: يُظهر قائمة المساعدة مع قائمة كاملة من الوظائف والوصف: Ctrl + X: يخرج من الملف الحالي. إذا لم يتم حفظ التغييرات، فإنها ستُهمل.
  2. Ctrl + R: يتيح لك اختيار ملف لإدراج محتوياته في الملف الحالي عن طريق تحديد المسار الكامل.
Nano Editor Help Menu
  1. Ctrl + O: يحفظ التغييرات التي تم إجراؤها على ملف. سيتيح لك حفظ الملف بنفس الاسم أو اسم مختلف. ثم اضغط على Enter للتأكيد.
Nano Editor Save Changes Mode
  1. Ctrl + X: يخرج من الملف الحالي. إذا لم يتم حفظ التغييرات، فإنها ستُهمل.
  2. Ctrl + R: يتيح لك اختيار ملف لإدراج محتوياته في الملف الحالي عن طريق تحديد المسار الكامل.
Nano: Insert File Content to Parent File

سيقوم بإدراج محتويات /etc/passwd في الملف الحالي.

  1. Ctrl + K: يقطع السطر الحالي.
  2. Ctrl + U: لصق.
  3. Ctrl + C: يلغي العملية الحالية ويضعك في الشاشة السابقة.

للتنقل بسهولة في الملف المفتوح، يوفر نانو الميزات التالية:

  1. Ctrl + F و Ctrl + B تحرك المؤشر إلى الأمام أو الخلف، بينما Ctrl + P و Ctrl + N تحركه لأعلى أو لأسفل سطر واحد في كل مرة، على التوالي، تمامًا مثل مفاتيح الأسهم.
  2. Ctrl + مسافة و Alt + مسافة تحرك المؤشر إلى الأمام والخلف كلمة واحدة في كل مرة.

وأخيرًا،

  1. Ctrl + _ (شرطة سفلية) ثم إدخال X، Y سيأخذك بدقة إلى السطر X، العمود Y، إذا كنت ترغب في وضع المؤشر في مكان محدد في المستند.
Navigate to Line Numbers in Nano

15 على سطر14 في العمود

إذا كنت تتذكر أيامك الأولى مع Linux، خصوصًا إذا كنت قادمًا من Windows، فأنت probablemente de acuerdo en que بدءًا من nano هو أفضل طريقة للمستخدم الجديد.

تحرير الملفات مع محرر Vim

Vim هو إصدار محسن من vi، محرر نص شهير في Linux الذي يتوفر على جميع نظامات POSIX-compliant *nix، مثل RHEL 7. إذا كنت تمتلك الفرصة ويمكنك تثبيت vim، فافعل ذلك; Dans le cas contraire, la plupart ( si ce n’est pas la totalité) des conseils donnés dans cet article devraient également fonctionner.

ميزة واحدة من خصائص vim هي وضعياته المختلفة التي يعمل فيها:

  1. وضع الأمر الذي سيتيح لك التنقل في الملف وإدخال الأوامر، التي هي قصيرة وحساسة لحالة الحروف، وتكون مجموعات من حرف واحد أو أكثر. إذا كنت بحاجة إلى ت repetición de uno de ellos un cierto número de veces، يمكنك البدء بها مع رقم (هناك في العادة في المقابل قليل من الاستثناءات لهذه القاعدة). على سبيل المثال، yy (أو Y، قصيرة لنسخ) نسخ السطر الحالي كله، و4yy (أو 4Y) نسخ السطر الحالي مع الثلاثة السطور التالية (4 سطور بالتotal).
  2. في وضع ex، يمكنك تحرير الملفات (بما في ذلك حفظ ملف حالي وتشغيل البرامج أو الأوامر الخارجية). للدخول إلى وضع ex، يجب علينا كتابة علامة Two-dot (:) من وضع command mode (أو بالأخص، Esc + :), مباشرة بعد اسم الأمر ex-mode الذي ترغب في استخدامه.
  3. في وضع الإدخال، الذي يتم الوصول إليه عن طريق كتابة الحرف i، نحن فقط ندخل النص. تجميعات الأسطر الكثيرة تنتج نص يظهر على الشاشة.
  4. يمكننا دائمًا دخول وضع الأمر (بغض النظر عن الوضع الذي نعمل عليه) عن طريق الضغط على مفتاح Esc.

دعنا نرى كيف يمكننا تنفيذ نفس العمليات التي عرضناها لـ nano في القسم السابق، ولكن الآن مع vim. لا تنسى الضغط على مفتاح Enter لتأكيد أمر vim!

للوصول إلى الدليل الكامل لـ vim من سطر الأوامر، اكتب :help أثناء وضع الأمر ثم اضغط Enter:

vim Edito Help Menu

يقدم القسم العلوي قائمة فهرسية للمحتويات، مع أقسام محددة مخصصة لمواضيع معينة حول vim. للانتقال إلى قسم ما، ضع المؤشر فوقه واضغط Ctrl + ] (قوس مربع مغلق). لاحظ أن القسم السفلي يعرض الملف الحالي.

1. لحفظ التغييرات التي تم إجراؤها على ملف، قم بتشغيل أي من الأوامر التالية من وضع الأمر وسيتم الأمر:

:wq!
:x!
ZZ (yes, double Z without the colon at the beginning)

2. للخروج دون حفظ التغييرات، استخدم :q!. سيسمح لك هذا الأمر أيضًا بالخروج من قائمة المساعدة الموصوفة أعلاه، والعودة إلى الملف الحالي في وضع الأمر.

3. قص N عدد من الأسطر: اكتب Ndd أثناء وضع الأمر.

4. نسخ M عدد من الأسطر: اكتب Myy أثناء وضع الأمر.

5. لصق الأسطر التي تم قصها أو نسخها سابقًا: اضغط على مفتاح P أثناء وضع الأمر.

6. لإدراج محتويات ملف آخر في الملف الحالي:

:r filename

Insert Content of File in vi Editor

7. لإدراج محتويات /etc/fstab، افعل:

:r! command

على سبيل المثال، لإدراج نتيجة أمر في المستند الحالي:

Insert Time an Date in vi Editor

في مقال آخر كتبته، (الجزء 2 من سلسلة LFCS)، شرحت بتفصيل أكبر اختصارات لوحة المفاتيح والوظائف المتاحة في vim. قد ترغب في الرجوع إلى ذلك البرنامج التعليمي لمزيد من الأمثلة حول كيفية استخدام هذا المحرر النصي القوي.

Source:
https://www.tecmint.com/rhcsa-exam-how-to-use-nano-vi-editors/