in reply to making perl interactive with VI
Have you thought about a straight vi macro? You can assign just about any series of vi commands to a single keystroke using the 'map' functionality. You can even store commonly used macros in an .exrc file.
In Section
Seekers of Perl Wisdom