首页 > 解决方案 > 如何使用vim计算当前行光标前有多少个特定字符?

问题描述

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

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

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

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

标签: vimcountcharacteratom-editorvi

解决方案


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

推荐阅读