سشرح هنا طريقة تعديل الملفات في سطر الأوامر (command line).
سنشرح ثلاثة برامج لتعديل سطر الأوامر:
1- vi (أو vim).
2- nano.
3- emacs.
تتوفر هذه المحررات في جميع توزيعات Linux مثل Arch Linux و CentOS و Debian و Fedora و Ubuntu.
تحرير الملفات باستخدام محرر سطر الأوامر Vi أو Vim
لتحرير الملفات في سطر الأوامر يمكنك استخدام محرر مثل vi.
لفتح الملف ، قم بتشغيل
vi /path/to/file
سترى محتويات الملف (إن وجدت. وسيتم إنشاء الملف إذا لم يكن موجودًا.).
كمثال افتح ملف / etc / passwd باستخدام vi:
اضغط على i للدخول إلى وضع الإدراج.
يمكنك كتابة النص الخاص بك.
للخروج من وضع الإدراج اضغط على ESC .
لحذف الحرف الموجود حاليًا تحت المؤشر يجب أن تضغط على x (ويجب ألا تكون في وضع الإدراج لأنك إذا كنت ستدخل الحرف x بدلاً من حذف الحرف الموجود أسفل المؤشر).
لذلك إذا كنت قد فتحت الملف باستخدام vi فيمكنك استخدام x على الفور لحذف الأحرف.
إذا كنت في وضع الإدراج فيجب عليك تركه أولاً مع ESC .
إذا أجريت تغييرات وأردت حفظ الملف ، فاضغط على : x (مرة أخرى يجب ألا تكون في وضع الإدراج.).
إذا لم تكن قد أجريت أي تغييرات فاضغط على q لترك الملف (لكن يجب ألا تكون في وضع الإدراج ).
إذا قمت بإجراء تغييرات ولكنك تريد ترك الملف دون حفظ التغييرات فاضغط على : q! (لكن يجب ألا تكون في وضع الإدراج ).
يمكنك استخدام مفاتيح الأسهم بلوحة المفاتيح للتنقل بالمؤشر عبر النص.
هذا كل شيء عن محرر vi.
محرر vim يعمل أيضًا بشكل أو بآخر بنفس الطريقة.
تعديل الملفات باستخدام Nano Command Line Editor
يمكنك استدعائه ببساطة عن طريق تشغيل الأمر nano
nano
ستظهر لك واجهة مستخدم nano
يمكنك أيضًا تشغيل المحرر مباشرة للتعديل في ملف معين.
nano [filename]
مثل:
nano test.txt
واجهة المستخدم مقسمة إلى أربعة أجزاء.
الخط في الجزء العلوي يظهر اصدار المحرر والملف الذي يتم تعديله ووضع العديل.
تأتي منطقة التحرير الفعلية حيث ترى محتويات الملف.
يُظهر السطر المظلل أسفل منطقة التحرير رسائل مهمة ويعتبر آخر سطرين مفيدًا حقًا للمبتدئين حيث يعرضان اختصارات لوحة المفاتيح التي تستخدمها لأداء المهام الأساسية في nano.
إليك قائمة سريعة ببعض الاختصارات التي يجب أن تعرفها مقدمًا.
مفاتيح الأسهم للتنقل في النص.
مفتاح Backspace لحذف النص.
Ctrl + o لحفظ التغييرات التي تجريها.
عندما تحاول حفظ التغييرات سيطلب منك nano التأكيد (انظر السطر أسفل منطقة المحرر الرئيسية في لقطة الشاشة التالية):
لديك أيضًا خيار الحفظ بتنسيقات أنظمة تشغيل مختلفة.
يؤدي الضغط على Altd + d إلى تمكين تنسيق DOS.
يتيح Atl + m تنسيق Mac.
اضغط على Enter وسيتم حفظ التغييرات الخاصة بك.
لقص ولصق سطور النص استخدم Ctrl + k و Ctrl + u.
يمكن أيضًا استخدام اختصارات لوحة المفاتيح هذه لقص الكلمات الفردية ولصقها ولكن سيتعين عليك تحديد الكلمات أولاً بالضغط على Alt + A (مع وضع المؤشر أسفل الحرف الأول من الكلمة) ثم استخدام مفتاح السهم لتحديد الكلمة كاملة.
يمكن بدء بحث بسيط باستخدام Ctrl + w بينما يمكن إجراء عملية البحث والاستبدال باستخدام Ctrl + \.
تحرير الملفات باستخدام محرر سطر الأوامر Emacs
يمكنك تثبيت المحرر Emacs على نظامك باستخدام الأمر التالي:
sudo apt-get install emacs
مثل nano يمكنك فتح ملف مباشرة لتحريره في emacs بالطريقة التالية:
emacs -nw [filename]
تتأكد العلامة -nw من تشغيل emacs في bash نفسها بدلاً من نافذة منفصلة وهو السلوك الافتراضي.
مثال:
emacs -nw test.txt
ها هي واجهة مستخدم المحرر:
مثل nano تنقسم واجهة المستخدم emacs أيضًا إلى عدة أجزاء.
الجزء الأول هو منطقة القائمة العلوية والتي تشبه تلك التي تراها في التطبيقات الرسومية.
ثم تأتي منطقة التحرير الرئيسية حيث يتم عرض النص (للملف الذي فتحته).
يوجد أسفل منطقة التعديل شريطًا مميزًا آخر يعرض أشياء مثل اسم الملف ووضع التحرير ("Text" في لقطة الشاشة أعلاه) والحالة (** للتعديل ، - لغير المُعدَّل ، و ٪٪ للقراءة فقط).
ثم تأتي المنطقة الأخيرة حيث تقدم تعليمات الإدخال انظر أيضًا الإخراج.
بعد إجراء التغييرات إذا كنت تريد حفظها فاستخدم Ctrl + x متبوعًا بـ Ctrl + s.
سيعرض لك القسم الأخير رسالة تقول شيئًا ما على سطور " Wrote ........".
مثال:
إذا كنت تريد تجاهل التغييرات وغلق المحرر فاستخدم Ctrl + x متبوعًا بـ Ctrl + c.
سيؤكد المحرر ذلك.
انظر لقطة الشاشة أدناه:
اكتب "n" متبوعًا بـ "yes" وسيتم إنهاء المحرر بدون حفظ التغييرات.
يرجى ملاحظة أن Emacs يعبر عن "Ctrl" كـ "C" و "Alt" كـ "M".
على سبيل المثال ، عندما ترى شيئًا مثل Cx ، فهذا يعني Ctrl + x.
الحذف يعمل من خلال مفتاحي Backspace / Delete التي اعتاد معظمنا عليها بالفعل.
هناك اختصارات تجعل تجربة الحذف سلسة.
على سبيل المثال استخدم Ctrl + k لحذف سطر كامل و Alt + d لحذف كلمة و Alt + k لجملة.
يتم التراجع عن طريق " Ctrl + x " متبوعًا بـ " u " ولإعادة القيام بذلك اضغط على Ctrl + g متبوعًا بـ Ctrl + _ .
استخدم Ctrl + s للبحث الأمامي و Ctrl + r للبحث العكسي.
لعملية الاستبدال استخدم اختصار لوحة المفاتيح Alt + Shift +٪.
سيُطلب منك الكلمة التي تريد استبدالها اكتبها ثم سيطلب منك المحرر الكلمة البديلة.
على سبيل المثال تُظهر لقطة الشاشة التالية emacs يسأل المستخدم عن استبدال كلمة "This".
أدخل النص البديل واضغط على Enter.
لكل عملية استبدال ستنفذها emacs سيطلب إذنك أولاً:
اضغط على "y" وسيتم استبدال الكلمة.
القوائم في الأعلى يمكن الوصول إلي القوائم في الأعلى باستخدام مفتاح F10.
للخروج من هذه القوائم ، اضغط على مفتاح Esc ثلاث مرات.