Vim (text editor)
name = Vim
caption = Graphical Vim under GTK+ 2
released = release year|1991
frequently_updated = yes
programming language = C and
Cross-platform,including Unix, Linuxand Microsoft Windows| language = English, Chinese, French, Italian, Polish, Russian [cite web|title=Vim in non-English languages|url=http://www.vim.org/translations.php|accessdate=2008-02-04|language=english]
license = Free software,
website = http://www.vim.org/
Vim is a
text editorfirst released by Bram Moolenaarin 1991 for the Amigacomputer. The name "Vim" is an acronym for "Vi IMproved" [cite web
title=ICCF Holland - helping children in Uganda
comments by Bram Moolenaar here, and many other places.] because Vim was created as an extended version of the
vieditor, with many additional features designed to be helpful in editing program source code.
While Vim is
cross-platform, it is most popular on Unix-likeoperating systems. [Cite web|url=http://www.linuxjournal.com/article/7029#N0x850ca10.0x85cf4c4|title=Linux Journal: 2003 Readers' Choice Awards|accessdate=2006-05-24|date= 2003-11-01; Cite web|url=http://www.linuxjournal.com/article/7724#N0x850cd80.0x85d3e3c|title=Linux Journal: 2004 Readers' Choice Awards|accessdate=2006-05-24|date= 2004-11-01; Cite web|url=http://www.linuxjournal.com/article/8520#N0x850cd80.0x87983bc|title=Linux Journal: 2005 Readers' Choice Awards|accessdate=2006-05-24|date= 2005-09-28]
Released under a
software licensecompatible with the GNU General Public License, Vim is free and open source software. The program's license includes some charitywareclauses. [ [http://vimdoc.sourceforge.net/htmldoc/uganda.html#license Vim documentation: uganda ] ]
Like vi, Vim's interface is based not on menus or icons but on commands given in a
text user interface; its GUImode, gVim, adds menus and toolbars for commonly used commands but the full functionality is still expressed through its command linemode.
For many users learning Vim may be slow initially, but once the basics are understood they progress quickly.Cite book|title=Vi IMproved (VIM)|id=ISBN 0-7357-1001-5|first=Steve|last=Oualline|publisher=New Riders Publishers |year=2001|month=April |url=http://www.truth.sk/vim/vimbook-OPL.pdf ] 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. [ [http://vimdoc.sourceforge.net/htmldoc/usr_toc.html Vim manual] at Sourceforge.net]
Vim also has a built-in help facility (using the
:helpcommand) that allows users to query and navigate through commands and features.
As a descendant of "
vi", Vim is modal—a design choice that 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.Fact|date=August 2008
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". [ [http://vimdoc.sourceforge.net/htmldoc/usr_41.html#vim-script-intro :help vim-script-intro] ] Vim also supports scripting using MzScheme, 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 [http://www.vimoutliner.org VimOutliner] that provides a comfortable
outlinerfor users of Unix-like systems.
Features and improvements over "vi"
Vim is almost fully "vi" compatible when in compatible mode, but Vim has many enhancements over "vi" which may or may not be available in compatible mode.Vim help system (type "
[http://vimdoc.sourceforge.net/htmldoc/help.html :help]" within vim)]
Some of those enhancements include completion, comparison and merging of files (known as vimdiff), a comprehensive integrated help system, extended
regular expressions, scripting languages (both native and through alternative scripting interpreters such as Perl, Python, Ruby, Tcl, etc.) including support for plugins, a graphical user interface(known as gvim), limited integrated development environment-like features, mouse interaction (both with and without the GUI), folding, editing of compressed or archived files in gzip, bzip2, zip, and tar format and files over network protocols such as SSH, FTP, and HTTP, session state preservation, spell checking, split (horizontal and vertical) and tabbed windows, unicodeand other multi-language support, syntax highlighting, trans-session command, search, and cursor position histories, multiple level undo/redo history, and visual mode.
While "vi" was traditionally only available on
Unixoperating systems, Vim is very portable; there are versions for AmigaOS(the initial target platform), Atari MiNT, BeOS, MS-DOS, Microsoft Windows95/98/Me/NT/2000/XP/Server 2003/Vista/Server 2008, IBM OS/2and OS/390, MorphOS, OpenVMS, QNX, RISC OS, Unix, Linux, BSD, Mac OSand Mac OS X, etc. ["
[http://vimdoc.sourceforge.net/htmldoc/help.html#sys-file-list :help sys-file-list]"
cite web|url=http://www.vim.org/download.php|title=Vim Online: Downloads|accessdate=2007-01-07]
(Note that some dates are approximate, [Dates were taken from the [ftp://ftp.vim.org/pub/vim official Vim FTP site] .] development releases are not listed, and many minor version releases are not yet included in this list.)
List of text editors
Comparison of text editors
List of Unix programs
* [http://vim.sourceforge.net/ Vim home page]
* [http://vimdoc.sourceforge.net/ Online Vim documentation]
* [http://vim.wikia.com/ Vim Tips Wiki] at
* [irc://irc.freenode.net/vim #vim] on freenode
* [http://www.ibm.com/developerworks/aix/library/au-speakingunix_vim/ Speaking UNIX: The new and improved Vim editor]
Wikimedia Foundation. 2010.
Look at other dictionaries:
Text editor — A text editor is a type of program used for editing plain text files. Text editors are often provided with operating systems or software development packages, and can be used to change configuration files and programming language source… … Wikipedia
Text-Editor — Texteditor Ein Texteditor (lat. editor „Herausgeber“, „Erzeuger“) ist ein Computerprogramm zum Bearbeiten von Texten. Der Editor lädt die zu bearbeitende Textdatei und zeigt ihren Inhalt auf dem Bildschirm an. Durch diverse Aktionen können die… … Deutsch Wikipedia
Elvis (text editor) — Elvis is a powerful vi/ex clone, i.e. it resembles the Unix text editor vi very much but adds quite a few commands and features. Elvis is written by Steve Kirkendall and is distributed under the Clarified Artistic License which is used by… … Wikipedia
Brief (text editor) — Infobox Software name = B.R.I.E.F. logo = caption = Screenshot of a sample B.R.I.E.F. session developer = Borland latest release version = 3.1 latest release date = operating system = DOS, OS/2, Microsoft Windows platform = x86 language = status … Wikipedia
Eddie (text editor) — Eddie is a text editor which was first released in 1997 for BeOS, and later ported to Linux and Mac OS X. It was written by Pavel Císler, formerly a senior developer at Be, who later worked for Eazel and currently works for Apple and continues to … Wikipedia
Vim — can refer to:*Vim (text editor), or Vi IMproved, a free multi platform text editor *Vim (cleaning product), a range of household cleaning products produced by Lever Brothers *VIM Airlines *Vim Records *V.I.M., an NYC based retail clothing… … Wikipedia
Vim — Entwickler Bram Moolenaar und andere Aktuelle Version 7.3.346 (20. Oktober 2011) … Deutsch Wikipedia
Vim — Gvim, una de las implementaciones gráficas de Vim … Wikipedia Español
VIM — Pour les articles homonymes, voir Vim (homonymie). Vim … Wikipédia en Français
VIM (logiciel) — Vim Pour les articles homonymes, voir Vim (homonymie). Vim … Wikipédia en Français