38 lines
1.8 KiB
Markdown
38 lines
1.8 KiB
Markdown
---
|
|
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" في جميع الأسطر. |