I'm trying to obtain the number of lines matching a pattern, from a function. I would like the cursor not to be moved at all during the process.
In this case, non-empty and non-comment lines. Here's what I have so far:
function! CountRealLines()
:%s/^[^$,\"]//gn
endfunction
This displays the expected result, but I'm not sure how to return the count value (rather than printing the default message).
I also tried:
substitute()
: I can't seem to make it work like the:s
command in this case.search()
: It could be looped, but I think there must be a better way to go.