我想创建一个vim函数/命令来插入XSD格式的时间戳。目前,我在我的vimrc文件中使用以下内容:
nmap <F5> a<C-R>=strftime("%Y-%m-%dT%H:%M:%S-07:00")<CR><Esc>
I'd like to use the Perl code:
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中编写函数。另外,我使用的是带有perl支持的vim 7.2。