iTerm 2を導入しました。ずっとTotalTerminalを使っていたんですが、ガッツリとターミナルに向かい合うときには少し使いづらいのとvimでカーソル形状が切り替えられなかったためです。ちょろっと使う分には便利なんですけどね。
設定
iTerm 2の設定で[Report Terminal Type]をxterm-256colorに変更します。変更したら念のためiTerm 2を再起動。
xterm-256に切り替わっていることを確認します。
$ echo $TERM xterm-256color
更に私の環境だと.vimrcに下記を記述して、ノーマルモードとインサートモードでカーソルの形状を切り替えます。
if exists('$ITERM_PROFILE') let &t_SI = "\<Esc>]50;CursorShape=1\x7" let &t_EI = "\<Esc>]50;CursorShape=0\x7" end
この設定は下記のスレッドを参考にしました。tmuxの設定を使っている人は参考になるかもですが、私は使っていないので削っています。