سؤال

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

هل كانت مفيدة؟

المحلول

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

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

نصائح أخرى

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

  • $ يوصلك إلى نهاية السطر

لكن أيضا:

  • ^ أو _ ينقلك إلى الحرف الأول الذي لا يحتوي على مسافة بيضاء في السطر، و
  • 0 (صفر) يوصلك إلى بداية السطر متضمنًا.مسافة بيضاء
  • $ ينتقل إلى الحرف الأخير على السطر.
  • ز _ ينتقل إلى الحرف الأخير الذي لا يحتوي على مسافة بيضاء.

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

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

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

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

على العكس من ذلك - بداية السطر (من الناحية الفنية الأول غير المسافة البيضاء شخصية)

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

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

علاوة على ذلك - بداية السطر (من الناحية الفنية العمود الأول بغض النظر عن مسافة بيضاء)

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

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

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

محرر السادس لمستخدمي Windows

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

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

تتمثل ميزة مفتاح "End" في أنه يعمل في الوضع العادي ووضع الإدخال.

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

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

imap <C-l> <Esc>$a

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

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

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

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

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

:noremap 0 g0
:noremap $ g$

يضعط أ للدخول إلى وضع التحرير بدءًا من نهاية السطر.

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

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

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

لقد اعتدت على 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- أيضًا، ولكن هذا لا يتم لصقه أيضًا في أماكن مثل هذه.

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

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

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

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

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

fn + ز - حرك المؤشر إلى بداية المستند

fn + يحول + ز - حرك المؤشر إلى نهاية المستند

بالنسبة للأمرين الأخيرين، في بعض الأحيان يحتاج إلى النقر مرتين.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top