我想创建一个vim函数/命令来插入XSD样式时间戳。目前,我用下面的在我的vimrc文件:vim使用Perl脚本开始
nmap <F5> a<C-R>=strftime("%Y-%m-%dT%H:%M:%S-07:00")<CR><Esc>
我想用Perl代码:
use DateTime;
use DateTime::Format::XSD;
print DateTime->now(formatter => 'DateTime::Format::XSD', time_zone => 'America/Phoenix');
但我不知道从哪里开始。我知道我可以定义一个使用Perl的函数。例如:
function PerlTest()
perl << EOF
use DateTime;
use DateTime::Format::XSD;
print DateTime->now(formatter => 'DateTime::Format::XSD', time_zone => 'America/Phoenix');
EOF
但是,当我改变了我的vimrc到下面,我没有得到我所期待的:
nmap <F5> a<C-R>=PerlTest()<CR><Esc>
有人能指出我在为实现这个方向是正确的?这是我第一次尝试在vim中编写函数。另外,我正在使用vim 7.2编译perl支持。