إيماكس 101 : أوامر الحركة الأساسيّة
2020-05-30
نعود إلى سلسلة التدوينات التي أسعى من خلالها إلى تفرغ دروسي المرئية حول استخدام مُحرر النصوص إيماكس. الدرس السابق كان مُقدمة وتعريفًا بالبرنامج، نبدأ اليوم مع أوامر الحركة الأساسيّة.
ثلاث ملاحظات قبل البدء
-
هذه السلسلة المعنونة بـ “إيماكس 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
نستخدمه لحفظ الملف الحالي.
بهذا الشكل نكون قد تعلمنا كيفية فتح ملف، التنقل من خلاله، ثم حفظه! هذا رائع.
من الجيد أن تكتب هذه الأوامر جانبًا على ورقة بحيث تتمكّن من النظر إليها كلما احتجت، ريثما تعتاد عليها. على الرغم من أن تعلم ايماكس يبدو بلا طائل في البداية لكن المردود في الإنتاجية سيكون عاليًا جدًا خلال أشهر قليلة. نلتقي في الدرس القادم.