In einer Vimscript-Funktion muss ich einer Variablen l:matched
nach dem Aufruf einen passenden String zuweisen search()
und frage mich, ob es einen kürzeren Weg gibt als den, den ich gerade mache:
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)
Im Idealfall möchte ich so etwas
let l:matched = search_text(l:pattern)
ohne Rückgriff auf getline()
. Gibt es eine solche vim-Funktion, die ich anscheinend nicht finden kann?
l:
Namespace-Deklaration verzichten können .
:let @/="pattern" | norm! ygn
und den Inhalt in Register 0 verfügbar haben.