Vim - 统计特定字符的数量

3
我试图定义一个函数,如果缓冲区中有偶数个美元符号,则执行A,如果有奇数个美元符号,则执行B。然而,我不确定如何计算美元符号的数量,并报告该数字以定义函数。例如,输入以下命令:

:%s/\$//gn

将在状态行上显示此数字。但如何将结果应用于定义函数呢?

2
这个SO答案中可能有线索。A: Fast word count function in Vim。你可以访问v:statusmsg,它将包含搜索结果。 - Dave Newman
1个回答

2

根据@DaveNewman的评论,您可以这样写:

:%s/\$//gn | let i = split(v:statusmsg)[0] | if i % 2 | ... | else | ... | endif

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接