Antipatterns فيم

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

خطوة سطر واحد


إذا كنت بحاجة إلى القفز أكثر من سطرين ، فإن التحرك على طول سطر واحد مع مفاتيح j أو k غير فعال. هناك العديد من الطرق للتحرك عموديا في فيم. أجد أن اثنين من الأكثر فائدة هي يقفز الفقرة والشاشة. يعتمد ذلك على مدى المسافة التي تحتاج إلى التحرك فيها بالضبط.

  • { - انتقل إلى بداية الفقرة السابقة أو مقطع الكود.
  • } - انتقل إلى نهاية الفقرة التالية أو مقطع الكود.
  • Ctrl+F - تقدم شاشة واحدة إلى الأمام.
  • Ctrl+B - العودة شاشة واحدة.

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

من المفيد أيضًا دائمًا الرجوع إلى المكان السابق ، وهو أمر سهل للغاية باستخدام علامتي اقتباس أو gi : الرجوع إلى آخر مكان قمت فيه بإدخال النص. إذا أردت ، يمكنك التنقل بين جميع الأماكن التي تم إدخال النص فيها باستخدام g; و g,

حركة شخصية واحدة


وبالمثل ، غالبًا ما يكون نقل حرف واحد في كل مرة باستخدام مفتاحي h و l مضيعة للوقت عندما يكون لدينا t و f :

  • t<char> - تحرك للأمام حتى تظهر الشخصية التالية.
  • f<char> - المضي قدمًا للأحداث التالية للحرف.
  • T<char> - العودة إلى التكرار السابق للحرف.
  • F<char> - تحريك للخلف للظهور السابق للحرف.

يعد التنقل بين الكلمات باستخدام المفاتيح w و W و b و B و e و E أفضل أيضًا. يعد التنقل عبر البحث مفيدًا هنا ، ولا تنسَ أنه يمكنك نسخ النص وحذفه وتغييره إلى الأمام أو الخلف إلى نتيجة البحث:
y/search<Enter>
y?search<Enter>
d/search<Enter>
d?search<Enter>
c/search<Enter>
c?search<Enter>

ابحث عن كلمة تحت المؤشر


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

حذف ولصق


ليست هناك حاجة لحذف النص من أجل استبداله بالانتقال إلى وضع الإدراج:

d2wi

استخدم المفتاح c بشكل أسرع وأكثر دقة:

c2w

وبالتالي تصبح العملية بأكملها قابلة للتكرار باستخدام نقطة ( . ).

باستخدام مفاتيح الأسهم


يتيح لك Vim استخدام مفاتيح الأسهم للتنقل في الوضع العادي وفي وضع الإدراج ، ولكن إذا كنت معتادًا على استخدام hjkl للملاحة ، فإن الأسهم تبدو بالفعل نوعًا من الخرقاء ، لأن الأصابع تكون في منتصف لوحة المفاتيح في منتصف لوحة المفاتيح ، وهي مناسبة لمس الكتابة. يشبه مفتاحا Home and End: على الرغم من أنهما يعملان في معظم برامج التحرير ، لا يوجد سبب محدد لاستخدامهما عندما تكون معادلات ^ و $ أقرب.

وبالتالي ، يُنصح بفطم نفسك عن مفاتيح الأسهم عن طريق تعطيلها مؤقتًا على الأقل:

noremap <Up> <nop>
noremap <Down> <nop>
noremap <Left> <nop>
noremap <Right> <nop>


لا تكتفي الكتابة العمياء بالمفاتيح المركزية بميزة السرعة فحسب ، بل تجعلك تشعر بتحسن أيضًا ، لأن معصميك يستريحان أمام لوحة المفاتيح ولا يتحركان بعيدًا ، كما أنه يساعد بعض الأشخاص على حماية أنفسهم من متلازمة النفق .

التحرك في وضع الإدراج


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

اضغط Esc


يعد مفتاح Escape الموجود بلوحات المفاتيح الحديثة بعيدًا عن الصف الأوسط عنه في لوحة مفاتيح Bill Joy عندما قام بتصميم vi. عادةً ما يكون الضغط على Escape غير مطلوب: Ctrl+[ أقرب بكثير وأكثر ملاءمة ، سوف تغير عاداتك بسرعة كبيرة. كخيار ، يمكنك التفكير في مطابقة مفتاح Caps Lock عديم الجدوى أو حتى المجموعات غير العادية ، مثل jj في نظام التشغيل Esc. على الرغم من أن هذا اقتراح جذري بعض الشيء ، إلا أنه يعمل بشكل جيد لكثير من الناس:

inoremap jj <Esc>

انتقل إلى بداية السطر أو نهايته ، ثم أدخله


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

أدخل وضع الإدراج ، ثم قم بإنشاء سطر جديد


استخدم o و O لإنشاء سطر جديد أقل وأعلى ، على التوالي ، وفي نفس الوقت أدخل وضع الإدراج عليه.

أدخل وضع الإدراج لحذف النص


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

كرر الأوامر أو عمليات البحث


فقط اكتب @: للأمر أو n / N للبحث ؛ فيم لا ينسى البحث الأخير. إذا لم يكن هذا الأمر هو آخر أمر أو عملية بحث ، ولكنه كان بالتأكيد في السجل ، فأدخل q: أو q/ ، ابحث عنه في القائمة واضغط على Enter.

بدائل


أدخل & لتكرار السطر الحالي لآخر بديل. يمكنك تكرارها على جميع الخطوط بكتابة g& .

ماكرو أذكر


فقط أدخل.

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

Source: https://habr.com/ru/post/ar442110/


All Articles