यदि फ़ाइल नहीं बदली गई थी, तो फ़ाइल को स्पर्श न करें


15

:wजब भी मैं कुछ पढ़ रहा होता हूं तो कभी-कभी मैं अनुपस्थित रहता हूं। यह फ़ाइल के संशोधन समय को बदलने का कारण बनता है और कभी-कभी मेरे बिल्ड सिस्टम को अनावश्यक रूप से एक परियोजना के पर्याप्त हिस्सा के पुनर्निर्माण का कारण बनता है।

अगर मैं फ़ाइल लिखने की कोशिश करूं और इसे बदला नहीं गया है, तो क्या कुछ भी करने के लिए विम सेट करने का कोई तरीका है?

जवाबों:


15

@ Lcd047 के उत्तर का विस्तार आप cabbrevसंशोधित करने के लिए उपयोग कर सकते हैंw

:cabbrev w <c-r>=(getcmdtype()==':' && getcmdpos()==1 ? 'up' : 'w')<CR>

जब आप टाइप :wकरते हैं, तो आप देखेंगे कि :upजब आप रिटर्न दबाएंगे, तो इसे बदल दिया जाएगा ।


14

सीधे नहीं (यानी, व्यवहार को :wबदला नहीं जा सकता), लेकिन आप :upइसके बजाय उपयोग करना सीख सकते हैं :w। यह वही करता है जो आप चाहते हैं।


3
बस मुझे जोड़ने दें: मैं बचत के लिए एक पसंदीदा कीमैपिंग का उपयोग करता हूं, और मैंने मूल पोस्टर आवश्यकता प्राप्त करने के :updateबजाय इसके लिए बाध्य किया है :write
गियोवन्नी मग्गियोरानी
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.