Em uma função vimscript, preciso atribuir uma string correspondente a uma variável l:matched
apó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! ygn
e ter o conteúdo do registro 0 disponível.