VIM 表达式替换
2018-03-14 本文已影响0人
dannyvi
用表达式计算匹配字符并替换:
:%s# \{12,}\zs\(\d\)\ze\d\{2,}#\=substitute(submatch(0) % 4, '0', '', 'g')
- \zs \ze 标记替换开始和结束。
- submatch 标记匹配字符。
- substitute 将字符串0替换为空字符。
用表达式计算匹配字符并替换:
:%s# \{12,}\zs\(\d\)\ze\d\{2,}#\=substitute(submatch(0) % 4, '0', '', 'g')