Vimscript所有比赛

时间:2015-03-14 20:50:25

标签: vim macvim

我是Vimscript的新手,但我想找到包含@property的所有行。

我正在尝试的是:

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

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

1 个答案:

答案 0 :(得分:1)

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

例如,

let flags = "cW"

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