Take the 2-minute tour ×
Ask Ubuntu is a question and answer site for Ubuntu users and developers. It's 100% free, no registration required.

This might sound like an idiotic question. I would appreciate it if someone can let a newbie know what the differences are between "vi" and "vim". I've heard vim is a successor to vi but whenever I try to open vi in Ubuntu it opens vim instead.

share|improve this question

2 Answers 2

Functionally, vim is almost a proper superset of vi. Therefore, everything that is in vi is available in vim.

Vim adds onto those features. Here are a some of the extended vim features:

  • Vim has been ported to a much wider range of OS's than vi.
  • Vim includes support (syntax highlighting, code folding, etc) for several popular programming languages (C/C++, Python, Perl, shell, etc).
  • Vim integrates with cscope.
  • Vim can be used to edit files using network protocols like SSH and HTTP.
  • Vim includes multilevel undo/redo.
  • Vim allows the screen to be split for editing multiple files.
  • Vim can edit files inside a compressed archive (gzip, zip, tar, etc).
  • Vim includes a built in diff for comparing files (vimdiff).
  • Vim includes support for plugins, and finer control over config and startup files.
  • Vim can be scripted with vimscript, or with an external scripting language (e.g. python, perl, shell).

There are many more differences. Refer below sources which are few of good places to start finding out more.

Source: Vim.Org, Vim on Wikpedia & Difference between vi/vim

Hope it helps! :)

share|improve this answer
    
Didn't see that you copied it word from word stackoverflow.com/questions/1159206/difference-between-vi-vim –  Ethylene Feb 9 at 15:30
    
That is why I've mentioned it under the source. –  AzkerM Feb 9 at 15:52

"vi" is an text editor from the early days of Unix. It became quite popular and made its way into the Single Unix Specification (SUS) and POSIX, but wasn't freely available (until 2002).

So several free vi-like editors emerged. Vim (" vi improved") is one of this editors. As the name suggest it adds lot of functions to the original vi interface.

In Ubuntu Vim is the only vi-like editor installed by default, and so vi actually starts Vim by default.

Other popular vi-like editors available in Ubuntu are for example nvi and elvis.

share|improve this answer
    
Great, thanks!! –  Ethylene Feb 9 at 15:32

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.