Em uma função vimscript, preciso atribuir uma string correspondente a uma variável l:matchedapós a chamada search()e estou me perguntando se existe uma maneira mais curta do que o que estou fazendo atualmente:
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, eu gostaria de algo como
let l:matched = search_text(l:pattern)
sem recorrer a getline(). Existe uma função do vim que pareço incapaz de encontrar?
l:declaração do espaço para nome.
:let @/="pattern" | norm! ygne ter o conteúdo do registro 0 disponível.