我试图定义一个函数,如果缓冲区中有偶数个美元符号,则执行A,如果有奇数个美元符号,则执行B。然而,我不确定如何计算美元符号的数量,并报告该数字以定义函数。例如,输入以下命令: :%s/\$//gn 将在状态行上显示此数字。但如何将结果应用于定义函数呢?
根据@DaveNewman的评论,您可以这样写: :%s/\$//gn | let i = split(v:statusmsg)[0] | if i % 2 | ... | else | ... | endif
v:statusmsg
,它将包含搜索结果。 - Dave Newman