\=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
ありがとう!