• ベストアンサー

vim で ○○を入力するとカーソル移動がおかしくなる

Ubuntu 9.04, gnome-terminal 2.26.0, vim 7.2.79 なのですが、 vim で ○○ や ××, ■■などを入力すると、これらの文字上 でのカーソル移動がおかしくなり、まともに編集ができません。 どうすれば直るでしょうか。

質問者が選んだベストアンサー

  • ベストアンサー
  • garusu
  • ベストアンサー率33% (2/6)
回答No.2

ここのTips 文字コードの自動認識をコピペしたらカーソルの位置は正常です. 試してみるといいですよ

参考URL:
http://www.kawaz.jp/pukiwiki/?vim
t-okura
質問者

お礼

うまくいきました。 " □とか○の文字があってもカーソル位置がずれないようにする if exists('&ambiwidth') set ambiwidth=double endif というコードが入っていますね。

その他の回答 (2)

  • notnot
  • ベストアンサー率47% (4900/10358)
回答No.3

これらの文字は、日本語用フォントだと全角(半角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

t-okura
質問者

お礼

この方法だと gnome-terminal, vim のエンコーディングが UTF8 のまま でもうまくいきました。

  • yakan9
  • ベストアンサー率54% (2244/4125)
回答No.1

これは、以前からの既知エラーというか、修正課題、 修正方法を、見出せないのかは不明です。 UBUNTUに限らないです。 下記を参考に。 https://forums.ubuntulinux.jp/viewtopic.php?pid=8862

t-okura
質問者

お礼

ありがとうございます。 google で見つけることができなかったのですが、古くからある問題なのですね。 教えていただいた URL にある VTE_CJK_WIDTH=1 の設定では、なぜかうまくいかなかったのですが、gnome-terminal, vim のエンコーディングを EUC-JP にすると、○×■などの文字を正しく扱えました。

関連するQ&A