विम को बड़ी फ़ाइलों के लिए डिज़ाइन नहीं किया गया था। इसमें कुछ विशेषताएं हैं जो उपयोगकर्ता के अनुभव को काफी धीमा कर देती हैं। उदाहरण के लिए, यह फ़ाइल को मेमोरी में लोड करता है जो मूल रूप से आपके मेमोरी साइज से छोटी फ़ाइलों को संपादित करने के लिए सीमित करता है। इसके अलावा, सिंटैक्स हाइलाइटिंग, स्वैप फ़ाइल और पूर्ववत जैसी विशेषताएं बड़ी फ़ाइलों के साथ बहुत अक्षम हैं और इससे भी अधिक धीमी गति से काम करती हैं। एक और मुद्दा यह है कि vim
बहुत लंबी लाइनों की उम्मीद नहीं है। यदि किसी फ़ाइल में कुछ न्यूलाइन वर्ण vim
अनुपयोगी हो जाते हैं।
कहा कि, वहाँ जैसे प्लगइन हैं vim-largefile कि बदलाव खास सेटिंग बड़ी फ़ाइलों के साथ अधिक कुशल होने के लिए, लेकिन अंत में vim
कभी नहीं होगा तेज़ जब आप इसे में कई Gibs फेंक देते हैं।
लब्बोलुआब यह है, vim
बड़ी फ़ाइलों पर उपयोग न करें । यदि आप बड़ी फ़ाइलों को देखने (संपादित करने के विपरीत) का उपयोग करना चाहते हैं less
। यदि आप एक पैटर्न की खोज करना चाहते हैं, तो एक खोज पैटर्न शुरू करने के लिए एक स्लैश का उपयोग करें:
/<pattern> # forward search
?<pattern> # backward search
यदि आप आउटपुट को फ़िल्टर करना चाहते हैं तो एक एम्परसेंड का उपयोग करें:
&<pattern>
फिर निरंतर आउटपुट का उपयोग करना शुरू करें shift-f। आप निरंतर आउटपुट डिस्प्ले से बाहर निकल सकते हैं ctrl-cऔर अपने फ़िल्टर पैटर्न को परिष्कृत या रद्द कर सकते हैं या खोज शुरू कर सकते हैं।
बड़ी फ़ाइलों का उपयोग करने के लिए जैसे उपकरण sed
, वे कुशल हैं और इस उद्देश्य के लिए डिज़ाइन किए गए हैं।
vi
(याvim
उस मामले के लिए) बड़ी फ़ाइलों पर धीमी गति से लानत है और कई लाइन समाप्त न होने पर भी अनुपयोगी हो सकती है। इसके अलावा, फ़ाइल को मेमोरी में फिट करने की आवश्यकता है।less
बड़ी फ़ाइलों के लिए उपयोग करें , यह लॉग फ़ाइलों को पढ़ने / देखने के लिए बहुत तेज़ और अक्सर पर्याप्त है।