vimscript-function에서 l:matched
호출 후 변수에 일치하는 문자열을 할당해야하며 search()
현재하고있는 것보다 짧은 방법이 있는지 궁금합니다.
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)
이상적으로는 다음과 같은 것을 원합니다.
let l:matched = search_text(l:pattern)
에 의지하지 않고 getline()
. 찾을 수없는 vim 기능이 있습니까?
1
슬프게도 대답은 '아니요'입니다.
—
Sato Katsura
protip : 지역 변수는 함수 내부의 기본값이므로
—
Peter Rincker
l:
네임 스페이스 선언을 잊을 수 있습니다 .
함수에서 당신은 아마 할 수 있습니다 :
—
Christian Brabandt
:let @/="pattern" | norm! ygn
레지스터 0의 내용을 사용할 수 있습니다.