वर्तमान में संशोधित फ़ाइल को सहेजे बिना बफर में स्विच करें


24

ठीक है, मैं मिनीब्यूफ्लेक्स प्लगइन के साथ एक विम उपयोगकर्ता हूं जो बफर टैब दिखाता है, मैंने टैब के बीच स्विच करने के लिए Shift + J और Shift + K मैप किया है। एक बात जो बार-बार मुझे परेशान करता एक फाइल संपादन, और एक अन्य बफर का उपयोग करने जा जबकि है, मैं है वर्तमान फ़ाइल को लिखने के लिए और फिर स्विच करें।

उदाहरण के लिए, मेरे पास foo.cpp और foo.h दो बफ़र्स में खुले हैं, और मैं foo.cpp का संपादन कर रहा हूं और इसे सहेजा नहीं गया है, मुझे फ़ंक्शन परिभाषा देखने के लिए foo.h की जांच करने की आवश्यकता है। मैं तब वैकल्पिक फ़ाइलों को जल्दी से प्लगइन (a.vim) या मेरे शॉर्टकट के ऊपर उपयोग करता हूं। यह वह जगह है जहां मुझे स्विच करने से पहले बचाना है, यह जल्दी से परेशान हो जाता है।

मुझे नहीं पता कि गोगल्स में उपयोग करने के लिए कौन सी खोज क्वेरी है इसलिए मैं यहाँ पूछ रहा हूँ, अगर यह भ्रामक है तो मेरी क्षमा याचना।

जवाबों:


39

इसे रखने की इच्छा है

set hidden

आपकी .vimrcफ़ाइल में। छिपे हुए विकल्प और छिपे हुए बफ़र्स के बारे में थोड़ा (और) पढ़ें


आपका पहला लिंक सिर्फ दूसरे लिंक में vim.wikia.com से vimdoc पेज पर रीडायरेक्ट है। vim.wikia.com/wiki/… ब्याज की भी हो सकती है।
जैमेसन

@jamessan - हाँ मुझे पता है, लेकिन यह पृष्ठ URL में एकल उद्धरणों को पुनर्निर्देशित करता है और मैं इसे मार्कडाउन का उपयोग करके ठीक से प्रकट नहीं कर सकता, इसलिए मैंने इसके बजाय रीडायरेक्ट पते का उपयोग किया।
हामिश डाउनर

0

आपको विभाजित विंडो का उपयोग करना उपयोगी हो सकता है। उदाहरण के लिए, foo.c का संपादन करते समय, निष्पादित करें

:split foo.h

कि foo.c के ऊपर एक विंडो में foo.h खुलेगा। आप ^W^W(Ctrl-W Ctrl-W) के साथ विंडो के बीच ले जा सकते हैं और वर्तमान विंडो को अधिकतम कर सकते हैं ^W_। आप इस पर अधिक जानकारी पा सकते हैं

:help windows

मैं कुछ समय पहले ऐसा करता था, लेकिन मेरी पिंकी जल्दी से गले लग गई, और मैं वास्तव में Cntrl को शिफ्ट में रीमैप नहीं करना चाहता था, लेकिन अगर मैं अपने काम के बिना किसी मशीन पर जाता हूं। .imrc फ़ाइल, मैं आपके संकेत का पूरी तरह से पालन करूंगा। धन्यवाद।
काई
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.