طريفيات

عقلانية . بساطة . شغف

إيماكس 101 : أوامر الحركة الأساسيّة

نُشرت بتاريخ 30 مايو 2020

نعود إلى سلسلة التدوينات التي أسعى من خلالها إلى تفرغ دروسي المرئية حول استخدام مُحرر النصوص إيماكس. الدرس السابق كان مُقدمة وتعريفًا بالبرنامج، نبدأ اليوم مع أوامر الحركة الأساسيّة.

ثلاث ملاحظات قبل البدء

  • هذه السلسلة المعنونة بـ “إيماكس 101” ستتناول شرح وتعليم استخدام المُحرّر بخصائصه الافتراضية، دون تثبيت حزم وإضافات طرف ثالث، والتي لا غنى عنها بالطبع لأي مستخدم مُتقدم لكن ذلك سيكون موضوع سلسلة لاحقة.

  • يُنصح المستخدمين الجدد بتغيير وظيفة زر CapsLock في لوحة المفاتيح ليؤدي وظيفة الـ Ctrl، وذلك نظرًا لكثرة استخدام هذا المفتاح في اختصارات إيماكس. البعض يُجادل بأنّ هذا أفضل شيء يمكن أن يفعله المستخدم الجديد لمساعدته في تنفيذ الاختصارات المختلفة؛ بينما يخالف آخرون هذه النصيحة. رأيي أن تُجرب ذلك لفترة وترى إن كان هذا الإعداد أكثر راحة بالنسبة لك أم لا. (كيف تُغيّر وظيفة CapsLock في ويندوز، في أوبونتو غنوم، في بيئة كدي.)

  • بعض الإختصارات التالية سوف تستخدم إضافةً إلى مفتاح التعديل Ctrl، مُفتاحًا يُدعى Meta، والذي هو مفتاح الـ Alt اليساري. لذا أبقِ ذلك حاضرًا في ذهنك، من الآن فصاعدًا سنستخدم تعبير “ميتا”.

كيف نقرأ الاختصارات

  • أولًا لدينا الاختصارات التي تتكون من زرّ مُعدّل (كونترول أو ميتا) مع أحد المحارف (المحرف يقصد به مفتاحًا على لوحة المفاتيح سواءً أكان يُمثّل حرفًا أو رقمًا أو رمزًا). مثل C-f والتي تعني الضغط على زر كونترول مع حرف الـ f. بينما M-x تعني الضغط على زر الآلت اليساري مع حرف x.

  • ثانيًا هناك الاختصارات الثنائية مثل C-x C-f، والتي تعني يجب الضغط على مفتاح الكونترول ثم x، ثم مع الاستمرار على الضغط مع كونترول سوف نضغط على f. وفي الحقيقة يمكنك تنفيذ هذا النوع من الاختصارات بطريقة ثانية، اضغط على كونترول وَ x ثم ارفع يدك، وبعد ذلك اضغط على كونترول وَ f. لكني لا أجد مبررًا لهذه الإطالة.

  • ثالثًا هناك الاختصارات من الشكل التالي C-x b لاحظ هنا أن حرف b غير مسبوق بكونترول. لتنفيذ هذا الشكل سنحتاج إلى الضغط على كونترول مع x ثم سنُحرّر الزرين معًا، ونضغط فقط على b.

تنفيذ الأوامر

في إيماكس يُمكننا من خلال الاختصار M-x إظهار مؤشر الكتابة في الميني بفر (راجع الدرس الأول). في هذه المنطقة يمكن تنفيذ كافة الأوامر التي يتضمنها المُحرر.

على سبيل المثال لنُجرّب M-x find-file (تُقرأ، اضغط على الاختصار M-x ثم في الميني بفر اكتب الأمر find-file واضغط على Enter). find-file هو الأمر الخاص بفتح ملف. عند تنفيذه سنجد أن الميني بفر عاد إلى وضع الكتابة لكن هذه المرّة مع عبارة Find File، والتي تعني أن ايماكس جاهز للانتقال إلى مسار الملف المطلوب وفتحه.

جرّب الضغط على زر Tab مرتين، إيماكس سيعرض لك جميع الاحتمالات المتوفرة لزيارة ملف أو مجلد. لاحظ أن المُحرّر حسّاس لحالة الأحرف، هذا يعني أنه للانتقال إلى مُجلد اسمه Document يجب أن تكتب حرف الـ D كبيرًا كما هو. أدخل الأحرف الأولى لأحد أسماء المجلدات المتوفرة لديك، ثم اضغط مجددًا على زر الـ Tab مرةً أو مرتين!

في حال كانت الأحرف التي أدخلتها كافية لتعريف اسم المجلد أو الملف، يعني أنه لا يوجد ملفين يبدأن بالأحرف ذاتها، فالضغط على Tab مرة واحدة سيجعل إيماكس يُكمل اسم ذلك الملف\المجلد بالكامل نيابة عنك. لكن لو لم تكن الأحرف المُدخلة كافية لتعريف الملف، يعني لنقل أنك كتبت Do وهناك مجلد باسم Document وآخر باسم Download فهنا أنت تحتاج للضغط على زر Tab مرتين، في هذه الحالة إيماكس سيعرض لك قائمة بالاحتمالات المتوفرة، ما يُساعدك على تقرير محتويات المجلد الحالي وإلى أين يمكنك الذهاب.

