Projects / Vim

Vim

Vim is an almost fully-compatible version of the Unix editor Vi. Many new features have been added including multi-level undo, syntax highlighting, commandline history, online help, filename completion, and block operations. It is descended from the vi clone "stevie" and runs on many systems, including Unix, MS Windows, OS/2, Macintosh, VMS, and Amiga.

Tags
Operating Systems
Implementation

Recent releases

  •  27 Nov 2010 23:31

    Release Notes: This is a minor release of Vim. It consists of Vim 7.2 plus all patches, updated runtime files, and some more. The most notable additions since 7.2 are persistent undo and undo for reload, Blowfish encryption, encryption of the swap file, the ability to conceal text, a Lua interface, and a Python 3 interface.

    •  16 Sep 2008 18:28

      Release Notes: This is a stable version with many bugfixes and updated runtime files. The only new feature worth mentioning is support for floating point. Upgrading from a previous version is highly recommended: A few crashing bugs and several security issues were fixed.

      •  12 May 2007 18:23

        Release Notes: This is a stable version. There are many bug fixes and updated runtime files. No amazing new features were added. Upgrading from a previous version is highly recommended: a few crashing bugs and a security issue were fixed.

        •  08 May 2006 13:37

          Release Notes: Spell checking support for about 50 languages was added. Intelligent completion was added for C, HTML, Ruby, Python, PHP, etc. Tab pages were implemented, each containing multiple windows. Undo branches were added. Vim script now supports Lists and Dictionaries as data structures. Vim scripts can be profiled. Unicode support was improved. Cursor line, cursor column, and matching braces can be highlighted. Translated manual pages support was added. An internal grep was created, which works on all platforms and searches compressed files. Remote directories and zip and tar archives can be browsed. Multi-byte text can be printed.

          •  16 Oct 2005 00:35

            Release Notes: Dozens of bugfixes were made. Several runtime files have been updated. A few new syntax and indent files were added. This is a very stable release.

            Recent comments

            15 Sep 2008 18:59 shlomif

            My Life in Vim


            I love Vim! I code in Vim. I think in Vim. I dream in Vim! Vim is a great editor - powerful, intuitive (at least with :source $VIMRUNTIME/mswin.vim), customisable, lightweight, with many plugins and extensions. It's the cross-platform programmers' power-editor, and works very well.


            Here are some resources I prepared on Vim: Tips and Tricks session on OSDClub Tel Aviv (http://www.shlomifish.org/lecture/Vim/telux-tips-and-tricks/), my Vim configuration (http://www.shlomifish.org/open-source/projects/conf/vim/), a lecture introducing Vim for beginners (http://www.shlomifish.org/lecture/Vim/beginners/slides/). Etc.


            The Emacs vs. vi war is irrelevant now. Now it's Vim vs. Emacs (vs. other editors). Vim is many steps ahead of traditional vi, and transcended above it. It's the Emacs of vi clones, without all the annoyance that is Emacs.

            21 Sep 2002 23:39 gt3

            vim is all you need
            ...well, all I need anyway. I love it mostly because of how quickly it lets you edit files with keystrokes. I use it no matter what platform i'm on, freebsd, linux, and win32 gvim beats any windows editor i've ever seen (even for programming, i'd rather use it than any ide). I especially love the 'torte' color scheme ;) I'll continue to use it for, probably, ever.

            02 Apr 2002 07:47 weissel

            How I became hooked on vi(m)
            I was interested in other editors since the one I used back then was too restricted.
            Additionally, vi* can be found on most any UN*X. However, most tutorials
            for vi just cover things like h,j,k,l,a, and that's it.

            Then I stumbled across <a
            href="http://www.networkcomputing.com/unixworld/tutorial/009/009.part1.html"
            >an excellent article
            -- actually a series of articles -- highlighting advanced
            features of vi*, and never ever bothering wih h,j,k,l & co; instead
            starting directly with

            :g/^/m0,

            :%s/^\([^ ]* [0-9]\)[0-9]*\([0-9] \)/\1\2,


            :%s/Line \([0-9][0-9]*\): \(.*\)/\1s;$; XXX \2,

            and "poor Hal, a corporate maintenance
            programmer", who's boss tries to weasle out of explaining a bad crash by overloading Hal with editing (faking) of logfiles & co.

            Needless to say, I was hooked -- straight info towards and a hint of the
            real power of vi*. If you need to see a glimpse of the power before you're
            willing to climb that learning curve, go right
            <a
            href="http://www.networkcomputing.com/unixworld/tutorial/009/009.part1.html"
            >there.

            23 Aug 2001 09:26 freeky

            Vim6, editor of champions.
            Folding, syntax highlighting, more configurable than a very configurable thing, a decent GUI, and in Windows a nice installer - it even intergrates itself into Explorer's context menu (if you ask it to). In easy mode, even a notepad loonie could use it.

            And, of course, if you're prepared to get used to it and learn how to use what's probably the most important application you'll ever use, you'll find vim will scale as far as you like.

            Don't trust your first experience with it or another vi derivative - once you've got past the first hurdle you'll never look back.

            And you won't have to, since it's supported on just about every platform in existance :)

            11 Jan 1999 23:46 crackmonkey

            VIM is my shepherd. I shall not font.
            I actually had the opportunity to meet RMS when he stayed at the CoffeeNet (http://www.coffeenet.com) for a few weeks. I was using one of the machines in the cafe (which runs linux exclusively), and had vim going with multiple buffers, command-line completion, and syntax coloring. He looked over my shoulder intently for a few moments, certain that I was using some bizarre form of emacs, and then noticed the absence of the wasted top-line of "Buffers Files etc...". He shuddered out loud and walked back to his filthy toshiba laptop to continue hacking.

            Screenshot

            Project Spotlight

            OpenStack4j

            A Fluent OpenStack client API for Java.

            Screenshot

            Project Spotlight

            TurnKey TWiki Appliance

            A TWiki appliance that is easy to use and lightweight.