9 نصائح وحيل Vim للمستخدمين ذوي الخبرة
يقدم محرر Vim العديد من الميزات التي يصعب جدًا تعلمها جميعًا. على الرغم من أن قضاء المزيد من الوقت في محرر سطر الأوامر يساعد دائمًا، فلا يمكن إنكار أنه يمكنك تعلم أشياء جديدة ومثمرة بشكل أسرع أثناء التفاعل مع مستخدمي Vim الآخرين. في هذه المقالة، سأستعرض بعض النصائح والحيل الخاصة بـ Vim والتي يمكنها تحسين سير عمل تحرير النص لديك اليوم.
1. العمل مع ملفات متعددة
إذا كنت مطور برامج أو شخصًا يستخدم Vim كمحرر أساسي له، فمن المحتمل أنه يتعين عليك العمل مع ملفات متعددة في وقت واحد. فيما يلي بعض النصائح المفيدة التي يمكنك استخدامها أثناء العمل مع ملفات متعددة.
بدلًا من فتح الملفات في علامات تبويب طرفية مختلفة، يمكنك فتحها كلها في علامة تبويب واحدة عن طريق تمرير أسماء الملفات الخاصة بها كوسيطات إلى الأمر vim:
سيؤدي القيام بذلك إلى تحميل ملفاتك الثلاثة في مخازن مؤقتة منفصلة خاصة بها داخل Vim.
استخدم :next
أو :n
الأمر للانتقال إلى الملف التالي، و :prev
أو :N
أمر بالعودة إلى السابق.
للتبديل مباشرة إلى الملف الأول أو الأخير، استخدم :bf
و :bl
الأوامر على التوالي.
لفتح ملف آخر وبدء تحريره، استخدم ملف :e
الأمر مع اسم الملف كوسيطة.
ملحوظة: تحتاج إلى توفير المسار الكامل إذا لم يكن ملفك موجودًا في الدليل الحالي.
يمكنك أيضًا استخدام :ls
أمر لسرد جميع المخازن المؤقتة المفتوحة حاليًا في جلسة Vim الخاصة بك.
ملحوظة: يشير “%a” إلى أن الملف موجود في النافذة النشطة الحالية، بينما يخبرك “#” بأنه الملف الأخير الذي قمت بالتبديل إليه قبل الملف الحالي.
2. توفير الوقت مع الإكمال التلقائي
هل تريد توفير الوقت وتحسين الدقة؟ استخدم الاختصارات. إنها مفيدة أثناء كتابة كلمات طويلة ومعقدة تتكرر بشكل متكرر في الملف. الأمر الخاص بالاختصارات هو ab
.
على سبيل المثال، سيؤدي تشغيل ما يلي تلقائيًا إلى استبدال الكلمة “في أسرع وقت ممكن” بكلمة “في أقرب وقت ممكن:”
:ab asap as soon as possible
وبالمثل، يمكنك أيضًا استخدام الاختصارات لتصحيح أخطاء الكتابة الشائعة. على سبيل المثال، سيقوم الأمر Follow تلقائيًا بتصحيح الخطأ الإملائي أثناء الكتابة:
إذا كنت تريد منع حدوث التوسيع/التصحيح في حدث معين، فما عليك سوى الضغط على كنترول + V بعد الحرف الأخير من الكلمة ثم اضغط على فضاء مفتاح.
لإزالة اختصار معين، يمكنك استخدام una
يأمر. على سبيل المثال، :una asap
سيحذف الاختصار لعبارة “في أقرب وقت ممكن”.
إذا كنت تريد حفظ الاختصار الذي قمت بإنشائه بحيث يكون متاحًا لك في المرة التالية التي تستخدم فيها محرر Vim، فقم بإضافة الاختصار الكامل ab
الأمر بدون النقطتين الأوليتين للملف “~/.vimrc”.
نصيحة: هل أنت عالق حاليًا في وضع Vim؟ تعرف على بعض الطرق المختلفة للخروج من محرر Vim.
3. تقسيم Windows للنسخ واللصق بسهولة
في بعض الأحيان تريد نسخ جزء من التعليمات البرمجية أو جزء من النص من ملف إلى آخر. على الرغم من أن العملية سهلة عند العمل باستخدام محررات واجهة المستخدم الرسومية، إلا أنها تصبح مملة بعض الشيء وتستغرق وقتًا طويلاً أثناء العمل باستخدام محرر سطر الأوامر. ولحسن الحظ، يوفر Vim طريقة لتقليل الوقت والجهد اللازمين للقيام بذلك.
افتح أحد الملفين ثم قم بتقسيم نافذة Vim لفتح الملف الآخر. ويمكن القيام بذلك عن طريق استخدام split
الأمر مع اسم الملف كوسيطة. على سبيل المثال، سيؤدي هذا الأمر إلى تقسيم النافذة وفتح “test.c:”
لاحظ أن الأمر قام بتقسيم نافذة Vim أفقيًا. في حالة رغبتك في تقسيم النافذة عموديًا، يمكنك القيام بذلك باستخدام vsplit
يأمر. بمجرد فتح كلا الملفين، انسخ العناصر من ملف واحد، اضغط على كنترول + دبليو لتبديل عنصر التحكم إلى ملف آخر، ثم قم بلصقه.
وفي ملاحظة جانبية: تحقق من اختياراتنا لأفضل برامج تحرير النصوص عبر الأنظمة الأساسية للمبرمجين اليوم.
4. احفظ الملف الذي قمت بتحريره بدون أذونات
هناك أوقات تدرك فيها أن الملف يصبح للقراءة فقط بعد إجراء مجموعة من التغييرات عليه. على الرغم من أن إغلاق الملف وإعادة فتحه باستخدام الأذونات المطلوبة يعد مخرجًا، إلا أن القيام بذلك سيؤدي إلى فقدان كافة التغييرات التي أجريتها بالفعل على ملفك.
لإصلاح ذلك، يمكنك تشغيل :w
الأمر متبوعًا بأمر Bash خارجي يعيد تحميل ملفك بامتيازات المستخدم المتميز:
سيطلب Vim كلمة المرور الخاصة بك لحل الأمر، ثم سيحفظ التغييرات الحالية.
يمكنك أيضًا الوصول بسرعة إلى غلاف النظام الخاص بك أثناء تحرير ملف في Vim. للقيام بذلك، قم بتشغيل :sh
أمر من داخل المحرر.
بمجرد الانتهاء من ذلك، قم بتشغيل exit
أمر للعودة إلى جلسة Vim الخاصة بك.
5. الحفاظ على المسافة البادئة أثناء النسخ واللصق
يعمل معظم المبرمجين على Vim ويقومون بتشغيله مع تشغيل ميزة المسافة البادئة التلقائية. على الرغم من أنها ممارسة موفرة للوقت، إلا أنها تخلق مشكلة أثناء لصق التعليمات البرمجية ذات المسافة البادئة. على سبيل المثال، هذا ما حدث عندما قمت بلصق التعليمات البرمجية ذات مسافة بادئة في محرر Vim مع تشغيل المسافة البادئة التلقائية.
يمكنك حل هذه المشكلة عن طريق إضافة pastetoggle
الخيار لملف التكوين Vim. للقيام بذلك، افتح ملف vimrc، ثم الصق السطر التالي من التعليمات البرمجية في نهاية التكوين الخاص بك:
احفظ vimrc، ثم افتح الملف الذي تريد لصق الكود البادئ فيه.
انتقل إلى وضع الإدراج، ثم اضغط F2 قبل لصق التعليمات البرمجية ذات المسافة البادئة. يجب أن يؤدي القيام بذلك إلى الحفاظ على المسافة البادئة الأصلية.
ملحوظة: يمكنك استبدال F2 باستخدام أي مفتاح آخر إذا تم تعيينه بالفعل لبعض الوظائف الأخرى.
6. استخدم أوامر الكائنات النصية
هناك طريقة أخرى لتحسين لعبة تحرير Vim بسهولة وهي استخدام “أوامر الكائنات النصية” المضمنة. هذه عبارة عن مفاتيح حركة ذات حالة خاصة تأخذ في سياق مكان وجود المؤشر حاليًا وتقوم بتشغيل أوامرك داخل هذا السياق.
أحد أوامر الكائنات النصية الأكثر فائدة التي يمكنك استخدامها هو I
. هذا يأخذ مفتاح الحركة مثل دبليو ويقوم بتشغيل الأوامر الخاصة بك داخل هذا السياق. على سبيل المثال، يمكنك الضغط على ج + أنا، ثم دبليو لتشغيل أمر التغيير على الكلمة الموجودة أسفل مؤشر Vim.
ال I
يعمل الأمر أيضًا مع أشكال أخرى من محددات النص. على سبيل المثال، الضغط ج + أنا، ثم يحول + 9 سيقوم بمسح أي نص بين القوسين تحت المؤشر.
7. استخدم العلامات لتسريع عملية التحرير
تعد العلامات ميزة رائعة في Vim والتي تحفظ مكانًا محددًا في ملفك على مفتاح على لوحة المفاتيح. على غرار الإشارات المرجعية للمتصفح، تمكنك هذه الإشارات من الانتقال من نقطة إلى أخرى أثناء تحرير أجزاء كبيرة من النص والتعليمات البرمجية.
لإنشاء علامة Vim، انتقل إلى الموقع الذي تريد حفظه ثم اضغط على م، متبوعًا بالحرف الذي تريد ربط الموقع به. في حالتي، سأضع علامتي الجديدة على المفتاح “A” على لوحة المفاتيح.
اختبر ما إذا كانت علامتك الجديدة تعمل بشكل صحيح عن طريق الضغط ز مرتين للانتقال إلى أعلى المستند، ثم اضغط على ` (قبر) + أ.
يمكنك أيضًا العودة سريعًا إلى موقعك السابق عن طريق النقر المزدوج على ` (القبر) مفتاح.
لسرد جميع العلامات المتاحة في جلستك الحالية، اضغط على يحول + ; (فاصلة منقوطة)، ثم اكتب marks
على المخزن المؤقت للأوامر.
من الجيد أن تعرف: ارفع مستوى معرفتك بـ Vim من خلال الاطلاع على ورقة الغش الشاملة الخاصة بـ Vim.
8. أتمتة التحرير باستخدام وحدات الماكرو
بالإضافة إلى الأوامر الملائمة، يمكنك أيضًا تبسيط سير عمل التحرير في Vim عن طريق أتمتة المهام المتكررة باستخدام وحدات الماكرو. إنها ميزة مضمنة تسمح لك “بتسجيل” إجراء ما داخل المحرر وتشغيله عبر الملف بأكمله.
لإنشاء ماكرو Vim جديد، اضغط على س، متبوعًا بالمفتاح الذي تريد تعيين الماكرو الخاص بك إليه. بالنسبة لي، سأقوم بتعيين الماكرو الجديد الخاص بي إلى المفتاح “1”.
قم بإجراء التعديل الذي تريد إجراؤه على السطر الحالي. في حالتي، سأذهب إلى بداية السطر، وأعدل الكلمة الأولى إلى “That”، ثم أضف “Hello, Make Tech Easier” في النهاية، ثم انتقل إلى السطر التالي.
ملحوظة: سيقوم Vim بتنفيذ وحدات الماكرو الخاصة بك تمامًا كما قمت بتسجيلها بغض النظر عن موضع المؤشر الحالي.
بمجرد الانتهاء من التعديل، اضغط على س لحفظ الماكرو الجديد الخاص بك.
اختبر ما إذا كان الماكرو الجديد يعمل بشكل صحيح عن طريق الضغط على يحول + 2، متبوعًا بمفتاح الماكرو الخاص بك.
نصيحة: يمكنك أيضًا إجراء تحرير مجمّع باستخدام الوضع المرئي لـ 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 الخاص بك.
لتثبيت البرنامج المساعد، ارجع إلى call plug#begin()
قسم ملف .vimrc الخاص بك، ثم اكتب “Plug”، متبوعًا بعنوان Git URL الخاص بالمكون الإضافي الخاص بك. على سبيل المثال، سيؤدي لصق التعليمة البرمجية التالية إلى تثبيت المكون الإضافي Goyo على مثيل Vim الخاص بك:
Plug 'https://github.com/junegunn/goyo.vim.git'
أعد تشغيل عميل Vim الخاص بك، وأظهر المخزن المؤقت للأوامر، ثم قم بتشغيله PlugInstall
لبدء عملية تثبيت البرنامج المساعد.
من خلال معرفة كيفية تحسين Vim تحت حزامك، يمكنك البدء في استكشاف ما يمكن أن يفعله محرر النصوص الرائع هذا من أجلك. تعرف على كيفية تحويل Vim إلى معالج كلمات قوي عن طريق إضافة بعض الوظائف البسيطة إلى ملف التكوين الخاص بك.
حقوق الصورة: كريستينا @ wocintechchat.com عبر Unsplash. جميع التعديلات ولقطات الشاشة بواسطة Ramces Red.
اشترك في النشرة الإخبارية لدينا!
يتم تسليم أحدث البرامج التعليمية لدينا مباشرة إلى صندوق البريد الوارد الخاص بك
اكتشاف المزيد من تكتك تكنولوجيا
اشترك للحصول على أحدث التدوينات المرسلة إلى بريدك الإلكتروني.