rloginでviの表示が崩れるときの対処法

職場のSolarisで別のマシンにrloginでリモートログインして作業していたら、viの表示が崩れる(スクロールができないなど)という現象が起きた。

調べてみると、telnetsshにはリアルタイムに端末のサイズを取得できる機能があるが、その他の接続形式ではそれが保証されていないことがあるためなようだ。

参考サイト:

(ふつうにsshを使えという話だが、なぜか今の現場ではrloginを使う人が多いので、これだと困ってしまう。)

解決法

ログインシェルのドットファイルbashなら~/.bashrccshなら~/.cshrc)に以下を追記することで、viの表示が崩れなくなった。

eval `resize`