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