ऐसा होता है, क्योंकि आमतौर पर विम वैकल्पिक स्क्रीन पर स्विच करता है और वहां काम करता है। बाहर निकलने पर, विम वापस स्विच हो जाएगा और इसलिए आपको अपने विम सत्र से कुछ भी बचा हुआ नहीं दिखता है, लेकिन विम शुरू करने से पहले ही निष्पादित कमांड का परिणाम।
इस सुविधा को (लिंक) पर समझाया गया है:h xterm-screens
इसलिए आप मूल रूप से ऐसा नहीं चाहते हैं और इसलिए इसे अक्षम करना चाहते हैं। आप ऐसा कर सकते हैं, :set t_ti= t_te=
जो खाली करने के लिए टर्मिनल कोड सेट करते हैं।
यह सब एक साथ रखकर, आप इस तरह से विम शुरू करना चाहेंगे:
vim -c ':set t_ti= t_te= nomore' -c 'scriptnames|q!'
हम 'more'
विकल्प को रीसेट कर रहे हैं , ताकि आप हिट-एंटर-प्रॉम्प्ट न देखें।