आज्ञा देता है :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
ने मेरे मामले में कई अनजाने खिड़कियां खोल दीं।