Dans une fonction vimscript, j'ai besoin d'affecter une chaîne correspondante à une variable l:matched
après l'appel search()
et je me demande s'il y a un moyen plus court que ce que je fais actuellement:
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)
Idéalement, je voudrais quelque chose comme
let l:matched = search_text(l:pattern)
sans recourir à getline()
. Existe-t-il une telle fonction vim que je semble incapable de trouver?
l:
déclaration d'espace de noms.
:let @/="pattern" | norm! ygn
et avoir le contenu dans le registre 0 disponible.