in reply to Implementing VI-like key-bindings

I dunno whether it might help you out, but some (crazy) people have started out an implementation of vi in Perl.

Still, I'm wandering how you will tell apart "custom actions" from regular commands, and how the users will know that what they thought would be a regular command has in fact been overridden and now does something completely different from what they expect (depends on how you tune the time out, it can become pretty confusing, not to mention dangerous).

e.g., d3foo normally deletes up to the 3rd occurence of the letter 'o' on the current line, then starts a new line below the current one. Odds are that some foolishly devised map: commands will make the whole thing unusable.

Vim has a nice approach (IMHO) of prefixing non-standard commands with g, a letter that's otherwise unused in standard vi.

HTH

--bwana147

Replies are listed 'Best First'.
Re: Re: Implementing VI-like key-bindings
by osfameron (Hermit) on Jun 27, 2002 at 15:56 UTC
    Thanks: I downloaded the Vip files, but they are zipped in .bz2 format (probably trivial in Unix, but WinZip doesn't open them. Where did I put those ported GNU utilities again?)

    Also, it requires Curses, which I'm struggling to install. (I compiled PDCurses using VC++, but I can't make Curses.pm for some reason - it's looking for a nonexistent pdcurses.h header file? But I digress).

    Cheerio!
    Osfameron
    http://osfameron.perlmonk.org/chickenman/