شرح أوضاع محرر Vim

نظرًا لأن Vim يركز على تغيير الكود الموجود تمامًا مثل كتابة رمز جديد ، يتم تقسيمه إلى عدة أوضاع لكل منها أغراض مختلفة.

الوضع العادي

بشكل افتراضي ، يبدأ Vim في الوضع "العادي". يمكن الوصول إلى الوضع العادي من أوضاع أخرى بالضغط على Escأو .

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

حرك المؤشر

  • ح تحريك حرف واحد إلى اليسار
  • j تحريك صف واحد لأسفل
  • ك تحرك صف واحد لأعلى
  • l تحريك حرف واحد إلى اليمين

مثل العديد من أوامر vim ، يمكن أن تبدأ حركة الصف برقم لتحريك الأسطر الكاملة في كل مرة:

  • 4j انقل 4 صفوف لأسفل
  • 6 كيلو نقل 6 صفوف لأعلى

حركات الكلمات الأساسية:

  • w الانتقال إلى بداية الكلمة التالية
  • ب الانتقال إلى البداية السابقة للكلمة
  • ه الانتقال إلى نهاية الكلمة
  • W للانتقال إلى بداية الكلمة التالية بعد مسافة بيضاء
  • B ينتقل إلى بداية الكلمة السابقة قبل مسافة بيضاء
  • E الانتقال إلى نهاية كلمة أمام بيضاء

بداية / نهاية حركة الخط:

  • 0 الانتقال إلى بداية السطر
  • تحرك $ إلى نهاية السطر

التلاعب بالنص

أدخل أوضاعًا أخرى

الوضع العادي هو المكان الذي يجب أن يقضي فيه المرء معظم وقته أثناء استخدام Vim. تذكر أن هذا ما يجعل فيم مختلفًا.

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

يمكنك أيضًا إجراء تغييرات على الأحرف الفردية في الوضع العادي. على سبيل المثال ، لاستبدال حرف واحد ، حرك المؤشر فوقه واضغط r، ثم الحرف الذي تريد استبداله به. وبالمثل ، يمكنك حذف الأحرف الفردية عن طريق تحريك المؤشر فوقها والضغط x.

لإجراء تراجع ، اضغط على uالوضع العادي. يؤدي هذا إلى التراجع عن التغييرات حتى آخر مرة كنت فيها في الوضع العادي. إذا كنت ترغب في إعادة ( أي ، التراجع عن التراجع الخاص بك) الصحافة Ctrl+rفي الوضع العادي.

وضع الإدراج

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

تتضمن أوامر الإدراج ما يلي:

  • iبالنسبة لـ " i nsert" ، يؤدي هذا على الفور إلى تبديل vim إلى وضع الإدراج
  • aل ' ل ppend "، وهذا يتحرك المؤشر بعد الحرف الحالي ويدخل إدراج الوضع
  • o يدخل سطرًا جديدًا أسفل السطر الحالي ويدخل في وضع الإدراج في السطر الجديد

هذه الأوامر لها مجموعة متنوعة أيضًا:

  • I يحرك المؤشر إلى بداية السطر ويدخل في وضع الإدراج
  • A يحرك المؤشر إلى نهاية السطر ويدخل في وضع الإدراج
  • O يُدخل سطرًا جديدًا أعلى السطر الحالي ويدخل في وضع الإدراج في السطر الجديد

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

للخروج من وضع الإدراج والعودة إلى الوضع العادي ، اضغط على Escأو

الوضع المرئي

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

لتحديد النص:

  • اضغط vللدخول إلى الوضع المرئي ، سيؤدي هذا أيضًا إلى تحديد نقطة اختيار بداية
  • حرك المؤشر إلى نقطة التحديد النهائية المطلوبة ؛ سيوفر vim تمييزًا مرئيًا لاختيار النص

يحتوي الوضع المرئي أيضًا على المتغيرات التالية:

  • V للدخول إلى وضع الخط المرئي ، سيؤدي ذلك إلى تحديد النص حسب السطر
  • للدخول إلى وضع الحظر المرئي ، سيؤدي ذلك إلى تحديد النص بواسطة الكتل ؛ سيؤدي تحريك المؤشر إلى إجراء تحديدات مستطيلة من النص

لمغادرة الوضع المرئي والعودة إلى الوضع العادي ، اضغط على Escأو .

يحتوي الوضع المرئي في الواقع على أنواع فرعية متعددة: المرئي ، والكتل المرئي ، والخط المرئي

  • مرئي : كما هو موضح أعلاه. أدخل بالضغط علىv
  • block-visual : حدد أي منطقة مستطيلة. أدخل بالضغط على+v
  • linewise-visual : حدد الأسطر الكاملة دائمًا. أدخل بالضغط على+v

وضع الأوامر

يحتوي وضع الأوامر على مجموعة متنوعة من الأوامر ويمكنه فعل أشياء لا يستطيع الوضع العادي القيام بها بسهولة. للدخول إلى وضع الأمر ، اكتب ":" من الوضع العادي ، ثم اكتب الأمر الذي يجب أن يظهر في أسفل النافذة. على سبيل المثال ، لإجراء بحث شامل واستبدال النوع :%s/foo/bar/gلاستبدال كل "foo" بـ "شريط"

  • : يدخل في وضع القيادة
  • % يعني عبر جميع الخطوط
  • s يعني بديلا
  • /foo هو regex للعثور على أشياء لتحل محلها
  • /bar/ هو regex ليحل محل الأشياء
  • /g يعني عالمي ، وإلا فسيتم تنفيذه مرة واحدة فقط لكل سطر

يحتوي Vim على عدد من الطرق الأخرى التي يمكنك القراءة عنها في وثائق المساعدة ، :hأو :help.

وضع الاستبدال

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