In una funzione vimscript, l:matched
dopo aver chiamato ho bisogno di assegnare una stringa corrispondente a una variabile search()
e mi chiedo se c'è un modo più breve di quello che sto facendo attualmente:
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)
Idealmente, vorrei qualcosa del genere
let l:matched = search_text(l:pattern)
senza ricorrere a getline()
. Esiste una funzione VIM che non riesco a trovare?
l:
dichiarazione dello spazio dei nomi.
:let @/="pattern" | norm! ygn
e avere il contenuto nel registro 0 disponibile.