87 lines
		
	
	
		
			4.3 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			87 lines
		
	
	
		
			4.3 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
| ---
 | |
| title: Motions
 | |
| localeTitle: الاقتراحات
 | |
| ---
 | |
| # فيم الحركات الأساسية
 | |
| 
 | |
| ### حركات المؤشرات
 | |
| 
 | |
| أولاً في VIM ، يمكننا استخدام مفاتيح الأسهم إذا كنا نرغب في التنقل في الملف النصي ، ولكنها ليست الطريقة المثلى للقيام بذلك ، وفقدنا ميزة الجمع بين الأوامر التي يوفرها VIM.
 | |
| 
 | |
| بدلاً من ذلك ، تستخدم الطريقة الافتراضية وأفضل طريقة للتنقل عبر النص المفاتيح `h` (على اليسار) و `j` (لأسفل) و `k` (up) و `l` (يمين).
 | |
| 
 | |
|  `     ^ 
 | |
|      | 
 | |
|      k 
 | |
|  <- h   l -> 
 | |
|      j 
 | |
|      | 
 | |
|      v 
 | |
| ` 
 | |
| 
 | |
| الميزة في استخدام هذه المفاتيح بدلاً من مفاتيح الأسهم ، يمكنك الجمع بين الحركات والأوامر الأخرى ، مثل:
 | |
| 
 | |
| *   `d2j` -> حذف 2 خطوط لأسفل
 | |
| *   `y10k` -> نسخة 10 خطوط حتى
 | |
| *   `10l` -> نقل 10 caracters الحق
 | |
| *   `2h` -> حرّك حرفين متبقيين
 | |
| 
 | |
| ### كلمات الاقتراحات
 | |
| 
 | |
| تتكون الكلمة من سلسلة من الحروف والأرقام والشرطات السفلية أو a تسلسل الأحرف الأخرى غير الفارغة ، مفصولة بمسافة بيضاء (مسافات ، علامات التبويب ، نهاية السطر). يعتبر أيضًا السطر الفارغ كلمة واحدة.
 | |
| 
 | |
| من الممكن تحريك الكلمات الشاملة مع هذه commnads:
 | |
| 
 | |
| *   `w` -> الانتقال إلى الكلمة التالية
 | |
| *   `W` -> انتقل إلى **الكلمة** التالية \*
 | |
| *   `e` -> الانتقال إلى نهاية الكلمة التالية
 | |
| *   `E` -> الانتقال إلى نهاية **الكلمة** التالية
 | |
| *   `b` -> الانتقال إلى الكلمة السابقة
 | |
| *   `B` -> الانتقال إلى **الكلمة** السابقة
 | |
| *   `ge` -> الانتقال إلى نهاية الكلمة السابقة
 | |
| *   `gE` -> الانتقال إلى نهاية **الكلمة** السابقة
 | |
| 
 | |
| \* **كلمة** تتألف من سلسلة من الأحرف غير الفارغة ، مفصولة باللون الأبيض الفراغ. يعتبر الخط الفارغ أيضًا **كلمة** ، أي: `quux(foo,` `bar,` `foo);`
 | |
| 
 | |
| مع هذه الاقتراحات مع الأوامر الأخرى يمكنك القيام بأشياء مثل:
 | |
| 
 | |
| *   `dw` -> احذف الكلمة
 | |
| *   `5e` -> الانتقال إلى نهاية الكلمة الخامسة من هنا
 | |
| 
 | |
| ### حركات البحث
 | |
| 
 | |
| هناك طريقة أخرى للتنقل عبر الموضع الذي يعجبك ، وهي استخدام حركات البحث ، وتتكون حركات البحث في حركة + حرف للبحث
 | |
| 
 | |
| *   `fx` -> الانتقال إلى `x` القادم
 | |
| *   `tx` -> الانتقال إلى الموضع الأول قبل `x` التالي
 | |
| *   `;` -> التالي x
 | |
| *   `Fx` -> الانتقال إلى `x` السابق
 | |
| *   `Tx` -> الانتقال إلى الموضع الأول بعد `x` السابق
 | |
| *   `,` -> x السابق
 | |
| 
 | |
| ### تبدأ وتنتهي من الخطوط
 | |
| 
 | |
| يمكنك أيضًا الانتقال لبدء أو نهاية السطر باستخدام VIM ، باستخدام هذه الأوامر:
 | |
| 
 | |
| *   `0` -> بداية السطر
 | |
| *   `^` -> أول حرف غير أسود للخط
 | |
| *   `$` -> نهاية السطر
 | |
| 
 | |
| ### حركات الملفات
 | |
| 
 | |
| في VIM ، يمكنك نقل الملف عبر هذه الأوامر باستخدام:
 | |
| 
 | |
| *   `gg` -> الانتقال إلى السطر الأول من الملف
 | |
| *   `G` -> الانتقال إلى السطر الأخير من الملف
 | |
| *   `<ctrl> + f` -> نقل صفحة واحدة لأسفل
 | |
| *   `<ctrl> + b` -> حرك صفحة واحدة لأعلى
 | |
| *   `/text` -> البحث عن `text`
 | |
| *   `n` -> الانتقال إلى التكرار التالي `text` (الأمر السابق)
 | |
| *   `?text` -> البحث عن `text` السابق
 | |
| *   `N` -> الانتقال إلى تواجد `text` السابق
 | |
| *   `{` -> نقل فقرة واحدة لأعلى
 | |
| *   `}` -> حرك فقرة واحدة لأسفل
 | |
| *   `(` -> نقل جملة واحدة لأعلى
 | |
| *   `)` -> قم بتحريك أحدهما للخلف
 | |
| *   `#` -> العثور على الكلمة تحت المؤشر
 | |
| *   `*` -> العثور على الكلمة تحت المؤشر لأسفل |