मैं एक उदाहरण के लिए एक उदाहरण के लिए एक उदाहरण के लिए खोज कर रहा हूं कि एक फ़ाइल के लिए बार-बार खोज करने के लिए एक विम स्क्रिप्ट में findfile फ़ंक्शन का उपयोग कैसे करें, विशेष रूप से वाइल्डकार्ड का उपयोग करना।विम findfile फ़ंक्शन उपयोग?
जब भी मैं पहले फ़ंक्शन पैरामीटर के हिस्से के रूप में वाइल्डकार्ड वर्ण शामिल करता हूं तो यह काम नहीं करता है।
उदाहरण के लिएनिम्न निर्देशिका संरचना के साथ:
~/MyProject/
Test.sln
src/
Test.cs
अगर मैं, निम्नलिखित समारोह चलाने src को ~/MyProject/लोक निर्माण विभाग के सेट के साथ फ़ाइल Test.cs संपादित करते समय
function! Test()
let a = findfile("*.sln", ".;")
echo a
endfunction
findfile कुछ भी वापस नहीं प्रतीत होता है। हालांकि, यदि मैं विधवार्ड को निम्न प्रकार से हटाने के लिए फ़ंक्शन को संशोधित करता हूं:
function! Test()
let a = findfile("Test.sln", ".;")
echo a
endfunction
यह वही करता है जो मैं अपेक्षा करता हूं।
मैंने इसे उबंटू और विंडोज दोनों पर परीक्षण किया है और मैं दोनों पर एक ही व्यवहार देखता हूं। क्या मैं यहां कुछ गलत कर रहा हूं, या findfile सिर्फ वाइल्डकार्ड वर्णों का समर्थन नहीं करता है? वाइल्डकार्ड चरित्र के लिए समर्थन की कमी काफी अजीब चूक की तरह लगती है। ऐसा लगता है कि मुझे यहां कुछ गलत करना होगा। साथ बाहरी (तेज) यह करने के लिए
: मदद फ़ाइल-खोज मुझे यह सोचने के लिए उधार देती है कि यह ग्लोबिंग का समर्थन करने का प्रयास करता है, लेकिन यह प्रैक्टिस में गलत लगता है। क्या यह विम में एक बग है? –
'vim' से [दस्तावेज़ीकरण] (http://vimdoc.sourceforge.net/htmldoc/editing.html#file- खोज): *' \ * 'का उपयोग काफी सरल है: ** यह 0 या अधिक वर्णों से मेल खाता है **। एक खोज पैटर्न में यह "। \ *" होगा। ध्यान दें कि "।" फ़ाइल खोज के लिए उपयोग नहीं किया जाता है * –