vimで全角を扱うならset ambiwidth=double
と設定すればいいし、
iTerm2で全角を扱うには
Profile > Text > Double-Width Charactersの
Treat ambiguous-width characters as double width.
をチェックすればよい。
けどもscreenもつかうとやっぱり崩れる、というのを解決しよう。
調べているとこんな記事を見つけた。
screen 4.1.0 で日本語の表示がおかしくなる件
この記事の「結論」に書いてあるパッチを当ててみる。
$ git clone git://git.savannah.gnu.org/screen.git
$ cd screen/src/
$ patch -u < 記事に載ってたパッチ
$ autoconf
$ autoheader
$ ./configure --enable-colors256
$ make
$ sudo make install
直った!