I long used vimspell plug-in for vim, but now, vim 7 include a spell checker !
To enable:
:setlocal spell spelllang=en_us
However, I’m French and by default French dictionaries are not installed on debian, so
mkdir -p /tmp/vimspell
cd /tmp/vimspell
wget http://ftp.vim.org/pub/vim/runtime/spell/fr.utf-8.sug
wget http://ftp.vim.org/pub/vim/runtime/spell/fr.utf-8.spl
wget http://ftp.vim.org/pub/vim/runtime/spell/fr.latin1.sug
wget http://ftp.vim.org/pub/vim/runtime/spell/fr.latin1.spl
sudo cp * /usr/share/vim/vim71/spell
and that’s it :setlocal spell spelllang=fr works!