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