Mastering the Art of Vim Fu
History
- ed
- em (“editor for mortals”)
- en
- ex/vi written by Bill Joy in 1976
- Today vi is part of Single Unix Specification and POSIX
- Vi IMitation written for Amiga in 1988
- Vi IMitation first release on Fred Fish disk #591 in 1992
- Unix port becomes Vi IMproved in 1994
Vi IMproved
- completion
- comprehensive integrated help system
- extended regular expressions
- native scripting language
- Perl, Python, Ruby, Tcl integration
- plugins
- mouse interaction
- …and much more!
MacVim
- MacVim
- MacVim
- MacVim
- MacVim
Basics for the n00bs
- modal editing
- escape escape escape
- counts
- leader character
- ex commands (:)
- help!
- vimtutor
Advanced features
- ctags
- quickfix
- split windows
- tabs
- regex
- macros! (Live demo)
VIML
- Programming language for extensions
- Ruby support
NERDTree
- Like TextMate project drawer
- Live Demo
rails.vim
- gf
- :A
- :Rextract
- Live Demo
Command-T
- Like TextMate Command-T
- Live Demo
BufExplorer
- Explore your buffers!
- Live Demo
Other Plugins
- vimball archive
- NERDCommenter
- NERDSnippets
- SnipMate
- Align
- RubySingleTest
- endwise
- AutoTags
vim.org