محرري UNIX

دليل موجز لمحرري UNIX

يوفر أي نظام UNIX العديد من برامج التحرير المختلفة خارج الصندوق. سأصف في هذا القسم أكثرها شيوعًا مع إظهار أساسيات العمل معهم.vimوemacsعلى وجه الخصوص ، لديها الكثير والكثير من الأوامر المختلفة ، ولديها مكونات إضافية ، وبالتالي يمكنك قضاء سنوات في استخدامها لمجرد خدش السطح لما هو ممكن.

ed

edهو محرر نصوص UNIX الأصلي ، وهو أبسط ما يمكنك العمل معه. نادرًا ما يتم استخدامه أيضًاأبدايستخدمه معظم الناس.

قم بتشغيله عن طريق الكتابةed. هذا يبدأ جلسة تفاعلية. أدخل في وضع الكتابة عن طريق الكتابةaعلى سطر واحد ، واضغط علىenter. ثم اكتب كل ما تريد ، وبمجرد الانتهاء ، اكتب نقطة فقط (.) على السطر والصحافةenter.

اكتب الآنwمتبوعًا باسم ملف لحفظ المخزن المؤقت في ملف. سيعيد عدد البايتات المكتوبة إلى الملف.

يمكنك بعد ذلك الضغط علىqليستقيل.

يمكنك تحرير ملف بامتدادedمن خلال استدعائه باسم الملف:ed <filename>. عندما تضغطaللإضافة ، يمكنك إضافة محتوى إلى الجزء السفلي من الملف.

داخلedجلسة يمكنك كتابتها,pلطباعة محتوى الملف الحالي.

vi/vim

vimهوللغايةمحرر ملفات شهير ، خاصة بين المبرمجين. تم تطويره بنشاط وتحديثه بشكل متكرر ، وهناك مجتمع كبير جدًا حوله. حتى أن هناك ملفمؤتمر فيم!

viفي الأنظمة الحديثة مجرد اسم مستعار لـvimمما يعنيviأناmاثبت.

تبدأها بالجريviفي سطر الأوامر.

يمكنك تحديد اسم ملف في وقت الاستدعاء لتحرير هذا الملف المحدد:

vi test.txt

عليك أن تعرف أن Vim لديه وضعين رئيسيين:

  • يأمر(أوعادي) الوضع
  • إدراجالوضع

عند بدء تشغيل المحرر ، تكون في وضع الأوامر. لا يمكنك إدخال نص كما تتوقع من محرر مستند إلى واجهة المستخدم الرسومية. عليك أن تدخلوضع الإدراج. يمكنك القيام بذلك عن طريق الضغط علىiمفتاح. بمجرد القيام بذلك ، فإن-- INSERT --تظهر الكلمة أسفل المحرر:

يمكنك الآن البدء في الكتابة وملء الشاشة بمحتويات الملف:

يمكنك التنقل في الملف باستخدام مفاتيح الأسهم ، أو باستخدام امتدادh-j-k-lمفاتيح.h-lلليسار واليمينj-kلأسفل.

بمجرد الانتهاء من التحرير ، يمكنك الضغط علىescمفتاح للخروج من وضع الإدراج ، والعودة إلىوضع القيادة.

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

شيء واحد قد ترغب في القيام به الآن هوحفظ الملف. يمكنك القيام بذلك بالضغط على:(نقطتان) ، إذنw.

أنت تستطيعاحفظ واخرجملحة:من ثمwوq::wq

أنت تستطيعاستقال دون حفظ، ملحة:من ثمqو!::q!

أنت تستطيعالغاء التحميلوتحرير بالانتقال إلى وضع الأوامر والضغطu. أنت تستطيعإعادة(إلغاء التراجع) بالضغطctrl-r.

هذه هي أساسيات العمل مع Vim. من هنا تبدأ حفرة أرنب لا يمكننا الدخول فيها في هذه المقدمة الصغيرة.

