لا جدال في الحاجة إلى تعلم كيفية استخدام برامج تحرير النصوص في Linux. يتعامل كل مسؤول نظام ومهندس مع ملفات التكوين (نص عادي) على أساس يومي ، ويتم ذلك في معظم الأحيان باستخدام أداة واحدة أو أكثر من واجهة سطر الأوامر (مثل نانو, همة، أو إيماكس).
بينما نانو ربما يكون أكثر ملاءمة للمستخدمين الجدد ، همة أو إيماكس هي الأداة المفضلة للمستخدمين الأكثر خبرة نظرًا لقدراتها المتقدمة.
ولكن هناك سبب آخر يجعل تعلم كيفية استخدام أحد برامج تحرير النصوص هذه أولوية قصوى بالنسبة لك: إما أن تصطدم بخادم CLI فقط أو تعمل في مشكلة مع مدير سطح المكتب في خادم Linux أو سطح المكتب المستند إلى واجهة المستخدم الرسومية والمورد الوحيد لفحصه وتحرير ملفات التكوين هو الأمر خط.
بين هذه المقالة والمقال التالي من هذه السلسلة المكونة من مقالتين ، سنراجع 15 نصيحة وحيلة لتعزيز الخاص بك همة مهارات. من المفترض أنك معتاد بالفعل على محرر النصوص هذا. إذا لم يكن الأمر كذلك ، فافعل لنفسك معروفًا وتعرف على vim قبل المضي قدمًا: قد ترغب في الرجوع إلى كيفية استخدام vi / vim كمحرر نص كامل للحصول على دليل مفصل للغاية حول البدء بـ vim.
الجزء 2: 8 نصائح وحيل مثيرة للاهتمام لمحرر "Vi / Vim"
بعد تشغيل vim ، اضغط على F1 او استعمل : ح في السابق الوضع للدخول إلى التعليمات عبر الإنترنت. يمكنك الانتقال إلى قسم أو موضوع معين عن طريق وضع المؤشر عليه ثم الضغط عليه Ctrl +]
(كنترول، ثم قوس الإغلاق المربع).
بعد الانتهاء ، اضغط على السيطرة + t
للعودة إلى الشاشة السابقة. بدلاً من ذلك ، يمكنك البحث عن موضوع أو أمر معين باستخدام : ح
.
فمثلا،
: ح س
سيعرض التعليمات الخاصة بـ x(حذف) قيادة:
و
: ح بديل.
سيطرح المساعدة حول استبدل الأمر (نصيحتنا الأخيرة في هذه المقالة).
إذا وجدت نفسك تقوم بتحرير ملف أكبر من شاشة واحدة ، فسوف تقدر الوظائف التي يوفرها علامات. يمكنك التفكير في علامة في vim كإشارة مرجعية - بمجرد وضعها في مكان ما ، يمكنك الرجوع إليها بسرعة وسهولة. افترض أنك تقوم بتحرير ملف 300 كلمة ملف التكوين ولسبب ما تحتاج إلى التبديل بشكل متكرر بين السطور 30 و 150 فمثلا.
أولا ، انتقل إلى الخط #30 عن طريق الدخول :30 في السابق الوضع ، ثم العودة إلى وضع الأوامر واضغط أماه (م، من ثم أ) لإنشاء علامة مسماة "أ" في النسق 30.
ثم انتقل إلى السطر 250 (مع :250 في الوضع السابق) وضرب أ
(backtick ، إذن أ) للعودة إلى العلامة أ في النسق 30. يمكنك استخدام الأحرف الصغيرة والكبيرة لتحديد العلامات في vim (كرر الآن العملية لإنشاء علامة مسماة أ في النسق #250).
يمكنك عرض العلامات الخاصة بك مع
: علامات aA.
كما ترى ، تتم الإشارة إلى كل علامة من خلال موضع سطر / عمود محدد في الملف ، وليس فقط عن طريق السطر.
لنفترض أنك تعدل نصًا برمجيًا وأنك أدركت أن المطور السابق كان سيئًا إلى حد ما عندما يتعلق الأمر بالمسافة البادئة. دعنا نرى كيف يمكنك إصلاحه بعدة أوامر vim.
أولاً ، حدد كتلة مرئية عن طريق وضع المؤشر في بداية الكتلة ، ثم الضغط Ctrl + v (كنترول، من ثم الخامس).
ثم اضغط على .
(نقطة) الأمر لتكرار المسافة البادئة. ستتحرك الكتلة المحددة إما إلى اليمين أو اليسار بضغطة مفتاح واحدة فقط.
مثال كلاسيكي آخر على استخدام نقطة الأمر عندما تحتاج إلى حذف سلسلة من الكلمات: ضع المؤشر على أول كلمة تريد حذفها ، ثم اضغط على د. لمتابعة حذف الكلمات التالية ، فقط اضغط .
(أقصر وأسهل من التكرار د عدة مرات).
إذا كان تخطيط لوحة المفاتيح الخاص بك لا يسمح بإدراج أحرف Unicode الخاصة بسهولة في ملف ، أو إذا وجدت نفسك أمام خادم بإعدادات لغة مختلفة عن التي اعتدت عليها ، ستأتي هذه الخدعة سهل.
للقيام بذلك ، اضغط على Ctrl + v في وضع الإدراج متبوعًا بالحرف ش والرمز الرقمي السداسي العشري للحرف الذي تريد إدراجه. يمكنك التحقق من ملفات مخططات يونيكود للحصول على قائمة بالأحرف الخاصة والرموز الرقمية المقابلة لها.
فمثلا،
Ctrl + v متبوعًا بـ | عائدات |
u0040 | @ |
u00B5 | μ |
u20AC | € |
ستكون هناك أوقات ستحتاج فيها إلى إدراج إخراج الأوامر الخارجية مباشرة في ملف يتم تحريره باستخدام vim. على سبيل المثال ، غالبًا ما أقوم بإنشاء متغير باسم DIR في البرامج النصية الخاصة بي لتخزين المسار المطلق للدليل حيث يوجد البرنامج النصي لاستخدامه لاحقًا في البرنامج النصي. للقيام بذلك ، أستخدم:
: r! pwd
في السابق وضع. وبالتالي ، يتم إدراج دليل العمل الحالي.
مثال آخر: إذا طُلب منك استخدام البوابة الافتراضية في مكان ما في البرنامج النصي ، فيمكنك إدخالها بسهولة في الملف الحالي دون الخروج من vim كما يلي:
:! r عرض مسار ip | الافتراضي grep | قص و 3 د ""
إذا كنت بحاجة إلى إلحاق محتويات ملف منفصل بالملف الذي تقوم بتحريره حاليًا ، فإن بناء الجملة يشبه النصيحة السابقة. ما عليك سوى حذف علامة التعجب وأنت على ما يرام.
على سبيل المثال ، لنسخ محتويات /etc/passwd:
: r / etc / passwd.
قد تجد هذه النصيحة مفيدة عندما تحتاج إلى تعديل ملفات التكوين ولكنك تريد الاحتفاظ بالملفات الأصلية للتراجع إلى "اعدادات المصنع" إذا جاز التعبير.
قصة حقيقية. مرة واحدة خلال الامتحان ، طُلب مني فتح ملف نصي كبير يحتوي على بيانات عشوائية. تألفت المهمة المعينة من استبدال كل تكرار للكلمة كره ارضيه مع أرض (نعم ، ما زلت أتذكر الكلمات بالضبط). لمن هم على دراية سيد، هذا سوف يقرع الجرس السابق الوضع ، النوع:
:٪ s / قديم / جديد / g.
أين عمر او قديم هو النمط المراد البحث عنه و الجديد هي السلسلة التي ستحل محله.
في الحالة الموضحة أعلاه ، استخدمت:
:٪ s / الكرة الأرضية / الأرض / g.
لإنجاز هذه المهمة.
إذن ماذا عن رغبتك في أن يُطلب منك ذلك قبل إجراء الاستبدالات؟ سهل. فقط أضف ملف ج في نهاية الأمر أعلاه ، على النحو التالي:
:٪ s / قديم / جديد / gc.
سيتم تمييز تكرارات النمط وسيتم سؤالك عما إذا كنت تريد استبدالها بالسلسلة الجديدة:
:٪ s / gacanepa / me / gc.
أين
في هذه المقالة بدأنا في مراجعة البعض نصائح وحيل فيم لإضافة مهارات تحرير النص الخاصة بك. من المحتمل أن تفكر في العديد من الآخرين ، لذا يرجى مشاركتهم باستخدام النموذج أدناه وسأفكر في تغطيتها في المقالة التالية والأخيرة من سلسلة vim هذه. إنني أتطلع إلى الاستماع منك.