Besides the other past links that people have mentioned, you might also want to take a look at TheDamian's recommendations on setting up vim in Desparately seeking a bilingual vim/Emacs expert, and the resulting recommendations for emacs and BBEdit.

As for the advantages of a few various text editors -- vim/vi/ex or something similar are installed on just about any unix-esque system. ex has advantages when your terminal type is screwed up, or you're coming in through a serial console, but I don't recommend line editors for serious coding efforts. (but they sure come in handy when you're trying to fix something that's broken).

If you're on a mac, I highly recommend BBEdit or TextWrangler, if you can't justify the cost. (Unfortunately, the current versions of them require MacOS 10.3, and they don't have older versions available from their website, for those of us still using MacOS 10.2 or earlier.)

As to the features -- well, it's really hard to say, as once you get used to using a program, you start taking them for granted, and forget about what it was like without them. I know that I make heavy use of its find/replace (using PCRE (Perl Compatible Regular Expressions)). You can also write scripts or filters to work on your files (again, using perl, if you wish), and you can add extra functionality with AppleScript. There's also syntax highlighting, split screen editing, notification of mismatched parens/braces/brackets, a menu to quickly jump between functions, integration with a few source control systems, and a whole bunch of other things that I'm forgetting about.

Disclaimer: I have been a beta tester for BBEdit, so I may be biased in my opinions


In reply to Re: Editors for Perl by jhourcle
in thread Editors for Perl by Anonymous Monk

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.