لنقل أنك دخلت إلى أحد المجلدات المتوفرة لديك. لزيارة (فتح) أحد الملفات الموجودة هناك، تابع كتابة اسمه، على سبيل المثال سوف أفترض وجود ملف يُدعى hello.txt داخل مجلد Document لديّ. هذا يعني أن أمر العثور على ملف سيبدو بالشكل التالي ضمن إيماكس:

Find file: ~/Document/hello.txt

الضغط على مفتاح الإدخال Enter سيؤدي إلى فتح الملف بالفعل. لاحظ أن إيماكس لن يعبأ إن لم يكن الملف موجودًا، بل سيفتح بفرًا فارغًا باسم hello.txt فارضًا أنك تنوي إنشاء هذا الملف طالما أنه غير موجود.

لكن لنعود إلى فكرتنا الأساسية. يمكن من خلال الاختصار M-x الوصول إلى جميع أوامر إيماكس. سوف أفترض أنك استطعت بنجاح فتح ملف ما من الخطوة السابقة (طريقة بديلة: من قائمة File اختر Open File). الآن سوف أتركك مع التعليمة التالية: M-x count-words، أعد قراءة جميع ما سبق وأنا متأكد أنك ستستطيع الوصول إلى الأمر والحصول على نتيجته.

أعطه اختصارًا: جميع الأوامر الأكثر استخدامًا ضمن ايماكس لها اختصارات لوحة مفاتيح، لأن ايماكس مبني على فكرة الاختصارات وزيادة الانتاجية. على سبيل المثال يمكن تنفيذ الأمر find-file أيضًا من خلال الضغط على اختصاره C-x C-f.

أبقِ يديك على صف الارتكاز

إيماكس مُصمم لزيادة إنتاجيتك في كتابة وتحرير الملفات كما سبق وأن ذكرنا. وهذا يتحقق من خلال ثلاث نقاط:

  • توقف عن استخدام الفأرة تمامًا داخل إيماكس.
  • توقف عن استخدام أزار الأسهم الأربعة وبعض أزرار التنقل شائعة الاستخدام مثل PgUp, PgDn, End, Home.
  • اكتب نصوصك بأسلوب الطباعة باللمس.

هذه النقاط الثلاثة سوف تبدو غريبة، غير مألوفة وصعبة التعلم والاكتساب بالنسبة للمستخدمين الجديد. لكن مع التدرج في اكتسابها سوف تجد فارقًا هائلًا جدًا في انتاجيتك أثناء كتابة وتحرير النصوص.

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

تحريك المؤشر

نستخدم الأمر C-f وَ C-b لتحريك المؤشر محرفًا إلى الأمام ومحرفًا إلى الخلف على التوالي. كما نستخدم الأمرين C-n وَ C-p لتحريك المؤشر سطرًا إلى الأسفل وسطرًا إلى الأعلى على التوالي. هذه هي الاختصارات الأربعة الأساسية التي يجب البدء بحفظها واستخدامها دائمًا. لتسهيل ذلك تذكر أن تلك الأحرف هي اختصارات للكلمات التالية:

f: forward, b: backward, c: next, p: previous

الآن لنقل المؤشر على مستوى الكلمة سوف نستخدم المُعدّل ميتا، هذا يعني أن M-f ستُحرك المؤشر كلمةً إلى الأمام بينما M-b ستُعيده كلمةً إلى الخلف.

الانتقال إلى أول السطر يتم من خلال C-a بينما الانتقال إلى آخر السطر يتكفل به الاختصار C-e.

أما للتنقل على مستوى المستند فلدينا الأوامر التالية:

  • النزول صفحة إلى الأسفل C-v
  • الصعود صفحة إلى الأعلى M-v
  • الذهاب إلى أوّل المستند M-<
  • الذهاب إلى آخر المستند M->

هروبّ!! إن كنتَ قد بدأت بتنفيذ اختصارات أحد الأوامر ثم رغبت بالتوقف وعدم المتابعة استخدم الاختصار C-g

نختم مع هذا الاختصار C-x C-f نستخدمه لحفظ الملف الحالي.

بهذا الشكل نكون قد تعلمنا كيفية فتح ملف، التنقل من خلاله، ثم حفظه! هذا رائع.

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

التعليقات

طريفيات

اسمي طريف مندو. أدوّن في طريفيات منذ 2008 بعضًا من الأفكار والتجارب التي أرغب بمشاركتها. مناصر للبرمجيات الحرّة ومدافع عن الحقوق رقميةً وغيرها.

أعمل كمطوّر ويب، مُتخصّص في بناء مواقع وخدمات سريعة كالبرق، مستعملا تقنيات الويب الحديثة. إن كان لديك فكرة مشروع يمكنك طلب خدماتي بالتواصل معي عبر بريدي الإلكتروني أدناه

تدوينات مميزة

لماذا يتوجّب علينا تقديم الأعذار ؟!09 سبتمبر 2010

الأرشيف

202020192018201720162015
طريفيات | منذ 2008 | المدوّن طريف مندو