मूल रूप से मेरा वर्कफ़्लो इस प्रकार है, मेरे पास नियमित विम में एक टर्मिनल में विभाजन का उपयोग करके खुली खिड़कियों का एक गुच्छा है। कभी कभी मैं कभी कभी मैं मैं आमतौर पर के बीच स्विच नहीं है एक फ़ाइल खुला है :bufऔर :tagफ़ाइल प्राप्त करने के लिए। आदर्श रूप से मैं कुछ ऐसा चाहूंगा जो काम करेगा :bufलेकिन यदि फाइल वर्तमान में बफर में नहीं है तो यह ए प्रीफॉर्म होगा :e।
इसलिए सरल बनाने के लिए:
मैं :bufफ़ाइल नाम का एक भाग टाइप करता हूं और <tab>इसे हिट करता हूं, यह मुझे फाइलों और मैचों के लिए मैच देता है, जितना कि अगर मैं चाहता हूं कि फाइल पहले से ही बफर में नहीं है तो मैं उस फाइल को टाइप करने में सक्षम होना चाहूंगा नाम और यह फ़ाइल लोड है। आमतौर पर अब मुझे वापस जाना है और कमांड को ए से बदलना :buf [file]है :e [file]।
क्या कोई ऐसा कमांड बनाने का कोई तरीका है जो काम करेगा :bufलेकिन फाइल को खोलना है अगर यह पहले से मौजूद नहीं है? जिस कारण से मैं :bufशुरू करने के लिए उपयोग करता हूं , वह कुछ निर्देशिकाओं में फ़ाइलों की गुंजाइश को सीमित करता है और टैब मारते समय उनका मिलान करेगा। मुझे आशा है कि मैंने इसे सही ढंग से समझाया :)।
उदाहरण:
:buf FooX[tab]
4 फाइलें दिखाता है और है
:buf [very long path]/FooX
अब अगर उपसर्ग FooX के साथ सटीक फ़ाइल नहीं दिखाई गई है, तो मैं अभी भी टाइप करने में सक्षम होना चाहता हूं FooXFileNotShown.cppऔर इसे एक लोड की तरह लोड कर सकता हूं :e।
आपकी सहायता के लिये पहले से ही धन्यवाद।