我知道在vim的搜索/替换操作中可以调用函数。例如:
%s/regex/\=localtime()/g
将匹配 'regex' 的任何内容替换为当前的时代时间。问题是,我不能在 'replace' 表达式中添加任何其他内容。例如:
%s/regex/epoch: \=localtime()/g
现在不再把'localtime'视为函数。相反,在替换文本中,它只是将'epoch: =localtime()'打印为字符串。目的是打印'epoch: 1353085984'。
是否有办法在替换表达式的任意部分调用函数?
substitute(submatch(1), "_", "%20", "g")
- Behlül