--- title: Search and Replace localeTitle: بحث واستبدال --- # البحث والاستبدال في فيم سيبحث البحث والاستبدال في vim عن جميع نسخ نمط النص المحدد واستبداله بسلسلة. ### مفاتيح الأوامر الأوامر المستخدمة للبحث والاستبدال: * `:substitute` * `:s` (شكل مختصر مختصر للبديل) ### هيكل القيادة الهيكل المستخدم للبحث والاستبدال: `:[range]` `s` / `[pattern]` / `[string]` / `[flags]` `[count]` أين… * `[range]` يشير إلى الخطوط للبحث (مثل: `1` : السطر الأول ، `$` : السطر الأخير ، `%` : جميع الأسطر). * `[pattern]` هو نمط النص المراد البحث عنه. * `[string]` هي السلسلة التي ستحل محل نمط النص. * `[flags]` تشغيل خيارات البحث والاستبدال الإضافية (مثل `c` : confirm substitution، `g` : استبدل كل التواجدات في كل سطر ، `i` : تجاهل الحالة). * `[count]` محل في `[count]` خطوط بدءا من السطر الأخير في `[range]` (أو الخط الحالي إذا `[range]` حذف). ### أمثلة شائعة فيما يلي بعض أمثلة البحث والاستبدال الشائعة: * `:s/foo/bar/` بتغيير أول "foo" إلى "bar" في السطر الحالي. * `:s/foo/bar/g` تغيير كل "foo" إلى "bar" في السطر الحالي. * `:%s/foo/bar/g` تغيير كل "foo" إلى "bar" في جميع الأسطر. * `:13s/foo/bar/g` تغيير كل "foo" إلى "bar" في السطر 13. * `:%s/foo/bar/cgi` تغيير كل "foo" إلى "bar" في جميع الأسطر.