vim - 如何使用vim计算当前行光标前有多少个特定字符?
问题描述
在vim中,是否可以在当前光标位置之前计算特定模式的数量?
foo1*foo2*foo3*foo4*foo5,...
bar1*bar2*bar3*[cursor]bar4*bar5,...
如果 [cursor] 是我感兴趣的地方,有什么方法可以快速计算此特定行(第 2 行)上的 asterix 的数量,在这种情况下,结果应该是 3。这样我就知道了位置这个 N 是 4。
在包含 fooN 和 barN 且 N 很大的文件中,我想要一种快速简单的方法来确定它的位置(当然,实际数据没有 N)。
解决方案
:echo count(getline('.')[0:getpos('.')[2]-1], '*')
推荐阅读
- javascript - 如何修复 JQuery 掩码中的字符“A”?
- php - 如何检测和记录长时间的请求和连接超时请求
- webpack - Webpack 配置不会缩小 scss
- awk - 如何提取一些常见路径之后发生的事情?
- python - 在 Python3 中使用 Flask 从内存中流式传输视频
- java - 使用 QuerySpec 查询索引时 Dynamodb 排序不起作用
- angular - Angular @ViewChild() 错误:预期 2 个参数,但得到 1 个
- c# - 使用 Autofac 从工厂解析接口
- facebook-graph-api - 无法使用 Graph Api 获取页面的电子邮件
- python - tqdm 在较大循环内具有间隔