.Un ~ फ़ाइल क्या है या टर्मिनल में Vim .un ~ फ़ाइल क्यों बनाती है?


93

मैंने देखा है कि मेरे पास कुछ डॉटफ़ाइल्स हैं जो .un~उदाहरण के लिए मेरे पास हैं .vividchalk.vim.un~, लेकिन मुझे यकीन नहीं है कि यह कहाँ से आया है। ऐसा लगता है जैसे वे तब बने हैं जब मैं टर्मिनल में विम का उपयोग करता हूं। ये फाइलें क्या हैं? जब मैं संपादन कर रहा हूँ तो फ़ाइल बंद करने पर क्या वे स्वयं को निकाल सकते हैं?

जवाबों:


136

जब आप फ़ाइलों को संपादित और सहेजते हैं, तो Vim मूल फ़ाइल और un~अंत में एक्सटेंशन के समान नाम वाली फ़ाइल बनाता है ।

Vim 7.3 में एक नई सुविधा लगातार पूर्ववत होती है, अर्थात, विम को छोड़ने के दौरान पूर्ववत जानकारी खो नहीं जाएगी और इसके साथ समाप्त होने वाली फ़ाइल में संग्रहीत की जाएगी .un~। आपने undofileविकल्प सेट कर दिया है, इसलिए विम मूल फ़ाइल को सहेजते समय एक पूर्ववत फ़ाइल बनाता है। आप विकल्प साफ़ करके Vim को बैकअप फ़ाइल बनाने से रोक सकते हैं:

:set noundofile

ध्यान दें कि, डिफ़ॉल्ट रूप से यह विकल्प बंद है। आपने undofileआरंभिक फ़ाइलों में से एक में विकल्प को स्पष्ट रूप से सक्षम किया है। यदि आप चाहते हैं कि आपकी अन्डोफ़ाइल्स केवल एक विशेष निर्देशिका में संग्रहीत की जाएं, तो आप undodirउस निर्देशिका के विकल्प को इंगित कर सकते हैं जिसमें आपके सभी एग्रोफ़ाइल शामिल होंगे।

स्रोत: http://vimhelp.appspot.com/vim_faq.txt.html#faq-7.2


4
धन्यवाद! मैं विम के लिए नया हूं और कार्गो खेती के बिना समझने और कॉन्फ़िगर करने की कोशिश कर रहा हूं। मैं देख रहा हूं कि अब सेटिंग हो रही है vim-sensibleरीड- सेंस ऑन रीड-सेंसिबल पढ़ना बहुत मददगार होता है। और मैंने सीखा (एक peepcode screencast से) जो मैं कर सकता हूं :verbose set undofile?और मैं देखूंगा कि वह विकल्प कहां सेट है। मुझे लगता है कि मेरा वह अधिकार है।
कप्पलन

1
मेरे पास Vim 7.3 और लगातार पूर्ववत मेरे लिए काम नहीं कर रहा है (मुझे set undofileलगातार पूर्ववत प्राप्त करने की आवश्यकता है )। क्या अन्य सेटिंग्स नई सुविधा, जैसे nobackupया के साथ हस्तक्षेप करती हैं noswapfile?
डेनिस

मुझे लगता है कि क्रीम नॉन-क्रीम-विम-इंस्टॉलर भी इसे डिफ़ॉल्ट रूप से सक्षम करता है।
जोशिया योदर

1
ओह यार!! अब मुझे याद रखना होगा: set nobackup set noswapfile set noundofileअगर मैं पिल्ला पटरियों नहीं चाहता हूँ हर _vimrc में ?? !! आपको लगता है कि उनमें से एक डिफ़ॉल्ट या कुछ और करने के लिए ... सकता है
ebyrob

12
ऐसा प्रतीत होता है जैसे vim 8 (कम से कम 8.0.427) में यह सुविधा डिफ़ॉल्ट रूप से चालू है। YMMV ऑफ कोर्स ...
चक वोबर

3

मुझे यह जानने में थोड़ी देर लग गई कि वास्तव में :set noundofileकमान कहाँ रखनी है। मैं नया हूं और मैं सिर्फ इस बात का जवाब दूंगा कि कैसे मैंने इसे बैकअप नहीं बनाया।

  1. खोलो विम
  2. कमांड मोड में टाइप करें :e $HOME/.vimrc
  3. लिखो :set noundofile
  4. सहेजें और छोड़ें: :wq

यह मेरे उपयोग के मामले के लिए काम करता है, जो थोड़ा अलग है: विंडोज पर ConEmu के अंदर Vim का उपयोग करना। धन्यवाद!
मेरियो मेयरेल्स

मुझे vim windows इंस्टॉलर पर डिफ़ॉल्ट रूप से अनऑफाइल्स मिला है। आपके गाइड ने मेरी मदद की, धन्यवाद!
कार्डिन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.