要逐行找到匹配项,请执行以下操作:
for i in range(0,line("$"))
exe i.'s/mysearch/\=add(matches,submatch(0))[-1]/g'
endfor
然后我做这样的事情来找到开始和结束列:
let startcol = match(getline(i), '\C'.matches[i])
let endcol = matchend(getline(i), '\C'.matches[i])
但我注意到这并不总是正确的值p.e.如果搜索中有\zs
和\ze
分隔符,或者一行中有更多相同的匹配项。
有没有办法在搜索中找到匹配项的开始/结束语
exe i.'s/mysearch/\=add(matches,submatch(0))[-1]/g'
?