كيفية إعادة تعيين مفاتيح المؤشر في vi & vim



جرب أداة القضاء على المشاكل

على الرغم من أن بعض الأشخاص قد يستثنون أي تغيير في مفاتيح مؤشر vi الكلاسيكية ، فقد تكون مستخدم vim يريد تغييرها. الشيء الجميل في Linux و BSD و Unix ككل هو أن لديك القول الفصل في كل شيء. يحب العديد من اللاعبين استخدام مفاتيح WASD كمفاتيح مؤشرات ، وقد ترغب في استخدامها بدلاً من HJKL. هناك أيضًا بعض التركيبات الأخرى المثيرة للاهتمام التي قد ترغب في تجربتها ، ويمكنك تجربة أي منها.



العملية ليست متورطة للغاية ، ولكنها تتطلب سطر الأوامر. إذا كنت معتادًا على استخدام vi و vim ، فأنت على دراية بكيفية طرحها. انقر فوق قائمة K في KDE أو قائمة Whisker في Xfce4 وانقر فوق Terminal في أدوات النظام. يمكنك العثور عليه في نفس المكان في قائمة التطبيقات في GNOME Shell و LXDE. يمكن لمستخدمي Ubuntu Unity البحث عن كلمة Terminal في Dash ، أو يمكنك استخدام Ctrl + Alt + T لإحضار واحدة.



الطريقة 1: تعيين مفاتيح WASD إلى vi & vim

نظرًا لأن مفاتيح WASD لديها بالفعل شيء معين لها في vim ، فستحتاج إلى استخدام مفتاح التعديل. سيكون من السهل الضغط باستمرار على Alt وهذه المفاتيح ، لكننا نحتاج إلى التأكد من أن المحاكي الطرفي لا يقوم بالفعل بتعيين هذه الاختصارات إلى شيء ما. في المحطة ، اكتب قط ودفع دخول. اضغط على Alt + W و Alt + A و Alt + S و Alt + D لمعرفة ما إذا كانت بعض أكواد الأوامر الغريبة ستظهر. قد تلاحظ أيضًا أن بعض القوائم منسدلة كما فعلنا عندما فعلنا ذلك مع xfce4-terminal الذي كنا نستخدمه لالتقاط لقطات شاشة.



اكتب Ctrl + C للخروج ، مما قد يتسبب أيضًا في تناثر بعض أحرف Unicode الفردية غير القابلة للطباعة على جهازك. يمكنك تجاهل هذه بأمان. بدلاً من ذلك ، اكتب vim ~ / .vimrc لتحميل ملف التكوين الخاص بك. اضغط مع الاستمرار على مفتاح j حتى تصل إلى أسفل ثم اكتب I للدخول إلى وضع الإدراج.

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

نوريماب ح

نوريماب ي

نوريماب ك

ل نورماب

إذا كانت لديك مشكلة ، فجرّب ما يلي بدلاً من ذلك:

نوريماب أ ح

نوريماب ج

noremap في k

نورماب د ل

في كلتا الحالتين ، اضغط على Esc ثم اكتب: wq لحفظ عملك. حاول تحميل vim مرة أخرى ومعرفة ما إذا كان يمكنك الآن استخدام مفاتيح WASD عندما لا تكون في وضع الإدراج كما لو كانت مفاتيح المؤشر. من المرجح أن تضطر إلى الضغط باستمرار على Alt أو Esc عند استخدامها نظرًا لأن هذين المفتاحين قد تم تعيينهما بالفعل ، ولكن بخلاف ذلك يجب أن يعملوا بشكل جيد. هذه هي أسرع طريقة للقيام بذلك دون أي تلاعب إضافي ، ولكن هناك بعض الطرق الأخرى التي يمكنك تجربتها إذا لم ينجح ذلك أو إذا كنت تفضل مجموعات مفاتيح أخرى.

الطريقة 2: استخدام تعيينات بديلة بديلة

إذا لم تنجح أي من هذه الأساليب ، فاكتب vim ~ / .vimrc مرة أخرى لتحميل ملف rc مرة أخرى واضغط باستمرار على المفتاح J حتى تصل إلى نهايته. اكتب I للتحرير مرة أخرى وقم الآن بتغيير القسم السفلي لقراءته على النحو التالي:

نورماب ^ [أ ح

noremap ^ [s j

نوريماب ^ [في ك

نوريماب ^ [د ل

أبلغ بعض المستخدمين عن كتابتهم فعليًا لحرف (^) متبوعًا بقوس مفتوح ([) بينما يقول آخرون إنهم في الواقع بحاجة إما إلى الضغط باستمرار على مجموعات مفاتيح Alt أو ، بدلاً من ذلك ، نسخ ولصق أكواد الأوامر بأنفسهم. يمكنك دائما الكتابة قط في سطر أوامر عادي واضغط على Alt + A و Alt + S و Alt + W و Alt + D للحصول عليها ، والتي يمكنك بعدها تمييزها ونسخها باستخدام قائمة التحرير ثم لصقها بقائمة التحرير في vim إذا لزم الأمر . مرة أخرى ، هذه الطريقة غير ضرورية لمعظم المستخدمين ويجب تجنبها. الطريقة الأولى تستخدم قدرًا أقل من اللعب.

يمكنك الضغط على Esc ثم كتابة: wq لحفظه. افتح ملفًا آخر في vim واختبر لمعرفة ما إذا كانت المفاتيح المفضلة لديك تعمل في هذه المرحلة. يجب أن يعمل هذا حتى مع العديد من أنواع برامج المحاكاة الطرفية البديلة.

الطريقة الثالثة: استخدام روابط مفاتيح أخرى

أنت غير مقيد بمفاتيح HJKL الافتراضية ولا مفاتيح WASD المفضلة للاعب. بعض الناس يفضلون استخدام مجموعات أخرى. في ملف .vimrc الخاص بك ، يمكنك بالفعل استبدال القسم:

نوريماب ح

نوريماب ي

نوريماب ك

ل نورماب

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

نوريماب ح

نوريماب ي

نوريماب ك

ل نورماب

بعض الناس يفضلون الماس IJKL على الجانب الآخر من لوحة المفاتيح. قد تكون مهتمًا بهذا التكوين:

نوريماب ح

نوريماب ي

نوريماب ك

ل نورماب

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

4 دقائق للقراءة