vi
が正しく動作しない
※この文書はWindows標準のtelnet
を利用している場合のみ有効です.Tera Term などのよいtelnet
端末を使っている場合は,特に何もしなくてもよいはずなので,この文書を読む必要はありません.
vi
でファイルを編集しようとして(うっかり)矢印キーを押すと画面が乱れてしまう場合がある.これはたいていの場合,ターミナルの設定が間違っていることが原因になっている.とりあえず,エスケープキーを何度か押した後,:q!
コマンドでvi
を抜けて環境変数TERM
を設定しなおす.
矢印キーを押すとvi
の画面が乱れるという現象が起こっている場合,おそらく環境変数TERM
がansi
に設定されていると思う.以下のように,echo $TERM
としてみて,ansi
と表示されるようなら,export TERM=vt100
としてTERM
を再設定すればよい.
$ echo $TERM ansi ←これが間違い $ export TERM=vt100
毎回ログインするたびにこれをやるのは面倒なので,この設定を$HOME/.bash_profile
に書いておく.[または一度telent -t vt100 hostname
とオプション-t vt100
を指定してtelnet
を起動すると,次回からは-t vt100
を省略してもvt100
で接続されるようだ.どこかに覚えてる?]