I think that is because a perl script is no binary-executable, maybe the same reason why you canīt say
#!/some/script.pl in a shebang-line. (I read a node that addresses this (by
merlyn) somewhere but i cannot find it.)
If that is really the case i would
!perl script.pl or create a c-wrapper that calls the script.
Update:
martinvi is a big
vi(m)? expert. He doesnīt post very often, but if you /msg him and point to this thread i am sure he can help.