কমান্ড :bufdo
এবং:vimgrepadd
এই উত্তরটি /programming//a/11976158/1057593 এর উপর ভিত্তি করে ।
যাইহোক, আমি কয়েক বিট যোগ করতে চেয়েছিলাম। আবার বেসিক কমান্ড হল
:bufdo vimgrepadd pattern %
যদি আপনার কুইকফিক্স তালিকাটি খালি না থেকে থাকে তবে আপনি সম্ভবত এটি প্রথমে পরিষ্কার করতে চান ( /programming//q/27385970/1057593 দেখুন )। এটি দিয়ে করা যেতে পারে
:cexpr []
তেজ-অটুট ম্যাপিং প্রদান করে ]q
এবং [q
চক্র ম্যাচ মাধ্যমে।
cmdline- র ইতিহাসে
এটির সাথে আলাদাভাবে অনুসন্ধানের প্যাটার্ন প্রবেশ করানো ভাল ওয়ার্কফ্লো /pattern
। এটি আপনাকে বর্তমান অনুসন্ধান প্যাটার্নটি ব্যবহার করে আপনার কমান্ডলাইন ইতিহাস থেকে জেনেরিক কমান্ড ব্যবহার করতে দেয়। এই মত দেখতে হবে
/pattern
:bufdo vimgrepadd // %
একটি সাধারণ নতুন বাফার প্রশস্ত অনুসন্ধান হবে
/pattern2
:bufdo<up><up>...
আমি ব্যবহারের আমার vimrc নিম্নলিখিত ম্যাপিং যোগ করেছেন <C-N>
এবং <C-P>
পরিবর্তে নির্দেশক তীরচিহ্নগুলি এর
cmap <C-P> <Up>
cmap <C-N> <Down>
কমান্ডের ইতিহাস অনুসন্ধান করতে ব্যবহার করুন এবং q:
তারপরে /bufdo<CR>
একটি কমান্ডের অনুরোধ করুন <CR>
। আরও তথ্যের জন্য https://vim.fandom.com/wiki/Using_command-line_history এবং সহায়তা পৃষ্ঠা :h history
এবং দেখুন :h cmdline-window
।
:copen
তাত্ক্ষণিকভাবে নিম্নলিখিত উপায়ে কুইকফিক্স তালিকাটি দেখতে আপনি পুনরায় ব্যবহারযোগ্য কমান্ডটিতে যুক্ত করতে পারেন:
:execute "bufdo vimgrepadd // %" | copen
স্ট্যাকওভারফ্লো থেকে প্রস্তাবটি :bufdo vimgrepadd // % | copen
আমার ক্ষেত্রে বেশ কয়েকটি অনিচ্ছাকৃত উইন্ডো খুলেছে।