سأذكر فقط تلك الأوامر التي ستجعلك تبدأ في التحرير باستخدام Vim:

  • الضغط علىxمفتاح يحذف الحرف المميز حاليًا
  • ملحةAينتقل في نهاية السطر المحدد حاليًا
  • يضعط0للذهاب إلى بداية السطر
  • انتقل إلى الحرف الأول من الكلمة واضغطdتليهاwلحذف تلك الكلمة. إذا اتبعته معeبدلا منw، يتم الاحتفاظ بالمسافة البيضاء قبل الكلمة التالية
  • استخدام رقم بينdوwلحذف أكثر من كلمة واحدة ، على سبيل المثال استخدامd3wلحذف 3 كلمات إلى الأمام
  • يضعطdتليهاdلحذف سطر كامل. يضعطdتليها$لحذف السطر بأكمله من مكان المؤشر ، حتى النهاية

لمعرفة المزيد عن Vim يمكنني أن أوصي بـالتعليمات فيموخاصة تشغيلvimtutorالأمر ، والذي يجب أن يكون مثبتًا بالفعل في نظامك وسيساعدك بشكل كبير في بدء تشغيل ملفvimالاستكشافات.

emacs

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

emacsقوي جدا. يستخدمه بعض الأشخاص طوال اليوم كنوع من أنظمة التشغيل (https://news.ycombinator.com/item؟id=19127258). سنتحدث فقط عن الأساسيات هنا.

يمكنك فتح جلسة emacs جديدة ببساطة عن طريق استدعاءemacs:

بالنسبة لمستخدمي macOS ، توقف للحظة الآن. إذا كنت تستخدم Linux ، فلا توجد مشكلات ، ولكن macOS لا يشحن التطبيقات التي تستخدم GPLv3 ، ولم يتم تحديث كل أمر UNIX مدمج تم تحديثه إلى GPLv3. على الرغم من وجود مشكلة صغيرة في الأوامر التي أدرجتها حتى الآن ، إلا أن استخدام إصدار emacs من عام 2007 في هذه الحالة يختلف تمامًا عن استخدام إصدار يحتوي على 12 عامًا من التحسينات والتغييرات. هذه ليست مشكلة مع Vim ، وهو محدث. لإصلاح هذا ، قم بتشغيلbrew install emacsو الركضemacsسيستخدم الإصدار الجديد من Homebrew (تأكد من أن لديكالبيرةالمثبتة)

يمكنك أيضًا تحرير ملف استدعاء موجودemacs <filename>:

يمكنك البدء في التحرير وبمجرد الانتهاء ، اضغط علىctrl-xتليهاctrl-w. أنت تؤكد المجلد:

ويخبرك Emacs أن الملف موجود ، ويسألك عما إذا كان يجب استبداله:

إجابهy، وتحصل على تأكيد بالنجاح:

يمكنك الخروج من الضغط على إيماكسctrl-xتليهاctrl-c. أوctrl-xتليهاc(احتفظctrlضغط).

هناك الكثير لتعرفه عن Emacs. أكثر مما أستطيع أن أكتب في هذه المقدمة الصغيرة. أنا أشجعك على فتح Emacs والصحافةctrl-h rلفتح الدليل المدمج وctrl-h tلفتح البرنامج التعليمي الرسمي.

nano

nanoهو محرر أكثر ودية للمبتدئين.

قم بتشغيله باستخدامnano <filename>.

يمكنك كتابة الأحرف مباشرة في الملف دون القلق بشأن الأوضاع.

يمكنك الخروج دون التحرير باستخدامctrl-X. إذا قمت بتحرير المخزن المؤقت للملف ، فسيطلب منك المحرر التأكيد ويمكنك حفظ التعديلات أو تجاهلها. توضح لك التعليمات الموجودة في الجزء السفلي أوامر لوحة المفاتيح التي تتيح لك العمل مع الملف:

picoإلى حد ما هو نفسه ، على الرغم منnanoهي نسخة جنو منpicoوالتي في وقت ما من التاريخ لم تكن مفتوحة المصدر وnanoتم استنساخه لتلبية متطلبات ترخيص نظام التشغيل GNU.

تحميل مجانيكتيب أوامر Linux


المزيد من دروس CLI: