9 نصائح وحيل Vim للمستخدمين ذوي الخبرة


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

1. العمل مع ملفات متعددة

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

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

سيؤدي القيام بذلك إلى تحميل ملفاتك الثلاثة في مخازن مؤقتة منفصلة خاصة بها داخل Vim.

استخدم :next أو :n الأمر للانتقال إلى الملف التالي، و :prev أو :N أمر بالعودة إلى السابق.

للتبديل مباشرة إلى الملف الأول أو الأخير، استخدم :bf و :bl الأوامر على التوالي.

محطة تعرض محتويات الملف الأخير في المخزن المؤقت Vim متعدد الملفات.

لفتح ملف آخر وبدء تحريره، استخدم ملف :e الأمر مع اسم الملف كوسيطة.

محطة تسلط الضوء على الأمر المفتوح لملف جديد في المخزن المؤقت للأوامر.

ملحوظة: تحتاج إلى توفير المسار الكامل إذا لم يكن ملفك موجودًا في الدليل الحالي.

يمكنك أيضًا استخدام :ls أمر لسرد جميع المخازن المؤقتة المفتوحة حاليًا في جلسة Vim الخاصة بك.

محطة تعرض قائمة المخازن المؤقتة النشطة حاليًا داخل Vim.

ملحوظة: يشير “%a” إلى أن الملف موجود في النافذة النشطة الحالية، بينما يخبرك “#” بأنه الملف الأخير الذي قمت بالتبديل إليه قبل الملف الحالي.

2. توفير الوقت مع الإكمال التلقائي

هل تريد توفير الوقت وتحسين الدقة؟ استخدم الاختصارات. إنها مفيدة أثناء كتابة كلمات طويلة ومعقدة تتكرر بشكل متكرر في الملف. الأمر الخاص بالاختصارات هو ab.

على سبيل المثال، سيؤدي تشغيل ما يلي تلقائيًا إلى استبدال الكلمة “في أسرع وقت ممكن” بكلمة “في أقرب وقت ممكن:”

:ab asap as soon as possible
محطة تعرض ميزة توسيع النص التلقائي في Vim.

وبالمثل، يمكنك أيضًا استخدام الاختصارات لتصحيح أخطاء الكتابة الشائعة. على سبيل المثال، سيقوم الأمر Follow تلقائيًا بتصحيح الخطأ الإملائي أثناء الكتابة:

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

محطة تسلط الضوء على مقاطعة المستخدم لأمر الاختصار التلقائي الخاص بـ Vim.

لإزالة اختصار معين، يمكنك استخدام una يأمر. على سبيل المثال، :una asap سيحذف الاختصار لعبارة “في أقرب وقت ممكن”.

محطة تسلط الضوء على الأمر لإزالة اختصار في Vim.

إذا كنت تريد حفظ الاختصار الذي قمت بإنشائه بحيث يكون متاحًا لك في المرة التالية التي تستخدم فيها محرر Vim، فقم بإضافة الاختصار الكامل ab الأمر بدون النقطتين الأوليتين للملف “~/.vimrc”.

نصيحة: هل أنت عالق حاليًا في وضع Vim؟ تعرف على بعض الطرق المختلفة للخروج من محرر Vim.

3. تقسيم Windows للنسخ واللصق بسهولة

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

افتح أحد الملفين ثم قم بتقسيم نافذة Vim لفتح الملف الآخر. ويمكن القيام بذلك عن طريق استخدام split الأمر مع اسم الملف كوسيطة. على سبيل المثال، سيؤدي هذا الأمر إلى تقسيم النافذة وفتح “test.c:”

محطة تعرض ملفين في شاشة مقسمة داخل Vim.

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

محطة تسلط الضوء على السطر المنسوخ من التعليمات البرمجية من

وفي ملاحظة جانبية: تحقق من اختياراتنا لأفضل برامج تحرير النصوص عبر الأنظمة الأساسية للمبرمجين اليوم.

4. احفظ الملف الذي قمت بتحريره بدون أذونات

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

محطة تعرض الخطأ الذي يُرجعه Vim عندما لا يكون لديه الإذن بتعديل ملف.

لإصلاح ذلك، يمكنك تشغيل :w الأمر متبوعًا بأمر Bash خارجي يعيد تحميل ملفك بامتيازات المستخدم المتميز:

سيطلب Vim كلمة المرور الخاصة بك لحل الأمر، ثم سيحفظ التغييرات الحالية.

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

محطة تعرض جلسة الصدفة الداخلية داخل Vim.

بمجرد الانتهاء من ذلك، قم بتشغيل exit أمر للعودة إلى جلسة Vim الخاصة بك.

5. الحفاظ على المسافة البادئة أثناء النسخ واللصق

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

محطة تعرض ملفًا غير محاذٍ مع مسافات بادئة غير ضرورية.

يمكنك حل هذه المشكلة عن طريق إضافة pastetoggle الخيار لملف التكوين Vim. للقيام بذلك، افتح ملف vimrc، ثم الصق السطر التالي من التعليمات البرمجية في نهاية التكوين الخاص بك:

احفظ vimrc، ثم افتح الملف الذي تريد لصق الكود البادئ فيه.

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

محطة تعرض كتلة تعليمات برمجية تمت محاذاتها بشكل صحيح باستخدام Pastetoggle.

