के रूप में अक्षय ने कहा, विम के दस्तावेज़ बताते हैं, कि :x
और ZZ
बराबर हैं और केवल एक फ़ाइल यदि संबद्ध बफर बदल दिया गया है को बचाने कर रहे हैं। जबकि :wq
बफर को संबंधित फ़ाइल में सहेजा जाता है, भले ही यह अपरिवर्तित हो।
दोनों मामलों में, बफर की सामग्री को डिस्क पर सहेजा जाएगा। जाहिर है कि परिणाम एक ही है, तो परेशान क्यों है, है ना? लेकिन रुको ... एक सूक्ष्म है, लेकिन अप्रासंगिक अंतर नहीं है।
यदि आप Vim से बाहर निकलते हैं :x
और बफर में कोई परिवर्तन नहीं हुआ है, तो उस फ़ाइल के संशोधन समय में कोई परिवर्तन नहीं होगा। दूसरी ओर, यदि आप के माध्यम से छोड़ दिया :wq
, संशोधन समय बदल जाएगा, क्योंकि फ़ाइल तकनीकी रूप से फिर से लिखा गया है (फिर से बचाया गया)।
इससे कुछ स्थितियों में कुछ प्रभाव पड़ सकता है। उदाहरण के लिए एक बैकअप प्रक्रिया जो संशोधन के समय पर निर्भर है, इस फ़ाइल को संग्रहीत कर सकती है (और संभवतः इसे नेटवर्क पर भेज सकती है) भले ही कोई अतिरिक्त जानकारी शामिल नहीं की गई हो। या कुछ निगरानी प्रक्रिया एक अलार्म बज सकता है अगर यह पता लगाता है कि (इसके लिए) फ़ाइल बदल दी गई है ...
संपादित करें: मैं संशोधित समय / बदलाव के बिना एक संशोधित बफर / फ़ाइल को छोड़ने के लिए उल्लेख करना भूल गया, :q
(बिना w
) काम करेगा।