Vim-特定字符的计数编号

Vim-特定字符的计数编号,vim,count,match,Vim,Count,Match,我正在尝试定义一个函数,如果有偶数个美元符号(在我的缓冲区中),它将执行a,如果有奇数个美元符号,它将执行B。但是,我不确定如何计算美元符号的数量,然后报告该数字以定义函数。例如,输入 :%s/\$//gn 将在状态行上显示此号码。但是如何将结果应用于定义函数呢?根据@DaveNewman的评论,您可以这样写: :%s/\$//gn | let i = split(v:statusmsg)[0] | if i % 2 | ... | else | ... | endif 这个答案中可能有线索。

我正在尝试定义一个函数,如果有偶数个美元符号(在我的缓冲区中),它将执行
a
,如果有奇数个美元符号,它将执行
B
。但是,我不确定如何计算美元符号的数量,然后报告该数字以定义函数。例如,输入

:%s/\$//gn


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

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

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

这个答案中可能有线索。您可以访问包含搜索结果的
v:statusmsg