36 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
		
		
			
		
	
	
			36 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
|   | --- | ||
|  | title: Macros | ||
|  | localeTitle: وحدات الماكرو | ||
|  | --- | ||
|  | ## وحدات الماكرو
 | ||
|  | 
 | ||
|  | تسجيل وحدات الماكرو هو طريقة لجعل بعض المهام المتكررة تلقائيا في VIM. | ||
|  | 
 | ||
|  | ### تسجيل وحدات الماكرو
 | ||
|  | 
 | ||
|  | تستخدم وحدات الماكرو أحد سجلات VIM للتخزين ، حيث يتم تحديد كل سجل بحرف `a` إلى `z` . | ||
|  | 
 | ||
|  | لبدء ماكرو ، في الوضع العادي ، اضغط على: | ||
|  | 
 | ||
|  |  `q<REGISTER LETTER>  | ||
|  | `  | ||
|  | 
 | ||
|  | مثال: `qq` يبدأ ماكرو في السجل `q` ، يبدأ `qs` الماكرو في التسجيل `s` | ||
|  | 
 | ||
|  | عند هذه النقطة سترى في خط القاع VIM `recording @q` ، وهذا يعني أن كل ما تكتبه الآن سوف يتم تسجيله في الماكرو. | ||
|  | 
 | ||
|  | لإيقاف تسجيل الماكرو ، اضغط على `<ESC>` للعودة إلى الوضع العادي ، و `q` لإنهاء الماكرو. | ||
|  | 
 | ||
|  | لتنفيذ الماكرو الذي قمت بتسجيله ، اضغط على `@` والسجل `q` . | ||
|  | 
 | ||
|  | #### تبدو العملية كاملة هكذا:
 | ||
|  | 
 | ||
|  | *   `qq` -> بدء تسجيل الماكرو في التسجيل `q` | ||
|  | *   `...` -> سلسلة الأوامر التي تريد تسجيلها | ||
|  | *   `<ESC>q` -> ارجع إلى الوضع العادي وقم بإنهاء سجل الماكرو | ||
|  | *   `@q` -> تنفيذ الماكرو ، بدءًا من الخط الذي تستخدمه حاليًا | ||
|  | *   `@@` تنفيذ الماكرو مرة أخرى | ||
|  | 
 | ||
|  | ### مزيد من المعلومات
 | ||
|  | 
 | ||
|  | يمكنك العثور على مزيد من المعلومات حول وحدات الماكرو في VIM Tips Wiki: http://vim.wikia.com/wiki/Macros |