Beefy Boxes and Bandwidth Generously Provided by pair Networks kudra
The stupid question is the question not asked
 
PerlMonks  

Re: Implementing VI-like key-bindings

by bwana147 (Pilgrim)
on Jun 27, 2002 at 11:17 UTC ( [id://177727]=note: print w/replies, xml ) Need Help??

This is an archived low-energy page for bots and other anonmyous visitors. Please sign up if you are a human and want to interact.


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 11: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/

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://177727]
help
Sections?
Information?
Find Nodes?
Leftovers?
    Notices?
    hippoepoptai's answer Re: how do I set a cookie and redirect was blessed by hippo!
    erzuuliAnonymous Monks are no longer allowed to use Super Search, due to an excessive use of this resource by robots.