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` السابق | ||
|  | *   `{` -> نقل فقرة واحدة لأعلى | ||
|  | *   `}` -> حرك فقرة واحدة لأسفل | ||
|  | *   `(` -> نقل جملة واحدة لأعلى | ||
|  | *   `)` -> قم بتحريك أحدهما للخلف | ||
|  | *   `#` -> العثور على الكلمة تحت المؤشر | ||
|  | *   `*` -> العثور على الكلمة تحت المؤشر لأسفل |