如何使用 vim 计算当前行光标前的特定字符数?

How to count how many specific characters before cursor on the current line using vim?

在vim中,是否可以计算当前光标位置之前特定模式的数量?

foo1*foo2*foo3*foo4*foo5,...
bar1*bar2*bar3*[cursor]bar4*bar5,...

如果 [cursor] 是我感兴趣的地方,有没有什么方法可以快速计算出此特定行(第 2 行)之前的星号数量,在这种情况下,结果应该是 3。这我知道这个 N 的位置是 4.

在一个包含 fooN 和 barN 的文件中,其中 N 很大,我想要一种快速简单的方法来确定它的位置(当然,实际数据没有 N)。

:echo count(getline('.')[0:getpos('.')[2]-1], '*')