एक विमिस्क्रिप्ट-फ़ंक्शन में, मुझे l:matched
कॉल करने के बाद एक मिलान किए गए स्ट्रिंग को एक वैरिएबल में असाइन करने की आवश्यकता होती है search()
और मैं सोच रहा हूं कि क्या मैं वर्तमान में कर रहा हूँ की तुलना में एक छोटा तरीका है:
let l:pattern = '\v^Foo: \zs.*'
let l:line = search(l:pattern)
let l:line_text = getline(l:line)
let l:matched = matchstr(l:line, l:pattern)
आदर्श रूप से, मुझे कुछ ऐसा चाहिए
let l:matched = search_text(l:pattern)
के साथ सहारा लेना getline()
। क्या ऐसा कोई विम फंक्शन है जो मुझे लगता है कि नहीं मिल पा रहा है?
l:
नाम स्थान की घोषणा को वापस कर सकते हैं ।
:let @/="pattern" | norm! ygn
और रजिस्टर में सामग्री उपलब्ध 0 है।