Reasons to Use Vim over Vi

This page Difference Between VIM and vi goes over some of the advantages of vim over vi.
(Note: the page disappeared, so now we’re pointing at the Internet Archive’s March 2011 cached version.)

To list some useful features:
Multi-level History

  • Undo – n u (n is the number of levels)
  • Redo – n ctrl-r

Windowing

  • horiz split – :new file
  • vert split – :vs file
  • next window – ctrl-w ctrl-w
  • prev window – ctrl-w ctrl-p

Visual mode

  • start – v
  • finish and…
  • move – h,j,k,l
  • change – c
  • delete – d
  • yank – y
  • alter case – ~,U,u

Command Completion – tab

Insert Completion

  • match dictionary – ctrl-x ctrl-k
  • match from includes – ctrl-x ctrl-i
  • match line – ctrl-x ctrl-l
  • current file
  • next match – ctrl-n
  • prev match – ctrl-p

Additional info: http://csswizardry.com/2014/06/vim-for-people-who-think-things-like-vim-are-weird-and-hard/