04/06/07 01:50
つまりこういうことか!
"エスケープバージョン
function! UnderCursorStringLength()
let line = getline(".")
let cur = col(".")-1
let l = strlen(line)
let backward = strpart(line, 0, cur)
let b = matchend(backward, '.*\\\@<!"')
let str = matchstr(line, '\(\\.\|[^"]\)*', b)
echo strlen(str)
endfunction