كيفية البحث عن نص واستبداله في Vim على Linux

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

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

أولاً ، لنفتح ملف نصي في vim:

vim test.txt

يعمل Vim في أوضاع مختلفة. أهم وضعين هما وضع الأوامر المذكور أعلاه ، والثاني هو وضع الإدراج ، المستخدم لتعديل محتويات الملف.

بشكل افتراضي ، عند فتح ملف ، يعمل vim في وضع الأوامر. يمكنك الضغط على أنا للذهاب إلى وضع الإدراج.

في وضع الأوامر ، يمكنك البدء مباشرة في كتابة أوامر vim ؛ تظهر في الجزء السفلي من المحطة. يعمل هذا الجزء السفلي كموجه أوامر متكامل في vim.

للبحث عن سلسلة، اكتب الشرطة المائلة للخلف / متبوعًا بالسلسلة المراد البحث عنها.

على سبيل المثال: / dog

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

للبحث عن سلسلة ذات حرف خاص، أو على سبيل المثال أحرف مثل علامة الجمع (+) أو مسافة ، تسبق الحرف بشرطة مائلة للأمام:

على سبيل المثال: / C \ +

لإيجاد واستبدال أول سلسلة تواجد في السطر، نضع المؤشر على هذا السطر ، ونستخدم الأمر التالي:

على سبيل المثال: s / dog / tiger

كما ترى في لقطة الشاشة أعلاه ، السطر الثالث حيث يتم وضع المؤشر ، الكلمة كلب تم استبدالها بـ نمر حسب التعليمات في الأمر.

لإيجاد واستبدال كل تكرارات السلسلة في السطر، استعمال / ز في نهايةالمطاف.

على سبيل المثال: s / cat / dog / g

لإيجاد واستبدال جميع التكرارات على مستوى العالم، نحن نستخدم ٪س بدلا من فقط س:

على سبيل المثال:٪ s / كلب / ماوس

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

? هتافات!