खोज…
बफ़र्स का प्रबंधन करना
आप कई फ़ाइलों के साथ काम करने के लिए बफ़र्स का उपयोग कर सकते हैं। जब आप किसी फ़ाइल का उपयोग करके खोलते हैं
:e path/to/file
यह एक नए बफर में खुलता है (कमांड का मतलब फ़ाइल को संपादित करना है)। नया बफ़र जो फ़ाइल की एक अस्थायी प्रतिलिपि रखता है।
आप पिछले बफ़र पर जा सकते हैं :bp[rev]
और अगला बफ़र साथ :bn[ext]
।
आप nth बफर पर जाने के लिए b{n}
साथ एक विशेष बफर में जा सकते हैं। b2
दूसरे बफर में जाता है।
उपयोग :ls
या :buffers
सभी बफ़र्स को सूचीबद्ध करने के लिए
छिपे हुए बफ़र्स
बिना सहेजे गए परिवर्तनों से बफ़र से दूर जाने से यह त्रुटि होगी:
E37: No write since last change (add ! to override)
आप अपने .vimrc फ़ाइल में set hidden
को जोड़कर इसे अक्षम कर सकते हैं। इस विकल्प के साथ आपके परिवर्तन बफर में बने रहेंगे, लेकिन डिस्क पर सहेजे नहीं जाएंगे।
फ़ाइल नाम के हिस्से का उपयोग करके बफर स्विच करना
फ़ाइल नाम से बफर का चयन आसानी से करने के लिए, आप इसका उपयोग कर सकते हैं:
:b [part_of_filename]<Tab><Tab><Tab>...<Enter>
पहला टैब शब्द को पूर्ण फ़ाइल नाम में विस्तारित करेगा, और बाद में टैब प्रेस संभावित मैचों की सूची के माध्यम से चक्र करेगा।
जब कई मिलान उपलब्ध होते हैं, तो आप इस विकल्प को सेट करके शब्द विस्तार से पहले मैचों की एक सूची देख सकते हैं:
:set wildmode=longest:full:list,full
यह आपको अपने शब्द को परिष्कृत करने की अनुमति देता है यदि मैचों की सूची बहुत लंबी है, लेकिन इसे विस्तार करने के लिए एक अतिरिक्त टैब प्रेस की आवश्यकता है। यदि आप इसे रखना चाहते हैं तो सेटिंग को अपने $MYVIMRC
जोड़ें।
कुछ लोग इस प्रक्रिया को किक-स्टार्ट करना पसंद करते हैं जो बफ़र्स को सबसे पहले सूचीबद्ध करता है:
:nnoremap <Leader>b :set nomore <Bar> :ls <Bar> :set more <CR>:b<Space>
इसकी संख्या से बफर का चयन करना आसान हो जाता है:
:b [buffer_num]
जल्दी से पिछले बफर, या नंबर से किसी भी बफर पर स्विच करें
<C-^>
पिछली संपादित फ़ाइल से और उसके बीच स्विच हो जाएगा। अधिकांश कीबोर्ड पर <C-^>
CTRL-6 है।
3<C-^>
बफर नंबर 3 पर जाएगा। यह बहुत जल्दी है, लेकिन केवल अगर आप बफर नंबर जानते हैं।
आप बफ़र नंबरों को :ls
या प्लगइन जैसे मिनीब्यूफ्लिप्लॉरर से देख सकते हैं।