我是Vimscript的新手,但我想找到包含@property的所有行。
我正在尝试的是:
norm! gg
wh search( "@property", "cW" ) != 0
echo getline( "." )
endw
但是这段代码有一个死锁。我做错了什么?
答案 0 :(得分:1)
不要传递c
标志,或者至少不是每次都传递。 c
指定应接受光标处的匹配 - 但search()
始终将光标移动到匹配位置!
例如,
let flags = "cW"
while search("@property", flags) != 0
echo getline(".")
let flags = "W"
endwhile