كيف يمكنني المسافة البادئة لخط واحد عدة مرات في السادس أو VIM؟

StackOverflow https://stackoverflow.com/questions/3702581

سؤال

لقد وجدت العديد من الإجابات حول كيفية الحصول على خطوط متعددة في VIM ، أريد أن أعرف كيفية اتخاذ خط واحد ومسافة بادئة أكثر من مرة. في الواقع ، أريد إصدارًا أقصر من الأمر التالي: ">>>>>>>>>> (هذه هي 10 علامات" أكبر من ".

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

المحلول

حدد ما تريد (عادة مع الخامس أو تحول+الخامس) ثم اكتب 5>.

إذا كنت بحاجة إلى إصلاح أو تكرار نفس التحديد ، فاستخدم GV.

نصائح أخرى

يمكنك تحديد الخط الحالي بالضغط v, ثم اكتب 5> لدخول الخط الحالي 5 مرات ، ما يعادل الضغط > 10 مرات.

واحدة من الإجابات على "كيف يمكنني المسافة البادئة لخطوط متعددة بسرعة في السادس" أظهر لي خدعة أنيقة لإعادة التقييد > في الوضع المرئي لإعادة تحديد الوضع المرئي. في الخاص بك .vimrc...

vnoremap < <gv
vnoremap > >gv

ثم أقوم فقط بتحديد السطر (أو الخطوط) التي تريد المسافة البادئة والضغط على الاتجاه المناسب عدة مرات كما تريد.

المسافة البادئة بمجرد الاستخدام. لإعادة الأمر السابق أو u للتراجع عنه.

من vim يساعد: :help >

لنقل سطر عدة 'shiftwidth ، استخدم الوضع المرئي أو: الأوامر.

فمثلا:

    Vjj4>           move three lines 4 indents to the right
    :<<<            move current line 3 indents to the left
    :>> 5           move 5 lines 2 indents to the right
    :5>>            move line 5 2 indents to the right

أو ببساطة، >> وكرر الأمر مع . في الوضع العادي.

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