我可以在:s
命令中使用\=expr
。例如,在原地转换时间戳格式:
:%s/\v<\d{10}>/\=strftime('%c', submatch(0))/g
但是内置函数的功能非常有限。为了解析时间戳,我想使用类似这样的Python脚本:
$ python
>>> import datetime
>>> d = 'Apr 11 2012'
>>> datetime.datetime.strptime(d, '%b %d %Y').isoformat()
'2012-04-11T00:00:00'
如何将此
py-expr
嵌入到:s
命令中?:%s/\v\w+ \d{2} \d{4}/\={?py-expr?}/g
谢谢!