ملحوظة: يمكنك استبدال F2 باستخدام أي مفتاح آخر إذا تم تعيينه بالفعل لبعض الوظائف الأخرى.

6. استخدم أوامر الكائنات النصية

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

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

محطة تسليط الضوء على النص المعدل باستخدام أوامر كائن النص.

ال I يعمل الأمر أيضًا مع أشكال أخرى من محددات النص. على سبيل المثال، الضغط ج + أنا، ثم يحول + 9 سيقوم بمسح أي نص بين القوسين تحت المؤشر.

محطة تسليط الضوء على أمر كائن النص المطبق على محدد الأقواس.

7. استخدم العلامات لتسريع عملية التحرير

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

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

محطة توضح موقع علامة Vim المخصصة.

اختبر ما إذا كانت علامتك الجديدة تعمل بشكل صحيح عن طريق الضغط ز مرتين للانتقال إلى أعلى المستند، ثم اضغط على ` (قبر) + أ.

يمكنك أيضًا العودة سريعًا إلى موقعك السابق عن طريق النقر المزدوج على ` (القبر) مفتاح.

لسرد جميع العلامات المتاحة في جلستك الحالية، اضغط على يحول + ; (فاصلة منقوطة)، ثم اكتب marks على المخزن المؤقت للأوامر.

محطة تسلط الضوء على العلامة المخصصة داخل سجلات Vim.

من الجيد أن تعرف: ارفع مستوى معرفتك بـ Vim من خلال الاطلاع على ورقة الغش الشاملة الخاصة بـ Vim.

8. أتمتة التحرير باستخدام وحدات الماكرو

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

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

محطة تسلط الضوء على الموجه الذي ينشئه Vim عندما يقوم بتسجيل ماكرو.

قم بإجراء التعديل الذي تريد إجراؤه على السطر الحالي. في حالتي، سأذهب إلى بداية السطر، وأعدل الكلمة الأولى إلى “That”، ثم أضف “Hello, Make Tech Easier” في النهاية، ثم انتقل إلى السطر التالي.

ملحوظة: سيقوم Vim بتنفيذ وحدات الماكرو الخاصة بك تمامًا كما قمت بتسجيلها بغض النظر عن موضع المؤشر الحالي.

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

اختبر ما إذا كان الماكرو الجديد يعمل بشكل صحيح عن طريق الضغط على يحول + 2، متبوعًا بمفتاح الماكرو الخاص بك.

محطة توضح أن ماكرو Vim يعمل بشكل صحيح.

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

9. استفد من المكونات الإضافية التابعة لجهات خارجية

بصرف النظر عن وظائفه المضمنة الرائعة، يعد Vim محرر نصوص قابل للتوسيع يمكنك تخصيصه باستخدام مكونات إضافية تابعة لجهات خارجية. يمكّنك هذا من تضمين ميزات غير موجودة في Vim الافتراضي وتشكيل المحرر وفقًا لسير العمل الخاص بك.

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

curl -fLo ~/.vim/autoload/plug.vim --create-dirs https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim

افتح ملف .vimrc الخاص بمستخدمك الحالي، ثم الصق كتلة التعليمات البرمجية التالية في نهاية الملف:

call plug#begin()
 
call plug#end()

احفظ .vimrc، وأعد تشغيل Vim، ثم اضغط يحول + ; (فاصلة منقوطة) لإظهار المخزن المؤقت للأوامر.

يدخل PlugStatus على المخزن المؤقت للتأكد من أنك قمت بتثبيت Plug بشكل صحيح على مثيل Vim الخاص بك.

محطة تسلط الضوء على أمر PlugStatus لـ Vim Plug.

لتثبيت البرنامج المساعد، ارجع إلى call plug#begin() قسم ملف .vimrc الخاص بك، ثم اكتب “Plug”، متبوعًا بعنوان Git URL الخاص بالمكون الإضافي الخاص بك. على سبيل المثال، سيؤدي لصق التعليمة البرمجية التالية إلى تثبيت المكون الإضافي Goyo على مثيل Vim الخاص بك:

Plug 'https://github.com/junegunn/goyo.vim.git'
محطة تسلط الضوء على إدخال المكونات الإضافية لتثبيت مكون إضافي في Vim.

أعد تشغيل عميل Vim الخاص بك، وأظهر المخزن المؤقت للأوامر، ثم قم بتشغيله PlugInstall لبدء عملية تثبيت البرنامج المساعد.

محطة توضح عملية تثبيت البرنامج المساعد Goyo Vim.

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

حقوق الصورة: كريستينا @ wocintechchat.com عبر Unsplash. جميع التعديلات ولقطات الشاشة بواسطة Ramces Red.

اشترك في النشرة الإخبارية لدينا!

يتم تسليم أحدث البرامج التعليمية لدينا مباشرة إلى صندوق البريد الوارد الخاص بك

رمسيس الأحمر

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


اكتشاف المزيد من تكتك تكنولوجيا

اشترك للحصول على أحدث التدوينات المرسلة إلى بريدك الإلكتروني.

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

زر الذهاب إلى الأعلى

اكتشاف المزيد من تكتك تكنولوجيا

اشترك الآن للاستمرار في القراءة والحصول على حق الوصول إلى الأرشيف الكامل.

Continue reading