Vim (text editor)

From Wikipedia, the free encyclopedia

(Redirected from GVim)
Jump to: navigation, search
To find out how to use Vim with Wikipedia, see Wikipedia:Text editor support.
Vim
Vim logo

Graphical Vim under GTK2
Author Bram Moolenaar
Stable release 7.1  (2007-05-12) [+/-]
Preview release 7.1.140  (2007-10-14) [+/-]
OS Cross-platform
Genre Text editor
License Free software, charityware
Website http://www.vim.org/

Vim is a text editor first released by Bram Moolenaar in 1991. Vim was created as an extended version of the vi editor, with many additional features designed to be helpful in editing program source code; its full name is Vi IMproved.[1]

While Vim is cross-platform, it is most popular on Unix-like operating systems.[2]

Released under a software license compatible with the GNU General Public License, Vim is free software / open source. The program's license includes some charityware clauses.[3]

Contents

Vim running in a terminal emulator
Vim running in a terminal emulator

Like vi, Vim's interface is based not on menus or icons but on commands given in a text user interface; its GUI mode, gVim, adds menus and toolbars for commonly used commands but the full functionality is still expressed through its command line mode.

For many users, Vim may present a steep learning curve, meaning that learning is slow initially but once the user gets a grasp of the basics they progress quickly and their editing becomes more efficient.[4] To facilitate this, Vim has a built-in tutorial for beginners. There is also the Vim Users' Manual that details the basic and more advanced Vim features. This manual can be read from within Vim, or found online.[5]

Vim also has a built-in help facility (using the :help command) that allows users to query and navigate through commands and features.

As a descendant of vi, Vim is modal—a design choice which tends to confuse new users. All editors are modal in the general sense of having to distinguish insert and command inputs, but most others implement that modality through very different methods: command menus (mouse or keyboard driven), meta keys (simultaneous use of multiple keys, usually involving control key (CTRL) or alt key (ALT)), and mouse input. Vim, following vi, is unique in that the entire keyboard is switched into and out of these modes. This allows, but does not require, one to perform all editing functions with no use of the mouse or menus and minimal use of meta keys. For touch-typists and those averse to the mouse, this can be a great benefit in power and efficiency.

Part of Vim's power is that it can be extensively customized. The basic interface can be controlled by the many options available, and the user can define personalized key mappings—often called macros—or abbreviations to automate sequences of keystrokes, or even call internal or user defined functions.

There are many plugins available that will extend or add new functionality to Vim. These complex scripts are usually written in Vim's internal scripting language vimscript.[6] Vim also supports scripting using Perl, Python, Ruby, Tcl, and other languages.

There are projects bundling together complex scripts and customizations and aimed at turning Vim into a tool for a specific task or adding a major flavour to its behaviour. Examples include Cream which makes Vim behave like a click-and-type editor or VimOutliner that provides a comfortable outliner for users of Unix-like systems.

Some of the main features of Vim and improvements of Vim over vi:[7]

Date Version Changes and additions
1988 1.0 Based on Stevie for the Amiga, named Vi IMitation, never publicly released
November 2, 1991 1.14[9] First public release for the Amiga on Fred Fish disk #591
1992 1.22[9] Port to Unix. Vim now competes with vi. This was when Vim became Vi IMproved
August 12, 1994 3.0[9] Support for multiple windows
May 29, 1996 4.0[9] Graphical user interface
February 19, 1998 5.0[9] Syntax highlighting, basic scripting (user defined functions, commands, etc.)
April 6, 1998 5.1 Bug fixes, various improvements
April 27, 1998 5.2 Long line support, file browser, dialogs, popup menu, select mode, session files, user defined functions and commands, tcl interface, etc.
August 31, 1998 5.3 Bug fixes, etc.
July 25, 1999 5.4 Basic file encryption, various improvements
September 19, 1999 5.5 Bug fixes, various improvements
January 16, 2000 5.6 New syntax files, bug fixes, etc.
June 24, 2000 5.7 idem
May 31, 2001 5.8 idem
September 26, 2001 6.0[9] Folding, plugins, multi-language, etc.
March 24, 2002 6.1 Bug fixes
June 1, 2003 6.2 GTK2, Arabic language support, :try command, minor features, bug fixes
June 7, 2004 6.3 Bug fixes, translation updates, mark improvements
October 15, 2005 6.4 Bug fixes, updates to Perl, Python, and Ruby support
May 7, 2006 7.0 Spell checking, code completion, document tabs, current line and column highlighting, undo branches, and more
May 12, 2007 7.1 Bug fixes, new syntax and runtime files, etc.

(Note that some dates are approximate,[10] development releases are not listed, and many minor version releases are not yet included in this list.)

  1. ^ ICCF Holland - helping children in Uganda. ICCF Holland. Retrieved on 2007-10-23.
    comments by Bram Moolenaar here, and many other places.
  2. ^ Linux Journal: 2003 Readers' Choice Awards (2003-11-01). Retrieved on 2006-05-24.; Linux Journal: 2004 Readers' Choice Awards (2004-11-01). Retrieved on 2006-05-24.; Linux Journal: 2005 Readers' Choice Awards (2005-09-28). Retrieved on 2006-05-24.
  3. ^ http://vimdoc.sourceforge.net/htmldoc/uganda.html#license
  4. ^ Oualline, Steve (April 2001). Vi IMproved (VIM). Sams. ISBN 0-7357-1001-5. 
  5. ^ Vim manual at Sourceforge.net
  6. ^ http://vimdoc.sourceforge.net/htmldoc/usr_41.html#vim-script-intro vim-script-intro]
  7. ^ Vim help system (type ":help" within vim)
  8. ^ ":help sys-file-list"
    Vim Online: Downloads. Retrieved on 2007-01-07.
  9. ^ a b c d e f Moolenaar, Bram (2002-01-15). Vim, an open-source text editor. Retrieved on 2005-10-24.
  10. ^ Dates were taken from the official Vim FTP site.

Wikibooks
Wikibooks Learning the vi editor has a page on the topic of

Advanced Search
Included Web Search Engines


Safe Search

close

Top Matching Results

Occasionally Search.com will highlight specialized results that are based on the context of your query. Examples of specialized results include specific links to news, images, or video.

Top Matching Results may highlight information from other Search.com pages, content from the CNET Network of sites, or third party content. The listings are based purely on relevance. Search.com does not receive payment for listings in this section but our partners that provide this data may get paid for listing these products.

Sponsored Links

This section contains paid listings which have been purchased by companies that want to have their sites appear for specific search terms and related content. These listings are administered, sorted and maintained by a third party and are not endorsed by Search.com.

Search Results

Search.com sends your search query to several search engines at one time and integrates the results into one list which has been sorted by relevance using Search.com's proprietary algorithm. You can customize the list of search engines included in your metasearch from the preferences.

The search engines that are used in your metasearch may allow companies to pay to have their Web sites included within the results. To view the Paid Inclusion policy for a specific search engine, please visit their Web site. Search.com does not accept payment or share revenue with any search engine partner for listings in this section.