आज्ञा देता है :bufdoऔर:vimgrepadd
यह उत्तर /programming//a/11976158/1057593 पर आधारित है ।
हालाँकि, मैं कुछ बिट्स जोड़ना चाहता था। फिर से मूल आदेश है
:bufdo vimgrepadd pattern %
यदि आपकी क्विकफ़िक्स सूची खाली नहीं है, तो आप संभवतः इसे पहले साफ़ करना चाहते हैं (देखें /programming//q/27385970/1057593 )। इसके साथ किया जा सकता है
:cexpr []
vim-unimpaired मैपिंग प्रदान करता है ]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ने मेरे मामले में कई अनजाने खिड़कियां खोल दीं।