我可以\=expr
在:s
命令中使用。例如,要就地转换时间戳格式:
:%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
谢谢!