Vimscript 全部匹配

Vimscript all matches

我是 Vimscript 的新手,但我正在尝试查找所有包含 @属性.

的行

我正在尝试的是:

norm! gg
wh search( "@property", "cW" ) != 0
    echo getline( "." )
endw

但是这段代码有一个死锁。我做错了什么?

不要传递 c 标志,或者至少不要每次都传递。 c 指定应接受光标处的匹配项 – 但 search() 始终将光标移动到匹配项!

例如,

let flags = "cW"

while search("@property", flags) != 0
    echo getline(".")
    let flags = "W"
endwhile