Let's say I have the following bit of code:

v = [0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0]

I want to know how many elements are in v.

My current solution, if v isn't too large, requires a bit of counting, but it makes for more readable code:

v = [0,0,0,0,

This is less helpful when v is large.

It also occurs to me that I could just pipe the line into the shell (assume it's line 1)

 :1 ! tr -dc ',' | wc -c

But this replaces the contents of line 1 with 15 (which is the answer I am looking for ... nothing undo cannot fix)

Is there a better vim command to count how many times a character appears in a selection/line/range?

Browse other questions tagged or ask your own question.