Q का उपयोग करके भी Vim से बाहर नहीं निकल सकते!


15

जब मैं टाइप करता हूं तब भी मैं विम से बाहर नहीं निकल सकता :q!। मुझे त्रुटि मिलती है

E37: No write since last change (add ! to override)
E162: No write since last change for buffer...

मुझे लगता है कि बफर एक NetrwTreeListing आसानी से है।

जवाबों:


11

नेट्रव के साथ इस उपद्रव को स्थायी रूप से हल करने के लिए, मैंने इसे अपने साथ जोड़ा .vimrc:

" Per default, netrw leaves unmodified buffers open. This autocommand
" deletes netrw's buffer once it's hidden (using ':q', for example)
autocmd FileType netrw setl bufhidden=delete

से टिम पोप


6

यह आमतौर पर होता है, अगर दो या अधिक बफ़र्स हैं जो संशोधित हैं और विम तो आमतौर पर उनके बीच टॉगल करता है और त्रुटि संदेश दिखाता है। इसलिए जब वर्तमान बफर :q!को निरस्त किया जाएगा , तो यह अन्य संशोधित बफर को निरस्त नहीं करेगा, इसलिए इसलिए विम आपको परिवर्तनों को खोने से बचाता है और यह त्रुटि संदेश देता है।

यदि आप पूरी तरह सुनिश्चित हैं, तो आप सभी लोड किए गए बफ़र्स के लिए सभी संशोधनों को निरस्त करना चाहते हैं , तो बस उपयोग करें:qa!


5

प्रयत्न

:bdelete!

या

:bd!

छोटे के लिए। यह "बफर डिलीट" के लिए खड़ा है और आपके द्वारा खोले गए बफर को बंद कर देगा। (श्रेय एमिल असमुसेन को जाता है )

उसके बाद, आपको :q!सामान्य रूप से करने में सक्षम होना चाहिए ।


2
ठीक है, लेकिन यह मुझे छोड़ने क्यों नहीं दे रहा है?
टायलर डर्डन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.