- ベストアンサー
vim で ○○を入力するとカーソル移動がおかしくなる
Ubuntu 9.04, gnome-terminal 2.26.0, vim 7.2.79 なのですが、 vim で ○○ や ××, ■■などを入力すると、これらの文字上 でのカーソル移動がおかしくなり、まともに編集ができません。 どうすれば直るでしょうか。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
ここのTips 文字コードの自動認識をコピペしたらカーソルの位置は正常です. 試してみるといいですよ
その他の回答 (2)
- notnot
- ベストアンサー率47% (4900/10358)
これらの文字は、日本語用フォントだと全角(半角2文字サイズ)ですが、ヨーロッパ系のフォントだと半角だったりするようです。 .vimrcに下記を追加すると全角扱いになるので大丈夫です。 set ambiwidth=double 参考: http://ja.wikipedia.org/wiki/%E6%9D%B1%E3%82%A2%E3%82%B8%E3%82%A2%E3%81%AE%E6%96%87%E5%AD%97%E5%B9%85
お礼
この方法だと gnome-terminal, vim のエンコーディングが UTF8 のまま でもうまくいきました。
- yakan9
- ベストアンサー率54% (2244/4125)
これは、以前からの既知エラーというか、修正課題、 修正方法を、見出せないのかは不明です。 UBUNTUに限らないです。 下記を参考に。 https://forums.ubuntulinux.jp/viewtopic.php?pid=8862
お礼
ありがとうございます。 google で見つけることができなかったのですが、古くからある問題なのですね。 教えていただいた URL にある VTE_CJK_WIDTH=1 の設定では、なぜかうまくいかなかったのですが、gnome-terminal, vim のエンコーディングを EUC-JP にすると、○×■などの文字を正しく扱えました。
お礼
うまくいきました。 " □とか○の文字があってもカーソル位置がずれないようにする if exists('&ambiwidth') set ambiwidth=double endif というコードが入っていますね。