विम संपादक का उपयोग करते समय, यह स्वचालित रूप से अस्थायी फ़ाइलें उत्पन्न करता है जिन्हें स्वैप फ़ाइलें कहा जाता है। ये फ़ाइलें सहेजे न गए डेटा को रखती हैं और ऐप क्रैश होने की स्थिति में इसे पुनर्प्राप्त करती हैं। यदि आप फ़ाइल को ठीक से सहेजते हैं और बंद करते हैं, तो स्वैप फ़ाइल स्वचालित रूप से हटा दी जाती है।
स्वैप फ़ाइलें महत्वपूर्ण हैं लेकिन यदि वे ढेर हो जाएं तो समस्या बन सकती हैं। भले ही आपने मूल फ़ाइल हटा दी हो, वे अक्सर सहेजे रहते हैं। इन फ़ाइलों को ढूंढना थोड़ा मुश्किल है, वे निर्देशिका में स्पष्ट रूप से दिखाई नहीं देती हैं क्योंकि वे छिपी हुई हैं। इन फ़ाइलों को हटाने के लिए, आपको पहले उनका पता लगाना होगा। इस ट्यूटोरियल में, मैं छुपी हुई स्वैप फ़ाइलों को कैसे ढूंढें और इन फ़ाइलों को हटाने के विभिन्न तरीकों का पता लगाऊंगा।
- विम स्वैप फ़ाइलें ढूँढना
- विम स्वैप फ़ाइलें हटाना
- विम स्वैप फ़ाइल चेतावनियों से छुटकारा पाएं
- विम स्वैप फ़ाइल जनरेशन को स्थायी रूप से अक्षम करें
- विम स्वैप फ़ाइलों को संग्रहीत करने के लिए एक अलग निर्देशिका बनाएं
- विम स्वैप फ़ाइल अपडेट सेटिंग्स बदलें
- निष्कर्ष
टिप्पणी: इस गाइड के लिए, मैं macOS (यूनिक्स) का उपयोग कर रहा हूं, कमांड लिनक्स वितरण के लिए भी समान होंगे। हालाँकि, विंडोज़ के लिए निर्देश भिन्न हो सकते हैं।
विम स्वैप फ़ाइलें ढूँढना
जैसा कि पहले उल्लेख किया गया है, स्वैप फ़ाइलें छिपी हुई हैं और जब आप वर्तमान कार्यशील निर्देशिका खोलते हैं तो दिखाई नहीं दे सकती हैं। लिनक्स और यूनिक्स जैसे ऑपरेटिंग सिस्टम में, विम स्वैप फ़ाइलें एक डॉट (.) उपसर्ग के साथ सहेजी जाती हैं।
विम स्वैप फ़ाइलों तक पहुँचने के लिए, का उपयोग करें रास के साथ आदेश दें -ए छुपी हुई फ़ाइलों को सूचीबद्ध करने के लिए ध्वजांकित करें।
रास - ए
यूनिक्स जैसे ऑपरेटिंग सिस्टम में छिपे हुए फ़ाइल नाम एक बिंदु (.) से शुरू होते हैं।
वर्तमान निर्देशिका में सभी स्वैप फ़ाइलों को सूचीबद्ध करने के लिए, का उपयोग करें क्योंकि के साथ आदेश दें -आर झंडा।
क्योंकि - आर
वर्तमान में खोली गई फ़ाइल का स्वैप फ़ाइल नाम ढूंढने के लिए, का उपयोग करें :swapname विम संपादक में आदेश:
: स्वैपनाम
सावधान रहें कि स्वैप फ़ाइलों को हटाने से आप बिना सहेजे गए परिवर्तन खो सकते हैं, इसलिए विम स्वैप फ़ाइल प्रक्रियाओं को हटाने का प्रयास करने से पहले अपना काम सहेजना सुनिश्चित करें।
विम स्वैप फ़ाइलें हटाना
अब जब आप जानते हैं कि स्वैप फ़ाइलें कहां हैं, तो उन्हें हटाना आसान है। स्वैप फ़ाइलों को हटाने के कई तरीके हैं:
1. विम स्वैप फ़ाइलों को हटाने के लिए, उस निर्देशिका पर जाएँ जहाँ फ़ाइलें स्थित हैं। विम स्वैप फ़ाइलों में एक है .swp विस्तार और आमतौर पर पैटर्न के साथ नामित किया जाता है .<फ़ाइलनाम>.swp संपादित फ़ाइल के अनुरूप फ़ाइल का नाम . उपयोग आर एम इन फ़ाइलों को हटाने के लिए फ़ाइल नाम या रिक्त स्थान से अलग किए गए कई फ़ाइल नामों के साथ कमांड।
आर एम .< फ़ाइल का नाम >. एस.पी.पी
आमतौर पर, विम स्वैप फ़ाइल उत्पन्न होती है और कार्यशील निर्देशिका में संग्रहीत होती है। हालाँकि, यह हमेशा मामला नहीं होता है, और उन्हें एक विशिष्ट निर्देशिका में भी उत्पन्न करना संभव है। इस विधि के लिए आपको उस निर्देशिका में होना आवश्यक है जहां स्वैप फ़ाइलें मौजूद हैं।
स्वैप फ़ाइलों के लिए एक अलग निर्देशिका बनाई जा सकती है, इसके लिए इस गाइड के निम्नलिखित अनुभाग पढ़ें।
यह भी ध्यान रखें कि यह कमांड फ़ाइल को स्थायी रूप से हटा देगा, इसलिए फ़ाइल को हटाने से पहले सावधानीपूर्वक जांच लें।
2. विम संपादक में फ़ाइल खोलें, और दबाएँ आर इसे पुनर्प्राप्त करने के लिए. यदि फ़ाइल दूषित नहीं है, तो इसका उपयोग करके इसे सहेजें :में सामान्य मोड में कमांड।
अब, का उपयोग करें :यह है (पुनः खोलें) स्वैप फ़ाइल को हटाने का आदेश। सामान्य मोड में कमांड टाइप करें और दबाएँ प्रवेश करना .
: यह है
आपको विंडो के नीचे एक प्रॉम्प्ट मिलेगा, दबाएँ डी स्वैप फ़ाइल को साफ़ करने के लिए.
इस दृष्टिकोण के साथ स्वैप फ़ाइल को हटाना फायदेमंद है क्योंकि पुनर्प्राप्ति दूषित होने की स्थिति में यह मूल फ़ाइल को अधिलेखित नहीं करेगा।
3. टाइप करें क्योंकि के साथ आदेश दें -आर ध्वज और फ़ाइल नाम. संबंधित पुनर्प्राप्ति फ़ाइलों की एक सूची दिखाई देगी.
क्योंकि - आर < फ़ाइल का नाम >
आपको फ़ाइल को पुनर्प्राप्त करने के लिए विकल्प दिए जाएंगे, दिए गए विकल्पों में से एक नंबर टाइप करें।
आपको निम्नलिखित चेतावनी मिल सकती है, जो स्थिति के आधार पर भिन्न हो सकती है; फ़ाइल खोलने और संपादन जारी रखने के लिए Enter दबाएँ।
फ़ाइल की जाँच करें, यदि फ़ाइल संशोधित है तो इसे सहेजें और स्वैप फ़ाइल का उपयोग करके हटा दें :यह है आज्ञा।
: यह है4. आप इसका भी उपयोग कर सकते हैं खोजो स्वैप फ़ाइलों का पता लगाने और उन्हें हटाने का आदेश। वह निर्देशिका खोलें जहां स्वैप फ़ाइलें हैं और नीचे उल्लिखित कमांड का उपयोग करें:
खोजो - प्रकार एफ - नाम '*.sw[pnl]' - मिटानाएफ सामान्य फ़ाइल प्रकार इंगित करता है, * वाइल्ड कार्ड है जो सभी फ़ाइल नामों को इंगित करता है .sw[pnl] विस्तार, और -मिटाना विकल्प उन्हें हटा रहा है.
विम विभिन्न प्रकार की स्वैप फ़ाइलें उत्पन्न करता है, जैसे शोर , मात्रा , स्वो , एस.वी.एल , स्व , और एस.पी.पी . सभी फ़ाइलों को हटाने के लिए, आप कमांड में और अधिक अक्षर जोड़कर उपरोक्त कमांड का उपयोग कर सकते हैं .sw[nmolkp] .
हालाँकि, इस कमांड का दोष यह है कि यह सभी निर्देशिकाओं और उपनिर्देशिकाओं से फ़ाइलों को पुनरावर्ती रूप से खोजता है। यदि आपके पास स्वैप फ़ाइलों के लिए एक अलग निर्देशिका है तो आप इस कमांड का बेहतर उपयोग कर सकते हैं।
विम स्वैप फ़ाइल चेतावनियों से छुटकारा पाएं
विभिन्न कारणों से विम संपादक में फ़ाइल खोलते समय आपको स्वैप फ़ाइल चेतावनियाँ मिल सकती हैं।
विम स्वैप फ़ाइल चेतावनी के कारण नीचे सूचीबद्ध हैं:
- फ़ाइल फिलहाल किसी अन्य सत्र में खुली है।
- फ़ाइल को दूरस्थ रूप से संपादित किया गया है, और कनेक्शन खो गया है।
- फ़ाइल को सहेजे बिना टर्मिनल बंद कर दिया गया है।
- प्रक्रिया को ctrl+z का उपयोग करके पृष्ठभूमि में भेज दिया गया है।
यदि फ़ाइल वर्तमान में किसी अन्य सत्र में खोली गई है, तो आपको निम्नलिखित चेतावनी मिलेगी:
जैसा कि आप देख सकते हैं, प्रक्रिया अभी भी किसी अन्य सत्र में चल रही है, प्रयास करें छोड़ना एक सत्र. क्योंकि सत्र अभी भी चल रहा है, स्वैप फ़ाइल के लिए कोई डिलीट विकल्प नहीं है।
या आप किसी फ़ाइल के बारे में चेतावनी प्राप्त कर सकते हैं जिसे आपने संशोधित तो किया है लेकिन उसे ठीक से सहेज नहीं सके।
इस स्थिति में दबाएँ आर फ़ाइल को पुनर्प्राप्त करने के लिए, आपको स्वैप फ़ाइलों के विभिन्न संस्करण मिल सकते हैं, नवीनतम (या पसंदीदा के रूप में पुराने) का चयन करें, और इसे खोलें।
अब, टाइप करें :यह है आदेश दें और चुनें डी स्वैप फ़ाइल को हटाने के लिए.
विम स्वैप फ़ाइल जनरेशन को स्थायी रूप से अक्षम करें
विम के लिए स्वैप फ़ाइल जेनरेशन को अक्षम करना उचित नहीं है क्योंकि वे किसी दुर्घटना की स्थिति में डेटा को पुनर्प्राप्त करने के लिए उपयोगी होते हैं। लेकिन यदि आप वास्तव में एक स्वच्छ सिस्टम बनाए रखने के लिए इन फ़ाइलों को खत्म करना चाहते हैं, तो आप इसे जोड़कर ऐसा कर सकते हैं noswapfile सेट करें तक vimrc फ़ाइल।
तय करना noswapfileविम स्वैप फ़ाइलों को संग्रहीत करने के लिए एक अलग निर्देशिका बनाएं
आपको पहले एक निर्देशिका बनानी चाहिए जहां सभी विम स्वैप फ़ाइलें उत्पन्न और सहेजी जाएंगी।
mkdir - पी ~/. क्योंकि / vimswapfilesइसके अलावा, बैकअप रखने और इतिहास को पूर्ववत करने के लिए निर्देशिकाएँ बनाएँ।
mkdir - पी ~/. क्योंकि / vimbackupfilesmkdir - पी ~/. क्योंकि / vimundofiles
अब, सेट कमांड का उपयोग करके बनाई गई निर्देशिका को स्वैप फ़ाइल स्थान के रूप में सेट करें।
तय करना निर्देशिका = ~/. क्योंकि / vimswapfiles //तय करना बैकअपडीआईआर = ~/. क्योंकि / vimbackupfiles //
तय करना संयुक्त भूमि= ~/. क्योंकि / vimundofiles //
नाम टकराव से बचने के लिए पथ के अंत में डबल स्लैश (//) जोड़े जाते हैं, क्योंकि डबल स्लैश पूरे पथ का उपयोग करके स्वैप या बैकअप बनाएगा।
विम स्वैप फ़ाइल अपडेट सेटिंग्स बदलें
जब कोई टाइपिंग गतिविधि नहीं होती है तो स्वैप हर चार सेकंड में अपडेट किया जाता है। अगर आप टाइप कर रहे हैं तो स्वैप फाइल 200 कैरेक्टर के बाद अपडेट हो जाएगी।
स्वैप फ़ाइलें हर सेकंड अपडेट नहीं होने का कारण यह है कि यह आपके द्वारा विम में किए जा रहे सामान्य कार्य को धीमा कर सकता है। हालाँकि, आप कर सकते हैं तय करना समय और वर्ण की गिनती बदलकर अद्यतन गिनती और समय सुधारें में vimrc फ़ाइल।
निष्कर्ष
स्वैप फ़ाइलें स्वचालित रूप से जेनरेट की गई फ़ाइलें हैं जो विम में फ़ाइलों को संपादित करते समय हमारे द्वारा किए गए संशोधनों पर नज़र रखती हैं और इसे हर 200 अक्षरों में अपडेट करती हैं। जब फ़ाइल ठीक से सहेजी और बंद की जाती है, तो स्वैप फ़ाइल स्वचालित रूप से हटा दी जाती है।
अवांछित स्वैप फ़ाइलों को हटाने के लिए, पहले उन्हें पुनर्प्राप्त करें और सुनिश्चित करें कि फ़ाइल दूषित नहीं है। विम दिखाता है ???मिसिंग लाइन्स यदि फ़ाइल दूषित है. यदि फ़ाइल में सब कुछ ठीक है, तो इसका उपयोग करके स्वैप फ़ाइल को हटा दें :यह है कमांड करें और डिलीट विकल्प का चयन करें।