在确认的替代命令中捕获 'yes' 次点击次数?

Capture the number of 'yes' clicks in a substitute command with confirmation?

是否可以在确认的替代命令中捕获 'yes' 的点击次数?

p.e.

:%s/foo/bar/gc
replace with bar (y/n/a/q/l/^E/^Y)?

点击次数 y = ?

如果你想知道做了多少次替换(y的次数),在询问所有出现次数后,你会看到X substitutusions on Y linesX是什么你要。

如果您正在编写脚本并且想要获取脚本中的数字。您可以在您的函数中实现此计数器,或者在 :s/../../gcredir @x 之前,在所有替换完成后,redir END。阅读 @x,取最后一行,提取 ^\d\+,这就是数字。