मेरे पास निम्नलिखित मैपिंग्स (विम्परेटर द्वारा प्रेरित) है जो पिछले/अगले बफर को स्विच करना आसान बनाता है।
nmap <C-P> :bp<CR>
nmap <C-N> :bn<CR>
यह वास्तव में 'एन' के साथ काम करता है।जब आप अपनी फ़ाइल के साथ काम कर रहे हैं, तो फिर से एनटी मारने से पहले CTRL-n दबाएं और आप अगले बफर में खोज रहे हैं। जब तक आप सभी बफर के माध्यम से नहीं हो जाते तब तक फिर से करें।
कई फ़ाइलों के साथ काम करने का एक और तरीका तर्क सूची है।
इसमें वीम शुरू करने पर पैरामीटर के रूप में पारित की गई कोई भी फाइलें शामिल हैं (उदा: vim someFile.txt someOtherFile.py
)। [ब्रैकेट्स] के भीतर फ़ाइल वर्तमान फ़ाइल है।
:args
[someFile.txt] someOtherFile.py
: n सूची में अगले फ़ाइल पर ले जायेगा और: लागू नहीं तुम वापस लाएगा। तुम भी साथ argslist को जोड़ सकते हैं: argadd, या एक नया आर्ग सूची भी (देखें: मदद क्यू) आर्ग सूची मैक्रो के साथ अच्छी तरह से काम
:n some.py files.py you.py want.py to.py work.py with.py
or to open all *.py files recursively from some project.
:n ~/MyProjects/TimeMachine/**/*.py
साथ बनाने के लिए, यदि आप अपनी फ़ाइलों के लिए इसी तरह के परिवर्तन की है। बस अपनी फ़ाइल को पहली फ़ाइल पर रिकॉर्ड करें, इसके साथ समाप्त करें: n अगली फ़ाइल पर जाने के लिए, और रिकॉर्डिंग को रोकें।
qq/searchForSomethingAndDoStuffOrWhatever:nq
तो सभी फ़ाइलों (6 @ क्यू) के माध्यम से अपने मैक्रो चलाने के लिए, यकीन है कि सब कुछ करने के लिए एक नज़र में अच्छी तरह से चला गया है, और के साथ एक खत्म: दीवार।
यह थोड़े पर निर्भर करता है कि आप क्या करना चाहते हैं। यदि आपके पास सिर्फ एक ही बदलाव है जो कई फ़ाइलों में बिल्कुल समान है (और वे केवल आपके द्वारा लोड किए गए हैं), मुझे यह भी पसंद है: ba (: tabdo sp) कमांड। यह बहुत तेज़ है और आप देख सकते हैं कि क्या हो रहा है।
और यदि आपके पास बफर खोलने का एक समूह है, तो आप उन फ़ाइलों को लोड कर सकते हैं जिन्हें आप काम करना चाहते हैं, प्रत्येक खिड़की में, और उन सभी पर एक regexp करें।
CTRL-w v :b someFile
:sp anotherFile
...
:windo :%s/foo/bar/g
मैं वास्तव में फ़ज़ीफ़िंडर की अनुशंसा करता हूं, यह फ़ाइलों को खोलते समय आपके जीवन को बहुत आसान बनाता है।
http://www.vim.org/scripts/script.php?script_id=1984
Mmmmmmmm विम अच्छा है! तो सेक्स! : https://github.com/jeetsukumaran/vim-buffersaurus
इस सुंदर प्लगइन आप सभी फ़ाइलें एक अलग विंडो, जिसमें से आप चुन सकते हैं में आपकी क्वेरी से मिलान दिखाता है:)
यहां देखें http://vim.wikia.com/wiki/Run_a_command_in_multiple_buffers – Rod
यह एक अच्छा जवाब नहीं है। यहां तक कि यदि यह सही है, तो इसके लिए टिप्पणियों को देखने के बाद टिप्पणियों को देखना आवश्यक है जो उत्तर प्रदान कर सकते हैं या नहीं। एक अनुभवी SO उपयोगकर्ता को इस तरीके से एक प्रश्न का जवाब देना निराशाजनक है। – arman
मैंने कुछ उदाहरण और स्पष्टीकरण जोड़े हैं जो मुझे आशा है कि उपयोगी हैं। अगर आपको अभी भी लगता है कि इसमें कुछ याद आ रही है तो मुझे बताएं। –