Follow Slashdot blog updates by subscribing to our blog RSS feed

 



Forgot your password?
typodupeerror
×

Vim 7 Released 665

houseofmore writes "After many years of development, Bram Moolenaar, creator of Vim, today announced version 7 of the widely used editor. New features included spell checking in up to 50 languages, intelligent completion, tab pages, extended undo branches and much more. Downloads available here for Unix, Windows, Mac and more."
This discussion has been archived. No new comments can be posted.

Vim 7 Released

Comments Filter:
  • vim 8 will do email (Score:4, Informative)

    by Tack ( 4642 ) on Monday May 08, 2006 @01:11PM (#15286349) Homepage
    A spellchecker? Now, to be fair, I'll probably find that useful. Still I can't help but feel vim is one step closer to proving jwz's law [wikipedia.org].
  • by spud603 ( 832173 ) on Monday May 08, 2006 @01:21PM (#15286433)
    For years I tried to indoctrinate myself with vi, too.
    Then i found SubEthaEdit [codingmonkeys.de] for mac os x.
    I've really found no need for anything else since. I highly recommend anybody on an apple try it out. I feel like it follows the philosophy of vi (lightweight, responsive, simple, functional), but integrates well with the rest of the OS (uses apple's spell check, plays well with os x services and keyboard shortcuts). and, though i know this isn't for everyone, it follows apple's emacs-style ctrl-f, ctrl-b, etc navigation.
  • by eln ( 21727 ) on Monday May 08, 2006 @01:23PM (#15286452)
    Everyone has their editor of choice, but really vi is not that difficult. These days, you can even use the arrow keys to navigate to make it even easier (although I still prefer the letters). If you can't learn how to use vi well enough to perform basic text editing functions within about 20 minutes, maybe system administration is not for you.

    Vi is simple, elegant, and light-weight. It takes only a few minutes to learn, but years to truly master. Vim is a misguided attempt to add the bloat of emacs to vi.

    Other editors like joe may have their uses, but vi has two major advantages:

    1.) It has a deceptively simple command set that hides a tremendous amount of power. This is the Unix way.

    2.) It's included in virtually all Unix and Unix-like systems, which makes it a vital skill for any sysadmin.

    Vim is unnecessary and its "most useful" feature, syntax highlighting, is the first thing I disable whenever I use it, and I use it for development work (on systems where vi has been replaced by vim).
  • by Anonymous Coward on Monday May 08, 2006 @01:24PM (#15286473)
    http://www.vim.org/htmldoc/uganda.html [vim.org] ... while RMS could finish Hurd from his emacs fundraising
  • Re:Cut and Paste? (Score:1, Informative)

    by Anonymous Coward on Monday May 08, 2006 @01:25PM (#15286485)
    Have you tried (v)isual mode?
  • Re:No Mac Version 7 (Score:5, Informative)

    by aardwolf64 ( 160070 ) on Monday May 08, 2006 @01:26PM (#15286493) Homepage
    The link from the main MacVIM page is broken, but here is 7.0 for OSX:
    http://macvim.org/OSX/index.php [macvim.org]
  • Re:Cut and Paste? (Score:2, Informative)

    by thePig ( 964303 ) <rajmohan_h @ y a h oo.com> on Monday May 08, 2006 @01:29PM (#15286519) Journal
    Try Esc V + use arrow keys to copy.
    Paste is usual Shift + Insert.

    Also you can use -

    Esc v -> visual mode - character wise
    Esc Cntrl+V -> Visual mode - coloumns

    Whatever is in the visual mode also copies. So very easy
  • Re:waiting (Score:4, Informative)

    by Nos. ( 179609 ) <andrewNO@SPAMthekerrs.ca> on Monday May 08, 2006 @01:29PM (#15286527) Homepage
    Once you've learned vim, it becomes probably the fastest editor to use. Never having to use the mouse. Being able to quickly move around a document. Complex (regex) searching/replacing. It has a steep learning curve, but it a very powerful and arguably intuitive editor. I first started using it in the mid-90s when I first got onto the big unix boxes at the university I attended. Since then, I continually find myself trying to use vim syntax in different editors. Its not uncommon to see ZZ or :wq at the end of some of my emails or other documents.
  • Re:waiting (Score:5, Informative)

    by OrangeTide ( 124937 ) on Monday May 08, 2006 @01:33PM (#15286574) Homepage Journal
    It's popular because it's like vi with some extensions to make it more modern.

    It's especially handy for editing source code. Where you have commands to reformat comments, move between functions, jump to definitions and things like that. I'd rather hit [[ to go to the top of the previous function than have to enter a search for it. This is especially useful when you're going through all your callback routines and adding a little bit of code to them.

    The ability to have multiple cut/paste buffers is also nice. The modal behavior makes people think Vi is a throwback, but honestly only a handful of editors are able to provide even 90% of Vi's editing features. And none (not even emacs) can do it with so few keystrokes (that does make the learning curve on Vi rather steep).

    The disadvantage to such an effecient input system is when the cat jumps on your keyboard, you can have hours of work erased in Vi.

    ps- I have vi-like bindings in my Cocoa windows. you can actually change how the input works and plug in something else. Or you can just tweak it to use Ctrl-vi key without even using a plugin by editing DefaultKeyBinding.dict. The emacs bindings that are there by default are pretty weak anyways.
  • by johansalk ( 818687 ) on Monday May 08, 2006 @01:39PM (#15286632)
    Typing in vim is okay, but I found waaaay to tedious and distracting, nevermind it being incredibly frustrating and annoying, switching in and out of modes to move about and edit stuff here and there. My editor of choice now is Scite. You can't beat the simplicity of c-x, c-c, or c-v for editing and the cursor keys for moving about. I don't care if vim has 10,000 other features, I use only those ones I mentioned for perhaps 99.9% of everything I do.
  • Re:waiting (Score:5, Informative)

    by Tack ( 4642 ) on Monday May 08, 2006 @01:41PM (#15286661) Homepage
    I've never understood the attraction of Vim, maybe someone could explain. It seems like a throwback to keyboard command line editors with it's modal editing.
    A lot of it, I'll admit, is habit. My brain is tightly wired to vim's keyboard shortcuts (some of which are quite obscure) to the point where thinking about some action in vim is roughly equivalent to that action actually happening. I've also become accustomed to vim's slightly more esoteric features. Would other editors do the same job and be less obscure about it? Quite probably. But the truth is that vim works for me, I've already overcome the steep learning curve, and there's really very little incentive to use something else.

    Now, if I were to start fresh, would I still choose vim? I think the answer is a resounding "probably." Here are some reasons why:

    • vi is ubiquitous, and vim is pretty common itself. vim is usually available, and when it's not (on older unixes say) I can still apply what I know to vi to get my job done. Obviously for those who aren't sysadmin types who only use one unix, this isn't much of an argument.
    • vim is text-mode; I can shell in and use it remotely just the same as using it locally. Obviously there is a trade-off here, and any text-based editor (joe, nano, etc.) have the same advantage. But it's why I don't use gedit.
    • vim is agile and powerful. I never have to reach for a mouse (or rather, I can't reach for the mouse) so you get quite proficient at common operations. vim has features like syntax highlighting and folding that I like for coding. Any modern programmer-oriented editor does this too, but vim does it all while being fast.

    vi[m]'s ubiquity I think is its strongest argument. Other editors exist to satisfy the other requirements, and some of them might even do it in less obscure ways. But if you're the type who needs to bounce around on different systems running different unixes, vi is always just there. And once you become proficient enough, you're really not strongly inclined to use anything else.

  • Re:waiting (Score:5, Informative)

    by CastrTroy ( 595695 ) on Monday May 08, 2006 @01:43PM (#15286679)
    The thing that most people don't realize about VI(M), is that it works very well when using things like telnet to edit your files. There are many characters like ctrl, alt, home, and such that don't travel well over telnet. Having a program like VI(M) is great when you're accessing from a remote system, and can only use the keyboard.
  • Re:waiting (Score:4, Informative)

    by AnonymousKev ( 754127 ) on Monday May 08, 2006 @01:46PM (#15286702)
    I can only speak for myself. I like vi because my hands never leave the keyboard. In just a few keystrokes, I can perform actions that take an annoyingly long time with a mouse. (This is coming from a longtime Mac user). There are some tasks that I don't mind using a mouse. But when I'm writing code, I never want to go groping about for the dang mouse. For me, using vi means working much much faster.

    I'll admit the initial learning curve is a pain, but once you've mastered the basic cursor movement/find/save set of commands, vi has an easy learning curve. You can use the basic command set for years and add one or two new commands as you need ("There has to be an easier way to do this..." [reaches for vi reference]).

    Efficiency is the main reason, but there are many others. Black backgrounds are easier on my eyeballs; syntax highlighting keeps me from making stupid mistakes; it's on every UNIX box by default; and I've been using it for 17 years -- muscle memory is a good thing.

  • by Anonymous Coward on Monday May 08, 2006 @01:46PM (#15286705)
    There is a more user-friendly version of Vim for Windows types, at least: 'gVim Easy' is installed in Vim's 'Start' menu entry when you use the Vim all-in-one installer for Windows. It's Vim with a GUI and no command mode. No ESCing; no arcane shortcuts; everything accessible from a graphical menu.

    Has anyone who complains about how "difficult" Vim is actually tried it more recently than 1991?

  • Re:waiting for GVIM (Score:1, Informative)

    by Anonymous Coward on Monday May 08, 2006 @01:50PM (#15286738)

    It's part of the vim 7.0 package, i.e., you get vim 7, you get gvim 7! Cool!

    -yagu

  • by hackstraw ( 262471 ) * on Monday May 08, 2006 @01:57PM (#15286808)
    Except for capital letters I've never had to press two buttons at once, ever

    ^X^F in insert mode to complete files. Gotta have it. Better than trusting my fingers, and takes less typing.

  • by Anonymous Coward on Monday May 08, 2006 @01:58PM (#15286809)
    It needs an option: "justlikevi=true"

    For vi-compatible mode [sourceforge.net] try
    :set compatible
    or on the command line
    vim -C
    If it still insists on syntax highlighting type
    :syntax off
  • Re:Cut and Paste? (Score:2, Informative)

    by AveryT ( 148004 ) on Monday May 08, 2006 @02:02PM (#15286835)
    1. position cursor on the first line you want to cut/copy
    2. mx (create mark "x")
    3. position cursor on the last line you want to cut/copy
    4. y'x (yank from mark "x" to current)
      or
    4. d'x (delete from mark "x" to current)

    x can be any letter from a to z

  • Re:Cut and Paste? (Score:5, Informative)

    by Mister Furious ( 413397 ) <ben@someguysOOOs ... inus threevowels> on Monday May 08, 2006 @02:07PM (#15286882) Homepage
    Try this: :set paste

    That should fix that problem, but it has some other weirdnesses. So, once you're done pasting set it back to nopaste: :set nopaste

    You could probably map that to a shortcut if you wanted to make it quicker. I don't need it that often, so I haven't bothered.
  • Re:Cut and Paste? (Score:2, Informative)

    by Anonymous Coward on Monday May 08, 2006 @02:11PM (#15286921)
    For a permanent fix, comment out the line with 'set autoindent' in /etc/vim/vimrc
  • I 3 VIM (Score:5, Informative)

    by Gunark ( 227527 ) on Monday May 08, 2006 @02:11PM (#15286922)
    I'm a long-time-VIM-hater-turned-lover. I've been working with Linux systems for years, but always refused to learn my way around VIM, choosing to stick with nano instead. Why for the love of god not at least make Ctrl-C or Ctrl-Q or 'quit' or SOMETHING work???

    After sitting through a presentation of a heuristic analysis of VIM in one of my HCI classes, where VIM was ridiculed for being the most un-intuitive, un-user friendly pieces of software since MS-DOS, I never thought I'd find myself using this tool... and actually LOVING it.

    Well... fast forward a few months... I got fed up with nano's lack of a search-and-replace feature, and didn't feel like learning awk or sed. I finally decided to give vim a serious try. The key was finding this [eriogerg.free.fr] cheat sheet.

    Now I love it... I'm cw'ing, y'anking, dd'ing away. Mind you I still prefer Eclipse for full-fledged development, but there's nothign like super quick and efficient scripting with vim.

    Learn it. It's worth it.
  • Re:Ahhhhh.... (Score:5, Informative)

    by stuntpope ( 19736 ) on Monday May 08, 2006 @02:11PM (#15286929)
    This feature (ctrl-n auto-complete) was available in vim 6. The change in 7 is that the possibilities for completion now appear in vertical group; before, I had to press ctrl-n multiple times to cycle through the possibilities.

    From what I'm reading in the vim7 docs, what *is* new is "omni completion". You press ctrl-x ctrl-o to invoke it. But when I tried that on a Python file with vim 7 installed from their Windows binary, I got "Error. Required vim compiled with +python."
  • it is what it is (Score:3, Informative)

    by toby ( 759 ) * on Monday May 08, 2006 @02:19PM (#15287002) Homepage Journal
    There's always pico [washington.edu], nano [nano-editor.org], Diakonos [purepistos.net], gedit [gnome.org], ... But frankly I love using vi[m] :)
  • Re:waiting (Score:3, Informative)

    by Bluesman ( 104513 ) on Monday May 08, 2006 @02:22PM (#15287034) Homepage
    >And none (not even emacs) can do it with so few keystrokes (that does make the learning curve on Vi rather steep).

    Not so! That's why there's Viper.

    I was firmly on the vi side of the argument until I realized that emacs includes everything you could possibly want to edit code, including vi.

  • Re:Version 7? (Score:2, Informative)

    by MimsyBoro ( 613203 ) on Monday May 08, 2006 @02:28PM (#15287093) Journal
    You do know that Emacs is at version 1.21.4. They stopped using the major version number because it hasn't changed in the last couple of decades...
  • Re:Cut and Paste? (Score:2, Informative)

    by thePig ( 964303 ) <rajmohan_h @ y a h oo.com> on Monday May 08, 2006 @02:31PM (#15287127) Journal
    for VIM, I found that it comes default with autoindent and smartindent switched ON.
    Just set it OFF. :se noai nosi

    And try the same.
  • Re:Cut and Paste? (Score:1, Informative)

    by Anonymous Coward on Monday May 08, 2006 @02:32PM (#15287134)
    :h v
  • by cortana ( 588495 ) <sam@[ ]ots.org.uk ['rob' in gap]> on Monday May 08, 2006 @02:32PM (#15287137) Homepage
    I realise that this isn't going to make you jump ship, but if you find yourself on a machine with only vim, try :behave mswin. It enables windows-like shortcuts such as C-z for undo, C-s for save, C-x for cut, C-c for copy and C-v for paste. Probably more but those are the only ones I use often enough to remember.
  • by hogger ( 566646 ) on Monday May 08, 2006 @03:01PM (#15287364)
    This thread isn't complete without mention of Bill Joy, the creator of vi. He's the one that should be thanked for most of the things that everyone has mentioned that they love about vim.

    http://www.theregister.co.uk/2003/09/11/bill_joys_ greatest_gift/ [theregister.co.uk]
  • Re:waiting (Score:3, Informative)

    by Obfuscant ( 592200 ) on Monday May 08, 2006 @03:06PM (#15287404)
    The disadvantage to such an effecient input system is when the cat jumps on your keyboard, you can have hours of work erased in Vi.

    You can have hours of work erased just by forgetting that vim has multi-level "undo", and that instead of being able to undo the undo you just accidentally undid, you'll be undoing something else, maybe even an entire paragraph somewhere else in the file.

    Plus, if you count on being able to know where you will start editing a file, vim can be a real surprise when it drops you somewhere into the middle of a file instead of row 1 column 1. If you've not edited that file for months, it is ridiculous for vim to assume that you want to go back to the last place you were. (You can remove this "feature" by making an unwritable .vimrc, I've found. It can't remember where you were in a file, so you start at the beginning.)

    And colorized editing!?! What a treat for text to show up as dark blue on black when you've set your xterm colors to white on black.

    Yes, I appreciate the work put into vim. I'd appreciate a "strict vi mode" command to tell vim not to do all the extra stuff that gets in the way of fingers that learned vi a long time ago.

  • Re:waiting (Score:5, Informative)

    by say ( 191220 ) <<on.hadiarflow> <ta> <evgis>> on Monday May 08, 2006 @03:27PM (#15287586) Homepage

    I'll bite. A little enlightenment on vim can't hurt.

    instead of being able to undo the undo you just accidentally undid

    Well, almost every text editor and word processor in the world has this. The command for 'redo' (undo the undone) is :red or CTRL+R.

    vim can be a real surprise when it drops you somewhere into the middle of a file

    set viminfo='0 in .vimrc.

    And colorized editing!?!

    :syntax off (in .vimrc syntax off). Many color hints are given in :help syntax, you might wanna look. A hint could be :set background=dark.

    I'd appreciate a "strict vi mode" command

    vim -v

  • Re:Ahhhhh.... (Score:3, Informative)

    by MrBlue VT ( 245806 ) on Monday May 08, 2006 @03:33PM (#15287636) Homepage
    Here's a very useful code completion mapping I use. It lets you just hit Tab in insert mode to perform the completion instead of having to do Ctrl-N or whatever. Still lets you insert regular tabs too. Just stick it in your .vimrc file.
    function InsertTabWrapper()
        let col = col('.') - 1
        if !col || getline('.')[col - 1] !~ '\k'
            return "\<tab>"
        else
            return "\<c-p>"
        endif
    endfunction
     
    inoremap <tab> <c-r>=InsertTabWrapper()<cr>
  • Re:waiting (Score:4, Informative)

    by pilkul ( 667659 ) on Monday May 08, 2006 @03:42PM (#15287704)
    You can have hours of work erased just by forgetting that vim has multi-level "undo", and that instead of being able to undo the undo you just accidentally undid, you'll be undoing something else, maybe even an entire paragraph somewhere else in the file.

    Ctrl-R to undo undos

    Plus, if you count on being able to know where you will start editing a file, vim can be a real surprise when it drops you somewhere into the middle of a file instead of row 1 column 1. If you've not edited that file for months, it is ridiculous for vim to assume that you want to go back to the last place you were.

    Put "autocmd BufRead normal gg" in your .vimrc

    And colorized editing!?! What a treat for text to show up as dark blue on black when you've set your xterm colors to white on black.

    :syntax off

    I'd appreciate a "strict vi mode" command to tell vim not to do all the extra stuff that gets in the way of fingers that learned vi a long time ago.

    :set compatible

    You're welcome :).

  • Re:waiting (Score:3, Informative)

    by GigsVT ( 208848 ) on Monday May 08, 2006 @03:55PM (#15287794) Journal
    vimtutor
  • by the_greywolf ( 311406 ) on Monday May 08, 2006 @03:58PM (#15287816) Homepage
    ...does Vim do all the stuff jEdit can do?

    in a word, yes.

    more specifically, Vim can do everything Emacs can do, and has a lot of features i find every other editor lacking in. there's even an IRC client [vim.org].

    Line Numbering,

    :se nu or :set number

    Folding,

    there are lots of ways [vim.org] to do it. there is also a good deal of built-in support that works with most of what you'd do out-of-the-box. (note: i don't use folding much, but i instead rely on '%' to jump around and '#' or '*' to find definitions.)

    Bracket Scope Highlighting

    in the standard distribution of Vim in Gentoo, that's on by default. as you type, opposing brackets are highlighted and missing pairs are marked with color. elsewise, you can use '%' to find matching parens, brackets, braces, whatever very quickly.

    ... What's with search and replace across directories, etc.
    Or is it that one is expected to use other CLI tools for that?

    personally, i find sed to be more than adequate for the job. if you want integration in your editor, these commands might work:

    :argdo %s/foo/bar/
    :bufdo %s/foo/bar/
    :windo %s/foo/bar/

    ...although if you want to modify files not already open in the editor, again, sed works just as well and can be run from within vim with :!. of course, being somewhat of a fairly new user to Vim (only been using it for a couple years now), i'm always learning new features.

  • by FuzzyDaddy ( 584528 ) on Monday May 08, 2006 @04:55PM (#15288272) Journal
    I've been using vi or vim in some context for over ten years. Here's what I know about it:

    Right slash to search

    Period to repeat a command

    I to insert at the beginning of the line, i to insert at the cursor

    :w to write, :q to quit, :wq to do both, :q! to quit without saving

    :23 to go to line 23

    yy to copy a line, 5yy to copy 5 lines

    dd to delete a line

    cw to change a word

    :syntax on for syntax coloring

    ma and y'a or ma and d'a to delete or copy a block

    p to paste

    u for undo

    x to delete a character

    % to find a closing bracket or parenthesis

    That's really all I've ever learned or needed. It's a pretty small subset (and getting smaller with each release), but I get by on it!

  • Vim Crash Course :wq (Score:3, Informative)

    by Baricom ( 763970 ) on Monday May 08, 2006 @04:59PM (#15288297)
    In addition to the above (all excellent, and probably recommended, resources), here's an absolute beginner's crash course to getting around in vim. (RTFM for much, much more.)

    Once you launch vim, you're in command mode. You do stuff in command mode.
    When you need to type something, you need to switch to insert mode. Type i in command mode for that.

    Type all of these in command mode to use them. To move from insert mode to command mode, press ESC.

    j - move down
    k - move up
    h - move left
    l - move right
    i - insert mode :w - save file :q - quit :wq - save file and quit :q! - quit without saving :help - self-explanitory

    If this was all vim was, nobody would use it. The power comes in the ability to do complicated text manipulations with just a few keypresses. For example, you can do many commands more than once by prefixing them with a number. Typing 25l is equivalent to pressing the right arrow key 25 times in a typical text editor. You just saved 22 button presses.

    I would personally recommend vimtutor, as another poster suggested. Just type that at a shell and vim will start with a text file that explains how it works. That's how I learned the basics. It took about 10 hours over the span of five days to go from absolutely no knowledge to being comfortable using vim regularly.

    Good luck.
  • Another Cheat Sheet (Score:4, Informative)

    by students ( 763488 ) * on Monday May 08, 2006 @05:02PM (#15288320) Journal
    I saw this Quick Reference [zippydesign.com] linked elsewhere on slashdot. It is less comprehensive but prettier and easier to tape to the wall because it is printer-friendly. Normally I'm not printer friendly, but who wants to start a browser just to look up Vim features?
  • Re:waiting (Score:4, Informative)

    by grmoc ( 57943 ) on Monday May 08, 2006 @05:28PM (#15288502)
    $ vimtutor
    This is an effective little program for learning basic vi/vim.

  • by Ymerej ( 12280 ) on Monday May 08, 2006 @05:28PM (#15288506)
    The standard Cognitive Psychology term "learning curve" refers to a graph of the amount learned as a function of time. See the "learning curve" question in this quiz [psywww.com]. So a graph of your skill with vim as a function of time would be rather shallow. But "steep" sounds harder, like climbing a steep hill. I know, I know, resistance is futile, and usage trumps the original offical definition. OK, I think I can go a couple of years now without saying this.
  • by Buck2 ( 50253 ) on Monday May 08, 2006 @05:43PM (#15288630) Homepage
    For exactly the reason you mentioned, cursor placement. Insert inserts and append appends. They're fundamentally different approaches and, as such, they have different behaviors. They also extend to such places wherein you can also use "shift-i" to insert at the beginning of the line or "shift-a" to append to the end of a line.

    Append becomes very useful if you're writing a quick macro to tack or change something onto/in a filename and you don't want to bother with a shell script.

    Suppose, for example, that you have a few files in a directory:

        pic1.gif pic2.gif pic3.gif pic4.gif

    And you want to convert them all to PNG. You can do this a few ways, but, these are what I use most commonly:

    method 1, with bash)
    for i in `ls *.gif`; do convert $i ${i%gif}png; done

    method 2, with vim)
    bash> ls *.gif > dothis; vim dothis
    [now, in vim]
    q1 [macro in register 1]
    yy [yank this line]
    p [paste it below]
    k [move back up a line]
    J [join the two lines together]
    A ["append"]
    bksp-bksp-bksp [erase the gif extension]
    i ["insert"]
    png
    esc
    0 [go back to the beginning of the line]
    j [move down a line]
    q [quit the macro]
    10@1 [do that ten times]
    1G [go back to the first line]
    q1iconvert j0q10@1 [insert a bunch of converts] :wq [save and quit]
    bash> sh dothis

    It looks more complicated than it is. Each step is simple and easy. It's only when you write it all down that it looks hard. The whole point of vi(m) is to stay the hell out of the way and let you move things around as easily as possible.
  • Re:waiting (Score:3, Informative)

    by Eideewt ( 603267 ) on Monday May 08, 2006 @06:53PM (#15289006)
    Vim is one of the fastest editors I've used. I haven't used them all, but I have used Vim, Emacs, ed, notepad and its ilk, and Sam. Its first big strength is that instead of hitting your down arrow twenty times then doing the same with the right arrow, for example, you can navigate to the same spot with five keypresses or so. "20j5w" would take you down 20 lines and forward five words. Compare that to the hold a key and wait that's commonplace in other editors, or the alternative, which is to fumble for the mouse and attempt to line up your cursor with a tiny row of text then attempt to click between the correct pair of letters. Vim takes away the wait between thinking and acting. It takes a single keypress to start appending a line. It takes two to delete or copy a line, and adding a number before that will extend it to take as many lines as you please. The thing that limits your speed most is deciding what to do.

    Vim is my first choice for any quick edits. When coding, I like to have the comforting weight of Emacs behind me, but there's no way it's as fast as vim. Maybe it could be almost as fast if you got really quick with c-u.
  • by dlbornke ( 68572 ) on Monday May 08, 2006 @07:14PM (#15289117) Homepage
    Yep ... or s.th. like that:

    "Delete all lines which do not begin with the work 'ERROR'" (for log files):
    :g!/^ERROR/d

    "Comment out all lines that contain the word 'debug'":
    :g/debug/normal I//

    "Indent the whole file":

    gg=G

    "Sort the file and delete double entries":
    :%!sort|uniq

    etc., etc. ... and once you know how to use the help, it's really easy to find this über-stuff
  • Cream (Score:2, Informative)

    by pajama ( 48556 ) on Monday May 08, 2006 @07:36PM (#15289209)
    If you like Vi try Cream:

    Cream [sourceforge.net]
  • Re:I 3 VIM (Score:3, Informative)

    by YoungHack ( 36385 ) on Monday May 08, 2006 @11:21PM (#15290316)
    My favorite cheet sheet is the one here:

    http://limestone.truman.edu/~dbindner/mirror/#Vi-R ef [truman.edu]

    "The spirit of Vi on one page."
  • Re:waiting (Score:2, Informative)

    by BrokenHalo ( 565198 ) on Tuesday May 09, 2006 @04:10AM (#15291401)
    In the case of Vim it is correct, with the possible exception of Teco.

    I would concur with the latter; indeed, Data General (back in the days of AOS/VS) used to bundle a version of Teco under the name of SPEED. Its only drawback was that the memory usage was quite heavy - but only at the user's end when trying to remember all those commands. ;-)

    But, of course, most people these days tend to forget that Emacs started out as a set of macros for TECO (Tape Editor and COrrector).

  • by doti ( 966971 ) on Tuesday May 09, 2006 @09:36AM (#15292549) Homepage
    Have you tried the vi mode on bash (set -o vi)?
    Now I can live without it.

    Oh, and remap your caps-lock key to behave as escape too, it's much more comfortable.

    In X:
            xmodmap -e 'remove Lock = Caps_Lock' -e 'keysym Caps_Lock = Escape'

    On the console:

            echo 'keycode 58 = Escape' | loadkeys -

    On Windows:

    REGEDIT4

    [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Contr ol\Keyboard Layout]
    "Scancode Map"=hex:00,00,00,00,00,00,00,00,02,00,00,00,01,00 ,3a,00,00,00,00,00

To the systems programmer, users and applications serve only to provide a test load.

Working...