Intro to Vim for Rails Development

Someone recently asked us to do “vim on Rails” screencasts.

So, we’re responding with this experiment. Let us know if this is valuable and we’ll try to improve things like audio quality.

Install thoughtbot/dotfiles

git clone git://github.com/thoughtbot/dotfiles.git
cd dotfiles
./install.sh

Installing Vim

If you’re on a UNIX machine, you probably have vi. You may also have vim. Try running vim from the command line.

Many of us on Apple laptops prefer MacVim. Download the installer.

It’s nice to have the mvim command from your shell, so copy it from wherever your downloaded MacVim to into a place where you keep scripts. I use ~/bin:

cp ~/Downloads/MacVim-7_2-stable-1_2/mvim ~/bin

rails.vim

The grandaddy vim plugin we use as Rails developer’s is Tim Pope’s rails.vim. Read the rails.vim documentation.

Basic commands

Move to a file in your app:

:Rmodel user
:Rcontroller application
:Rhelper navigation
:Rview sessions/new
:Rfunctionaltest sessions
:Runittest user

Go to the alternate file:

:A

Go to the file under cursor:

gf

Enter into insert mode:

i

Exit insert mode:

esc

Open and close folded code (mnemonic is imagining the Z as tractor feed printer paper and o for open, c for closed) :

:zo
:zc

Stop wasting time on keystrokes and configuration. The Art of Vim will guide you along the path to Vim mastery through an ongoing series of Upcase screencasts with valuable tips and time savers.