আপনার ব্যবহার কেস উপর নির্ভর করে আরেকটি পন্থা ব্যবহার হবে vimgrep এবং তার ফলাফল quickfix । আপনি নিম্নলিখিতটি করতে পারেন:
:vimgrep pattern %
বর্তমান ফাইলটি অনুসন্ধান করবে এবং আপনাকে প্রথম অনুসন্ধানের ফলাফলে নিয়ে যাবে। আরও গুরুত্বপূর্ণ বিষয় এটি "কুইকফিক্স তালিকায়" ফলাফলও রাখে।
:copen
তারপরে কুইকফিক্স তালিকাটি পৃথক কুইকফিক্স-উইন্ডোতে খুলবে। সুতরাং আপনার সর্বশেষ ভিমগ্রাইপ থেকে সমস্ত লাইন সহ একটি পৃথক উইন্ডো থাকবে। কুইকফিক্স-উইন্ডোর অভ্যন্তরে আপনি তারপরে এন্টার টিপুন বা আপনার মূল ফাইলের সংশ্লিষ্ট লাইনে যেতে লাইনটিতে ডাবল-ক্লিক করতে পারেন।
:colder
আপনাকে পুরানো কুইকফিক্স তালিকায় ফিরে যেতে দেবে (পুরানো ভিমেগ্রপের ফলাফল)। এবং :cnewer
আরও নতুন অনুসন্ধান ফলাফলের দিকে এগিয়ে যায়।
দ্রষ্টব্য যে চলমান অবস্থায় কুইকফিক্স তালিকাটিও আপডেট করা হয় :make
(এজন্য ত্রুটিগুলি স্থির করার জন্য এটি কুইকফিক্স বলে)। এর কারণে কুইকফিক্স তালিকার একটি বিকল্পও রয়েছে যা "অবস্থানের তালিকা" বলে " এটি ব্যবহার করার পরিবর্তে আপনি ব্যবহার :lvimgrep
, তারপর সি-পূর্বে সমাধান কমান্ড চেয়ে L-পূর্বে সমাধান কমান্ডগুলি ব্যবহার বরং - :lopen
, :lolder
, :lnewer
।
অবশ্যই, আপনি আরও অনেক কিছু করতে পারেন। দেখুন :help quickfix
আরও তথ্যের জন্য।
পিএস, আপনি বলেছিলেন যে আপনি এমন কোনও পন্থা চান না যা লাইনগুলি মুছে ফেলে এবং তারপরে পূর্বাবস্থায় ফেলা। তবে যেহেতু আপনি g/ERROR
উত্তর হিসাবে চিহ্নিত করেছেন আমি ভেবেছিলাম আমি দ্রুত এবং নোংরা উপায়টি করবো g!/ERROR/d
। এরপরে আপনি সহজেই এটি ব্যবহার করে পূর্বাবস্থায় ফেরাতে পারেন u
। এছাড়াও এফওয়াইআই, আপনি আদেশগুলির :set hlsearch
সাথে মেলে নিদর্শনগুলি হাইলাইট করতে পারেন do:g