मैं आमतौर पर screen
प्रत्येक परियोजना के लिए एक सत्र निर्धारित करता हूं । विम विंडो 0 में है, और मैं शेल सत्र के लिए विंडो 1 का उपयोग करता हूं। अगर मैं एक ऐसी भाषा में कोडिंग कर रहा हूं जिसमें एक अच्छा REPL है जो मैं आमतौर पर विंडो 2 में चलाता हूं। बेशक, आपको ऐसा screen
करने की आवश्यकता नहीं है ; आप इसे विभिन्न टर्मिनल विंडो के साथ या मल्टीटाब टर्मिनल में टैब के साथ कर सकते हैं। मुझे screen
अन्य विकल्पों की तुलना में अधिक स्थिर होना पड़ता है: यदि आपका टर्मिनल ऐप क्रैश हो जाता है, तो आप बस एक और टर्मिनल शुरू कर सकते हैं और अपने अभी भी चल रहे screen
सत्र को फिर से कनेक्ट कर सकते हैं । screen
एक बार जब आप इसे सीख लेते हैं, तो बहुत जल्दी से नेविगेट करने के लिए (खुद को बहुत पसंद करते हैं)।
मैं ज्यादातर जटिल संस्करण नियंत्रण गतिविधियों जैसे रिबासिंग या मर्जिंग के लिए शेल सत्र का उपयोग करके समाप्त करता हूं: सरल चीजें विम की कमांड लाइन (जैसे :!git commit % -m 'Added info about
स्क्रीन .'
) से या भगोड़ा एडऑन का उपयोग करके किया जा सकता है । मुझे भगोड़ा लगता है :Gmove
(मौजूदा बफर को vim और git इंडेक्स में दोनों नाम बदलें) और :Gdiff
(वर्तमान इतिहास में अपने पिछले इतिहास के साथ वर्तमान बफर पर vimdiff आह्वान करें) विशेष रूप से उपयोगी है। आप स्क्रैच बफर में एक कमिट मैसेज बनाने, अपने कोड के विभिन्न हिस्सों से टेक्स्ट में कॉपी करने और फिर कमिट करने जैसे काम भी कर सकते हैं:%!git commit -F /dev/stdin
मैं कार्यात्मक / एकीकरण परीक्षण के लिए शेल सत्र का भी उपयोग करूंगा, यदि मैं जो भी काम कर रहा हूं, उस पर लागू होता है, उदाहरण के लिए यदि मैं कमांड-लाइन उपयोगिता लिख रहा हूं।
हालांकि वहाँ एक अलग प्रत्येक भाषा में काम करने के लिए चाहते हो सकता है के लिए आवश्यक ऐड-ऑन हो रहा है विम के QuickFix कार्यक्षमता, डीबगिंग के लिए उपयोगी है। उन्होंने यह भी आह्वान विभिन्न तकनीकों का उपयोग करने के लिए लग रहे समारोह चाबियाँ करने के लिए मैपिंग या कुंजी दृश्यों के साथ शुरू \
या ,
, या कस्टम कमांड्स के लिए, या जब बफर सेव हो जाता है तो अपने आप इनवॉइस करके। अब तक मैंने वास्तव में इसे बाहर निकालने की जहमत नहीं उठाई है, और सिर्फ यूनिट टेस्ट या लिंट के परिणाम को पढ़कर एक स्क्रैच बफर का उपयोग करता है जैसे :r !python -m doctest whatever.py
। कोड को संशोधित करें, u
पूर्ववत करने के लिए वापस स्क्रैच बफर पर स्विच करें , फिर :r
उस कमांड को प्राप्त करने के लिए हिट और अप एरो (अधिकांश समय)। लेकिन आप इसके लिए एक लायक हो सकते हैं, जबकि इसके लिए आप किस भाषा में काम करते हैं, इस पर निर्भर करता है।
सी, जावा, आदि जैसी लोकप्रिय संकलित भाषाओं के :make
लिए, एक निर्माण करेंगे, और क्विकफिक्स सूची के लिए समर्थन अच्छी तरह से स्थापित है। तो आप :copen
क्विकफिक्स बफर को प्रदर्शित करने के लिए कर सकते हैं । यह त्रुटियों की एक सूची दिखाएगा, प्रति पंक्ति एक; Enterएक लाइन पर टकराने से आपकी दूसरी विंडो उस बिंदु पर उस फ़ाइल में कूद जाएगी।
यदि आप एक समय में कई प्रोजेक्ट्स के साथ काम कर रहे हैं, तो आप स्थान सूची:lmake
में संग्रहीत त्रुटियों की सूची की व्यवस्था करने के लिए कर सकते हैं : यह क्विकफिक्स सूची की तरह है, लेकिन आपके भीतर एक सिंगलटन के बजाय एक एकल विंडो से जुड़ा है विम उदाहरण। वर्तमान विंडो के लिए एक स्थान सूची खोलेगा।:lopen