जब आप चलाते हैं sudo vim
तो आप जड़ के रूप में शुरू करते हैं। इसका मतलब है कि यह viminfo फ़ाइल / रूट में समस्या है। आपको करना चाहिए rm /root/.viminf*
।
यह सुनिश्चित करने के लिए, sudo vim
इस कमांड को चलाएं और निष्पादित करें :!echo $HOME
:। इससे आपको पता चलेगा कि आपकी होम डायरेक्टरी / रूट है।
मेरा सुझाव है कि आप विम को रूट के रूप में न चलाएं, बल्कि उपयोग करें sudoedit
। यह एक अधिक सुरक्षित समाधान है क्योंकि संपादक रूट के रूप में नहीं चल रहा है। आप कभी नहीं जानते कि एक प्लगइन क्या कर सकता है। इसके अतिरिक्त यह आपको अपनी सेटिंग्स और प्लगइन्स का उपयोग करने की अनुमति देता है और न कि विम्स आर्क में। sudoedit
वही चल रहा है sudo -e
। sudoedit फ़ाइल की एक अस्थायी प्रतिलिपि बनाकर काम करता है, जो कि इनवोकिंग उपयोगकर्ता (आप) के पास है। जब आप संपादन समाप्त करते हैं, तो परिवर्तन वास्तविक फ़ाइल में लिखे जाते हैं और अस्थायी फ़ाइल हटा दी जाती है।
अंगूठे के एक सामान्य नियम के रूप में: यदि आवश्यक न हो तो चीजों को जड़ से न चलाएं।
ls .viminf*
?