मैं सहमत हूं कि 'विम एक आईडीई' प्रतिमान नहीं है। लेकिन ऐसे समय होते हैं जब कोई आईडीई नहीं होता है। यहाँ उन स्थितियों में मेरा क्या उपयोग है:
: grep,: vimgrep,: Ag,: Ggrep
नियमित प्रतिस्थापन के साथ जो करना अधिक होता है, उसका आमतौर पर उपयोग : मेरे प्रोजेक्ट ट्री पर grep और फिर रिफ्लेक्टर करने के लिए एक मैक्रो रिकॉर्ड करें -: g और: कोई ब्रेनर नहीं हैं। आमतौर पर यह मुझे बहुत कम प्रयासों के साथ बड़ी संख्या में फ़ाइलों को जल्दी से संशोधित करने देता है। ईमानदारी से, मैं इस पद्धति का उपयोग किसी भी अन्य की तुलना में अधिक करता हूं।
आपके वर्कफ़्लो के आधार पर अंतर्निहित कमांड धीमी / असुविधाजनक हो सकती हैं। यदि आप git का उपयोग करते हैं, तो आप उत्कृष्ट भगोड़े प्लगइन का उपयोग करना चाहते हैं और इसकी :Ggrep
कमांड केवल git में जाँच की गई फ़ाइलों को खोजते हैं। मुझे इसकी तेजी के लिए सिल्वर सर्चर भी पसंद है ।
: अर्गडो,: कॉडो, और: बफ़डो
: cdo और : argdo फाइलों के सेट पर vim कमांड को निष्पादित करने के लिए आसान है।
कमांड लाइन
जब :vimgrep
मैं उन फ़ाइलों की सूची को निर्धारित करना कठिन होता हूं, जिनके लिए मुझे कमांड लाइन grep का सहारा लेना पड़ता है / तो उन फ़ाइलों की सूची को अधिक बारीकी से जानने के लिए कमांड की जरूरत होती है, जिन्हें मुझे रिफ्लेक्टर करने की आवश्यकता है। सूची को एक टेक्स्ट फ़ाइल में सहेजें और उपयोग करें :e
और मैक्रो रिकॉर्डिंग का एक मैशअप मुझे जो बदलाव करने की आवश्यकता है।
मुझे लगता है कि कम जंग खाए हुए मैं अपने मैक्रो रिकॉर्डिंग कौशल को अधिक उपयोगी रखता हूं, जो कि मैं रीमेकिंग के लिए विम ढूंढता हूं: रजिस्टरों से आरामदायक बचत / पुनर्स्थापना, रजिस्टर काउंटर वेरिएबल को बढ़ाना / बढ़ाना, बाद में उपयोग करने के लिए फाइल करने के लिए मैक्रो रिकॉर्डिंग की सफाई / बचत करना आदि।
अपडेट करें
मेरे द्वारा वर्णित विधियों के लिए इस अधिक वीडियोकास्ट को लिखने के बाद से vimcasts.org पर प्रकाशित किया गया है (मैं आपको सभी Vimcasts देखने के लिए प्रोत्साहित करता हूं! )। इन लोगों को देखने के लिए:
विमगल्फ भी अभ्यास करने का एक शानदार तरीका है।
भाषा सर्वर प्रोटोकॉल सर्वरों की सर्वव्यापकता के बाद से मैंने यह उत्तर लिखा है कि विम (और अन्य संपादकों) के लिए कुछ रीफैक्टरिंग क्षमता भी लाई है। IMO वे एक उद्देश्य-निर्मित IDE (मैं उनका उपयोग करते हैं, और coc और ALE को पसंद करते हैं) में आपके द्वारा देखी जाने वाली क्षमताओं को प्रतिबिंबित करने की क्षमता को बराबर करने से एक लंबा रास्ता तय करता है। अधिक जानकारी के लिए इस प्रश्न पर अन्य उत्तर देखें!