In einer Vimscript-Funktion muss ich einer Variablen l:matchednach 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! ygnund den Inhalt in Register 0 verfügbar haben.