2009-11-23 12 views
10

मैं vim में मेरी कोड में अत्यधिक खाली स्थान के को साफ़ रखने के लिए एक आदेश है:पिछली जगहों को हटाने के लिए एकाधिक बफर/टैब पर कमांड कैसे चलाएं?

" to tidy excess whitespace 
map <leader>1 :execute ':%s#\s\+$##g'<CR> 

मेरा प्रश्न है, अगर मैं 10 टैब या बफ़र्स खुला है, मैं कैसे उन सभी को इस आदेश को लागू कर सकते हैं, बजाय बस प्रत्येक के लिए जा रहा है और आदेश लागू कर रहा है।

+0

: मदद हवाो: मदद bufdo –

उत्तर

7

परीक्षण नहीं किया जा सकता है यह मानते हुए अपने सभी बफ़र्स बफर सूची में हैं, लेकिन इस यह करना चाहिए:

:tabdo %s/SEARCH/REPLACE/ge | update 

यह सभी टैब में SEARCH की जगह REPLACE और फ़ाइल को लिखता है अगर इसे के बिना कमांड द्वारा संशोधित किया गया है, तो कुछ भी नहीं मिला है तो त्रुटि संदेश दिखा रहा है।

यदि आप प्रत्येक प्रतिस्थापन से पहले पूछना चाहते हैं, झंडे में 'सी' जोड़ें।

:help :argdo, :help :windo, और :help :bufdo देखें।

संबंधित मुद्दे