用表达式计算匹配字符并替换: :%s# \{12,}\zs\(\d\)\ze\d\{2,}#\=substitute(submatch(0) % 4, '0', '', 'g') \zs \ze 标记替换开始和结束。 submatch 标记匹配字符。 substitute 将字符串0替换为空字符。