つばろぐ

主に C#, .NET, Azure の備忘録です。たまに日記。

vi起動時に「E437: terminal capability "cm" required」と表示されたらどうする?

vi起動時に「E437: terminal capability "cm" required」というエラーが表示される時の対処法をメモしておきます。

どんなときに発生する?

私の場合、Vagrantで起動したCentOSの中でviを起動した際に発生します。

対処法

.bashrcに下記を追加して下さい。

export TERM=vt100

原因は?

…よく分かりません(汗
詳しくはこちらの記事が分かりやすいと思います。
Kenichi Katoのmemo: E437: terminal capability "cm" required っていわれた

ちなみに私の環境では

[vagrant@localhost ~]$ echo $TERM
msys

という設定だったのでWindowsの文字コードと何かしら関係があるのでしょう。