「みんな教えて! 選手権!!」開催のお知らせ

ubuntuに立てたtelnetdにWindowsからTera Termを
使用して、遠隔ログインしています。

viでソースを開いて、Ctrl + E, Ctrl + Yとしても
思ったとおりにスクロールしてくれません。

具体的には、Tera Termのスクロールバー内の四角はちょこっとづつ
上に行ったり、下にいったりするのですが、画面自体は
動かない。といった状況です。
しかし、そのちょこっとづつうごいているスクロールバーの
四角がスクロールバーの一番上、または一番下に達すると
期待した通り画面がスクロールします。
これはどこを設定したら、うまく動くようになるのでしょうか?

A 回答 (1件)

スクロールバーの四角が動くのは変です。

本来のスクロールだと動きません。

おそらく、vi が認識する画面サイズと実際の画面サイズが違うんでしょう。
Linux側のttyドライバが認識している画面サイズは、stty -a コマンドでわかります。
vim が認識している画面サイズは、vim で :set all で、columns= と lines= のところに表示されます。
Teratermの画面サイズは、メニューの setup -> terminal で。

ログイン時のteraterm画面サイズをLinux側で自動認識するはずですが、その後に変えたりするとずれすね。Linux側を変更するのは、stty コマンドで。

この回答への補足

Tera Termの設定を保存すると、設定ファイルの大半の行
がなくなって挙動がおかしくなるときがあったのですが、
今回もまさにその状況に陥っていたようでした。

バックアップしてあったオリジナルの設定ファイルを
読み込むようにして、画面サイズを変更してみると
今のところ問題なくスクロールできました。。

補足日時:2008/07/21 19:04
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます。

stty -aして見れる値、Tera Termのsetup->terminalで見れる値、
viの:set allして見れる値の3つを見比べてみましたが、
すべて同じでした。

依然としてスクロールがうまくできないときがあります。。

お礼日時:2008/07/21 18:53

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


おすすめ情報