it-swarm.asia

كيف يمكنني الانتقال إلى نهاية السطر في فيم؟

أعرف كيف أتحرك بشكل عام في وضع الأوامر ، وتحديداً ، القفز إلى خطوط ، وما إلى ذلك. ولكن ما هو الأمر الذي يجب الانتقال إليه في نهاية السطر الذي أستخدمه حاليًا؟

1076
salt.racer

فقط $ (علامة الدولار) مفتاح. يمكنك استخدام A للانتقال إلى نهاية السطر والتبديل إلى وضع التحرير (إلحاق). للقفز على آخر حرف غير فارغ ، يمكنك الضغط g ثم _ مفاتيح.

على العكس من A هو I (إدراج الوضع في بداية السطر) ، جانبا. الضغط فقط على ^ سيضع المؤشر في بداية السطر.

1881
dvorak

كما قال الكثير من الناس:

  • $ يأخذك إلى نهاية السطر

لكن أيضا:

  • ^ أو _ ينقلك إلى أول شخصية غير بيضاء في السطر ، و
  •  (صفر) ينقلك إلى بداية السطر مدفوع. بيضاء
285
Rob Wells
  • $ ينتقل إلى الحرف الأخير على الخط.
  • g_ يذهب إلى آخر شخصية غير بيضاء.

  • g$ ينتقل إلى نهاية سطر الشاشة (عندما يتم التفاف خط مؤقت عبر خطوط شاشة متعددة)

129
Paul Ruane

السؤال الرئيسي - نهاية السطر

$ يذهب إلى نهاية السطر ، ويبقى في وضع القيادة

A يذهب إلى نهاية السطر ، التبديل إلى وضع الإدراج

على العكس - بداية السطر (تقنيًا أول حرف غير بيضاء حرف)

^ يذهب إلى بداية السطر ، ويبقى في وضع القيادة

I (الأحرف الكبيرة i) يذهب إلى بداية السطر ، ويقوم بالتبديل إلى وضع الإدراج

إضافي - بداية السطر (تقنيًا العمود الأول بصرف النظر عن مسافة بيضاء )

 (صفر) يذهب إلى بداية السطر ، ويبقى في وضع الأوامر

0i (صفر متبوعًا بالحرف الصغير i) يبدأ بداية السطر ، ويقوم بالتبديل إلى وضع الإدراج

بالنسبة لأولئك الذين بدأوا في تعلم vi ، في ما يلي مقدمة جيدة عن vi عن طريق سرد أوامر جنبًا إلى جنب لحركة مؤشر Windows GUI Editor النموذجية ومفاتيح الاختصار.

السادس المحرر لمستخدمي ويندوز

53
ap-osd

إذا كان السطر الحالي يلتف حول الشاشة المرئية إلى السطر التالي ، فيمكنك استخدامه ز $ للوصول الى نهاية شاشة خط.

39
Commodore Jaeger

علامة الدولار: $

12
David Singer

تكمن ميزة مفتاح "الإنهاء" في أنه يعمل في أوضاع عادية وإدراج.

يعمل '$' في الوضع العادي/وضع الأوامر فقط ولكنه يعمل أيضًا في برنامج vi الكلاسيكي (من الجيد معرفة متى لا يتوفر vim).

12
Diastrophism

في كثير من الحالات ، عندما نكون داخل سلسلة ، يتم إحاطة علامتي اقتباس مزدوجين ، أو أثناء كتابة بيان ، لا نريد الضغط على الهروب والانتقال إلى نهاية ذلك السطر مع مفتاح السهم والضغط على الفاصلة المنقوطة (;) لمجرد نهاية الخط. اكتب السطر التالي داخل ملفك vimrc:

imap <C-l> <Esc>$a

ماذا يقول الخط؟ يقوم بتعيين خرائط Ctrl + l إلى سلسلة من الأوامر. وهو ما يعادل لك الضغط Esc (وضع القيادة) ، $ (نهاية الخط)، a (إلحاق) في وقت واحد.

12
Pramod

لاحظ أيضًا الفرق بين سطر (أو ربما سطر فعلي) و سطر الشاشة. يتم إنهاء السطر بحرف نهاية السطر ("\ n"). خط الشاشة هو كل ما يحدث ليتم عرضه كصف واحد من الأحرف في جهازك أو في شاشتك. ينفصل الاثنان إذا كان لديك خطوط مادية أطول من عرض الشاشة ، وهو أمر شائع جدًا عند كتابة رسائل البريد الإلكتروني وكذا.

يظهر التمييز في أوامر نهاية السطر أيضًا.

  • $ و  الانتقال إلى نهاية أو بداية السطر أو الفقرة الفعلية ، على التوالي:
  • g$ و g الانتقال إلى نهاية أو بداية سطر الشاشة أو الفقرة ، على التوالي.

إذا كنت تفضل دائمًا السلوك الأخير ، يمكنك إعادة تعيين المفاتيح مثل هذا:

:noremap 0 g0
:noremap $ g$
11
loevborg

صحافة A لدخول وضع التحرير بدءا من نهاية السطر.

9
Brian

أو هناك إجابة واضحة: استخدم End مفتاح للذهاب إلى نهاية السطر.

9
davr

ربما لا علاقة لها ، ولكن إذا كنت ترغب في بدء سطر جديد بعد السطر الحالي ، يمكنك استخدام o في أي مكان في السطر.

6
graywh

سيكون الخيار الأسهل هو الدخول $. إذا كنت تعمل باستخدام كتل نصية ، فقد تقدر الأمر { و } من أجل تحريك الفقرة إلى الأمام وإلى الأمام ، على التوالي.

3
paranza

لقد اعتدت على Home/End إيصالي إلى بداية ونهاية السطور في وضع الإدراج (من الاستخدام في Windows وأعتقد أن Linux) ، وهو ما لا يدعمه Mac. هذا أمر مزعج بشكل خاص لأنه عندما أستخدم vim على نظام بعيد ، لا يمكنني أيضًا القيام بذلك بسهولة. بعد بعض التجارب والأخطاء المؤلمة ، توصلت إلى هذه الأسطر .vimrc التي تفعل الشيء نفسه ، لكن منضمة إلى Ctrl-A لبداية السطر و Ctrl-D لنهاية السطر. (لسبب ما ، أعتقد أن Ctrl-E أعتقد أنه محجوز أو على الأقل لم أستطع تحديد طريقة لربطه.) استمتع.

:imap <Char-1> <Char-15>:normal 0<Char-13>
:imap <Char-4> <Char-15>:normal $<Char-13>

يوجد مخطط جيد هنا لرموز رموز التحكم ASCII هنا للآخرين أيضًا:

http://www.physics.udel.edu/~watson/scen103/ascii.html

يمكنك أيضًا إجراء Ctrl-V + Ctrl- أيضًا ، لكن هذا لا يلصق كذلك في أماكن مثل هذا.

2
Marcus

لا أستطيع رؤية مفتاح الاختصار لـ macbook للاستخدام vim في الجهاز الطرفي القياسي. آمل أن يساعد شخص ما. لمستخدمي macOS (تم اختبارهم على macbook pro 2018):

fn +  - الانتقال إلى خط البداية

fn +  - الانتقال إلى خط النهاية

fn +  - نقل الصفحة لأعلى

fn +  - تحريك الصفحة لأسفل

fn + g - انقل المؤشر إلى بداية المستند

fn + shift + g - انقل المؤشر إلى نهاية المستند

لآخر أمران يحتاجان إلى النقر مرتين.

0
Александр Юшко