আমি ভিএম ব্যবহার করে কিছু উত্স কোড সুন্দরীকরণের প্রক্রিয়াধীন। {1}
আমি পৃথক পদক্ষেপগুলি সম্পন্ন করে বেশ কয়েকটি ভিম ম্যাক্রোগুলি তৈরি করেছি: পেছনের স্থানটি সরিয়ে {
ফেলা, পরে খালি লাইনগুলি সরিয়ে, খালি লাইনগুলি আগে সরিয়ে ফেলা {
, এই ধরণের স্টাফ।
এখন, আমি এমন একটি ম্যাক্রো তৈরি করতে চাই যা সমস্ত স্বতন্ত্র ম্যাক্রোকে ক্রমানুসারে কার্যকর করে। যাইহোক, একবার প্রথম পুনরাবৃত্ত ম্যাক্রো সমাপ্ত হয় (কারণ এটি আর কোনও মিল খুঁজে পাবে না -> মিলের ত্রুটি), আমার "মোড়ক" ম্যাক্রোও বন্ধ হয়ে যায়।
একটি সাবম্যাক্রো ত্রুটি উত্পন্ন করার পরে কি ভিম ম্যাক্রো চালিয়ে যাওয়ার কোনও উপায় আছে?
{1} আমি স্বয়ংক্রিয় পুনর্নির্মাণগুলি সম্পর্কে জানি । আমি এগুলি আমার বর্তমান সমস্যাটিতে ব্যবহার করতে পারি। উদাহরণস্বরূপ আমি কেবল উত্স পুনর্নির্মাণের উল্লেখ করেছি। এই উত্সটি বিউটিফায়ার বা সে সম্পর্কে কোনও উত্তর পোস্ট করবেন না । প্রশ্নটি প্রতি সেড কোড পুনরায় ফর্ম্যাটিং সম্পর্কে নয় , তবে ভিম ম্যাক্রোগুলি সম্পর্কে।
উদাহরণ:
- ম্যাক্রো 1 - ট্রিলিং ট্রেলিং হোয়াইটস্পেস -
qw/\s\+$d$@wq
- ম্যাক্রো 2 - empty এর আগে খালি লাইনগুলি মোছা -
qe/\n\n *}dd@eq
- মোড়ক ম্যাক্রো - রিব্যাবিং, ম্যাক্রো 1, ম্যাক্রো 2 -
qr:retab@w@eq
যখন আমি @r
মোড়কটি কার্যকর করি - - এটি পুনরায় চালু হবে, তারপরে ম্যাক্রো 1 কার্যকর করুন যতক্ষণ না কোনও পেছনের সাদা জায়গা পাওয়া না যায়, তারপরে সমাপ্ত করুন ( ম্যাক্রো 2 কার্যকর না করে)।
ব্যাখ্যা:
আমি যা খুঁজছি তা হল সাবম্যাক্রোকে কীভাবে কল করা যায় যাতে সেই সাবম্যাক্রো বন্ধ হয়ে গেলে কলিং ম্যাক্রো অবিরত থাকে?