উত্তর:
:%s/\n\(\(A\.$\)\@!.*\)/\1/
একটি প্যাটার্ন মিলের বিকল্প দিন:
সমন্বিত একটি গ্রুপ
A.
সরাসরি শেষ অফ লাইন দ্বারা অনুসরণ, তারপরসঙ্গে:
এবং এটি বিশ্বব্যাপী করুন।
:help \@!
সেই অংশের আরও তথ্যের জন্য ভিমে দেখুন । অন্যথায় এটি সোজা এগিয়ে, আশা করি, আমার ব্যাখ্যা সহ। আপনার পদ্ধতির সাথে একটি সমস্যা হ'ল যদি A.
পাঠ্যটিতে " " ঘটে থাকে, যদিও এটি বিচ্ছিন্ন চিহ্নিতকারী লাইন হিসাবে না, এটি বিভক্ত হবে যেন এটি মূলত একটি চিহ্নিতকারী। অনুশীলনে এটি সমস্যা নাও হতে পারে (আপনার "আসল" ফাইলটি কেমন লাগে তা আমি জানি না) তবে সাধারণভাবে সচেতন না হলে সাধারণভাবে এটি অযাচিত আচরণের কারণ হতে পারে।
:%s///
সিনট্যাক্সের সাথে পরিচিত না হন : এটি ভিমে একটি "অনুসন্ধান এবং প্রতিস্থাপন" বাক্য গঠন রয়েছে। :
কমান্ডটি শুরু করে, %
পুরো বাফারটিকে পরিসীমা হিসাবে নির্দিষ্ট করে, s
প্রতিস্থাপন শুরু করে। /
প্যাটার্ন ডিলিমিটার (অন্য কোনও চরিত্র ব্যবহার করা যেতে পারে তবে /
এটি "স্ট্যান্ডার্ড")। প্রথমটি /
অনুসন্ধানের প্যাটার্নটি শুরু করে, দ্বিতীয়টি প্রতিস্থাপনের ধরণ এবং তৃতীয়টি এটি শেষ করে। ট্রেলিং মডিফায়ারগুলি কেস সংবেদনশীলতা নির্দিষ্ট করার জন্য উপলভ্য হয় ইত্যাদি \1
অনুসন্ধান প্যাটার্নে গ্র্যাবড গ্রুপকে উপস্থাপন করে। ফাইলের সাথে :%s/foo/bar/
প্রতিস্থাপন করে । foo
bar
:%s/^A\.//
। উত্তরের পদ্ধতিটি ^A\.
নিদর্শনগুলি নিজেরাই ক্যাপচার করে না (বরং তাদের অনুপস্থিতি), সুতরাং এটি স্ট্রিংগুলি সুস্পষ্ট উপায়ে পরিবর্তন করতে পারে না।
এটিও কাজ করে (যখন প্রথম লাইনটি শুরু হবে A.
)
:v/^A/-1j!