martintoft.dk
Welcome
About me
Software
Projects
Books etc.
Stuff
Links
CV
Work
Wish list (DK)
Vim
OpenBSD
Vim

Vim

Vim is my favourite text editor. I use it for everything:

  • programming
  • composing mails
  • editing configuration files
  • editing this homepage
  • project work (see also Vim-LaTeX)
  • etc.

Vim is a vi clone first released by Bram Moolenaar in 1991. It has the following features:

  • syntax highlighting
  • automatic indenting
  • word, line, command and filename completion
  • extended regular expressions
  • window splitting and tabbed windows
  • visual mode
  • spell checking
  • thesaurus
  • scripting
  • folding
  • open files through SSH, FTP and HTTP
  • unicode support
  • multiple level undo/redo history

...and much more! In the summer of 2007, I participated in Google's Summer of Code program, where I fixed a long list of bugs in Vim with Bram as my mentor. It was very rewarding in terms of coding experience, and I highly recommend the experience to anyone studying computer science or similar. My patches are available here (in a subdirectory to my abandoned GSoC blog).

You can read more about Vim at www.vim.org. Here is some fun stuff, albeit about vi (and remember: even though your favourite, user-friendly Linux distro has "alias vi=vim", vi and vim are two different programs!):

  • Classical learning curves for some common editors:

Classical learning curves for some 
common editors
(click to view full size)

  • The vi Assistant:

The vi 
Assistant
(click to view full size)