نقل كتلة من التعليمات البرمجية عن طريق مسافة علامة التبويب

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

  •  06-07-2019
  •  | 
  •  

سؤال

أقوم حاليًا بتحديد الكود بشكل مرئي وأكتب ">" مما يؤدي إلى نقل الكود بمقدار علامتي تبويب.لكني أريد فقط نقله بعلامة تبويب واحدة.

هل هناك أي أمر بديل في VIM لنقل الكود عن طريق مسافة علامة التبويب.من الناحية المثالية، أود وضع علامة ثم نقل كتلة التعليمات البرمجية بأكملها بمسافة علامة التبويب.شكرًا

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

المحلول

وهذا سيحدد عرض التحول إلى أربع مسافات (حجم علامة التبويب الافتراضي):

:set sw=4

ويمكنك أيضا تغيير حجم علامة الجدولة نفسه (X أية قيمة تريد):

:set ts=X

وإذا كنت ترغب في استخدام المساحات بدلا من أحرف الجدولة، استخدم هذا:

:set expandtab

إذا كنت تستخدم نفس الإعدادات في العديد من الملفات، يمكنك وضع هذه في .vimrc الخاص بك.

نصائح أخرى

> يتحرك رمز من جانب واحد shiftwidth . لذلك تحتاج إلى تعيين هذا الخيار بشكل صحيح.

هناك طرق أسهل للقيام بما تريد ، كما أشار الآخرون ، لكن ما يلي أكثر استخدامًا عامًا:

  • يمكنك تحديد عمود بالضغط كنترول+الخامس ومن ثم استخدام أعلى و تحت المفاتيح (أو ي و ك).
  • الصحافة التالية أنا للذهاب إلى وضع الإدراج.الآن يمكنك كتابة أي شيء تريد.في حالتك، اكتب واحدة فاتورة غير مدفوعة.
  • الانتهاء بالضغط خروج, ، وشاهد كيفية تطبيق التعديل على جميع الأسطر.
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top