السبت، 3 يونيو، 2006

مقدمة إلى المحرر النصي Vim

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

منذ أن بدأت أستخدم نظام جنو/لينكس حاول أن أتعلم استخدام إيماكس، وقد اخترته لأنني أريد أن أستخدمه، ولأنني أعرف أنه برنامج قوي ويمكنه أن يقدم لي الكثير، لكنني لم أستطع استخدامه، ووجدت نفسي مع الوقت أستخدم فيم (اختصاراً لفي آي أم) لأنه أسرع وأبسط وأصغر حجماً.

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

لا أقول هنا أن أحد البرنامجين أفضل من الآخر، أنا أفضل حالياً فيم وفي المستقبل قد أبدأ في تعلم إيماكس.

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

أنماط مختلفة ... أوامر مختلفة

هناك نسخ مختلفة من فيم يمكنك إنزالها وتثبيتها على جهازك، فيم يعمل على أنظمة تشغيل مختلفة، إن كنت تستخدم جنو/لينكس فقم بتشغيل سطر الأوامر واكتب vim وستشغل المحرر، في أنظمة التشغيل الأخرى مثل ويندوز وماك، عليك أن تثبت وتشغل البرنامج بالطريقة التي تتبعها في تثبيت وتشغيل أي برنامج آخر.

عند تشغيل فيم ستظهر لك شاشة شبه فارغة، لا يمكنك أن تكتب شيئاً مباشرة بعد تشغيل البرنامج، لأنك الآن في النمط العادي (normal)، في هذا النمط يمكنك أن تنفذ العديد من الأوامر وتنتقل بين أجزاء الملفات النصية بسرعة، إذا أردت دخول نمط الكتابة (insert) عليك أن تضغط على حرف i وتبدأ في الكتابة، وبعد أن تكتب ما تريد إضغط على زر esc للعودة إلى النمط العادي، وهناك أنماط أخرى لكن لن أتحدث عنها في هذا الموضوع.

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

أوامر أساسية في النمط العادي

لكي تنتقل بين السطور يمكنك أن تستخدم الأسهم، لكن إن أردت أن تبقي يديك على السطر الأساسي من لوحة المفاتيح يمكنك أن تستخدم هذه الحروف بدلاً من الأسهم:

  • L لليمين وH لليسار
  • K للأعلى وJ للأسفل.

لكي تنتقل بين أجزاء الملف بسرعة:

  • gg للوصول إلى أول الملف.
  • G للوصول إلى آخر الملف.
  • w للانتقال إلى أول حرف في الكلمة التالية.
  • e للانتقال إلى آخر حرف في الكلمة التالية.
  • b للانتقال إلى الكلمة السابقة.
  • 0 للوصول إلى أول السطر.
  • $ للوصول إلى آخر السطر.
  • 5G للوصول إلى السطر الخامس ويمكنك أن تغير الرقم بالتأكيد لكي تصل إلى السطر الذي تريد.

أوامر تحرير النص:

  • u للتراجع عن آخر أمر نفذ.
  • . لتكرار آخر أمر.
  • xp للتبديل بين حرفين، تصور أنك كتبت teh وتريد أن تصححها، ضع المؤشر على حرف e ثم طبق الأمر واضغط على xp وستصبح الكلمة the.
  • cc لكي تحذف سطراً وتدخل في نمط الكتابة.
  • s لكي تحذف حرفاً وتدخل في نمط الكتابة.
  • dd لحذف سطر.
  • cw لحذف كلمة والدخول في نمط الكتابة.
  • c$ لحذف الحروف من موقع المؤشر وحتى نهاية السطر.

أوامر حفظ الملفات والخروج:

  • :w لحفظ الملف.
  • :wq لحفظ الملف والخروج من البرنامج.
  • :q للخروج من البرنامج.
  • :q! للخروج من البرنامج وعدم حفظ الملف أو آخر التغييرات.

إقرأ أيضاً:

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