2011-05-05 11 views
9

विम में, मुझे एक फ़ाइल मिल सकती है और इसे :tabfind का उपयोग करके एक नए टैब में खोल सकता है, और मैं :split या :vsplit का उपयोग करके एक नई स्प्लिट में एक फ़ाइल खोल सकता हूं। हालांकि, :split या :vsplit आदेश चलाते समय, मैं अपने पथ में मेरे लिए फ़ाइलों को ढूंढना चाहता हूं। उदाहरण के लिए, मेरे वर्तमान निर्देशिका में कहते हैं, मैं इन फ़ाइलों को (जो सभी मेरी राह में हैं):विभाजन को खोलते समय पथ में फ़ाइल खोजने या खोजने के लिए आपके पास कैसे है?

./ReallyLongFileName1.txt 
./fooDir/ReallyLongFileName2.txt 
./barDir/bazDir/ReallyLongFileName3.txt 

मैं vim में निम्न आदेश टाइप करने के लिए करना चाहते हैं:

:vsplit R<Tab> 

और है सभी फ़ाइलें कि अभिव्यक्ति से मेल खाते हैं, और साथ

:vsplit ReallyLongFileName 

यह :find या :tabfind के साथ पूरी तरह से काम करता है लाइन के बाकी को भरने के लिए मेरे रास्ते में vim खोज, लेकिन यह जब काम नहीं करता है बंटवारे। क्या कोई ऐसा आदेश है जो ऐसा करता है जिसे मैं अभी नहीं जानता, या इस कार्यक्षमता को :split और :vsplit आदेशों में जोड़ने का कोई तरीका है?

+1

मेरा विम 7.3 का इंस्टॉल यह करता है, और मुझे नहीं लगता कि मुझे कोई सेटिंग बदलनी पड़ेगी। क्या आप हमें अपने वीम इंस्टॉलेशन का संस्करण बता सकते हैं? –

+0

वीआईएम - वीआई बेहतर 7.3 (2010 अगस्त 15, संकलित 11 नवंबर 2010 14:49:38) शामिल पैच: 1-55 –

उत्तर

10

जैसा कि रोमैनल ने कहा, :sf वह आदेश है जो इस क्रिया को करता है। कोई ऊर्ध्वाधर विभाजित खोज नहीं है, यद्यपि आप एक ही चीज़ को थोड़ी देर के आदेश :vert sf के साथ कर सकते हैं।

3

टाइप :split | :find<space>R (जिसका अर्थ है "एक विभाजन खोलने तो लगता है ..." चाल करने के लिए :vsplit के साथ भी यही बात यह एक कस्टम समारोह बनाना और एक nnoremap के साथ बुला इसे और भी बेहतर बनाना होगा लगता है।।

संपादित करें:।

मैं :find के बारे में और :tabfind तो मैं उन्हें विम की मदद में देखा और मैं :sfind जो करता है वास्तव में चीजों को आप चाहते हैं में से एक दुर्भाग्य से मैं एकनहीं दिख पाया पता नहीं था 210 या :vsfind

इसे देखो: :help sfind

संबंधित मुद्दे