فهم أوضاع Vim (Modes) بدون تعقيد: شرح عملي بالأمثلة

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

لذلك، في هذا المقال، سنشرح أوضاع Vim بطريقة مبسطة وعملية، مع أمثلة واضحة، حتى تفهم الفكرة الأساسية دون حفظ أوامر عشوائية.

المشكلة: لماذا لا أستطيع الكتابة في Vim؟

عادة عند فتح Vim، يكون المحرر في الوضع العادي (Normal Mode)، وليس في وضع الكتابة.
نتيجةً لذلك، أي حرف تضغطه يُفسَّر كأمر، وليس كنص.

هذه المشكلة تُعد أول صدمة لأي مستخدم جديد، وغالبًا ما تؤدي إلى الإحباط أو إغلاق Vim فورًا.

الحل: فهم فلسفة الأوضاع في Vim

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

الأوضاع الأساسية في Vim

الوضع العادي (Normal Mode)

هذا هو الوضع الافتراضي عند فتح Vim.

ماذا تفعل فيه؟

  • التنقل داخل النص
  • حذف الأسطر أو الكلمات
  • نسخ ولصق
  • تنفيذ الأوامر السريعة

على سبيل المثال اضغط:

  • j للنزول سطرًا
  • k للصعود
  • dd لحذف سطر كامل

هذا الوضع هو قلب Vim، ومعظم وقتك ستقضيه فيه.

وضع الإدخال (Insert Mode)

هذا هو وضع الكتابة الفعلية.

كيف تدخل إليه؟

  • i للكتابة من موضع المؤشر
  • a للكتابة بعد المؤشر
  • o لفتح سطر جديد أسفل السطر الحالي

للخروج منه:

  • Esc

الوضع المرئي (Visual Mode)

  • يُستخدم لتحديد النص.
  • كيف تستخدمه؟
  • v لتحديد أحرف
  • V لتحديد أسطر كاملة

بعد التحديد، يمكنك:

  • الحذف
  • النسخ
  • التعديل

وضع الأوامر (Command Mode)

يُستخدم لتنفيذ أوامر متقدمة.

كيف تدخل إليه؟

اضغط : من الوضع العادي

أمثلة شائعة:

  • :w حفظ الملف
  • :q الخروج
  • :wq حفظ والخروج
  • :q! الخروج بدون حفظ

كيف تتنقل بين الأوضاع بسهولة؟

القاعدة الذهبية في Vim هي:

أي وقت تشعر بالضياع → اضغط Esc

زر Esc يعيدك دائمًا إلى الوضع العادي، ومنه يمكنك الانتقال لأي وضع آخر.

مثال عملي بسيط

افتح ملفًا:

  • vim test.txt
  • i واكتب نصًا
  • Esc
  • :wq ثم Enter

بهذا تكون قد:

  • استخدمت وضع الإدخال
  • عدت للوضع العادي
  • نفذت أمرًا في وضع الأوامر

لماذا هذه الأوضاع مفيدة فعلًا؟

في البداية، قد تبدو الأوضاع تعقيدًا غير ضروري.
لكن في المقابل، بعد التعود عليها، ستلاحظ أنك:

  • تكتب أقل
  • تتحرك أسرع
  • ترتكب أخطاء أقل
  • تعمل بكفاءة أعلى

مقالات ذات صلة

الفرق بين Vim و Nano و VS Code: متى تختار Vim فعلًا؟

ما هو Vim ولماذا لا يزال المحترفون يستخدمونه حتى اليوم؟

الخلاصة

أوضاع Vim ليست عيبًا، بل هي سر قوته.
بمجرد فهم:

  • متى تتحرك
  • متى تكتب
  • ومتى تنفذ أوامر
    النتيجة سيصبح Vim أداة منطقية وسريعة بدلًا من محرر مربك.

اترك رد