W funkcji vimscript l:matched
po wywołaniu muszę przypisać dopasowany ciąg do zmiennej search()
i zastanawiam się, czy istnieje krótszy sposób niż to, co obecnie robię:
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)
Idealnie chciałbym coś takiego
let l:matched = search_text(l:pattern)
bez uciekania się do getline()
. Czy istnieje taka funkcja vima, której wydaje się nie być w stanie znaleźć?
l:
deklaracji przestrzeni nazw.
:let @/="pattern" | norm! ygn
i mieć zawartość w rejestrze 0 dostępną.