问题描述
在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],'*')