• ベストアンサー

Windowsでtelnet経由のviを使用した場合

Redhat9にWindows2000よりtelnet接続しviを使用しています。 長文(1画面に収まらないもの)を編集する際のことでお尋ねします。 カーソルを下に移動して、そして、カーソルが画面の一番下に達した時、Redhatのターミナルでのviでは画面全体がスクロールする(下に新しい行が追加されると上の行が消える)のですが、Windowsのtelnetからのviだと、最下行のみ新しい行に置き換わって残りの上部の行はそのままで残ります。 これは仕様なのか何か設定が悪いのかどうなんでしょうか?

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

  • ベストアンサー
  • you-m
  • ベストアンサー率58% (190/327)
回答No.2

このような現象は、接続した祭にターミナルから通知される端末タイプの設定が適切でない場合が多いです。 Windows2000のtelnetにおいては、デフォルトの端末タイプはANSIとなっています。 この設定をVT100などに変更して繋げば解消する可能性があります。 変更は引数無しで、telnetを起動しhelpと叩くと使い方がいろいろでますので、参照してください。 端末タイプの変更は、set TERM VT100 等となります。

abcxyz3000
質問者

お礼

こんにちは。 解決しました。  ただ、ログインごとにコマンドを打つ必要があるみたいで、ちょっと、不便かなという気もしますが、しばらくはこれで行こうと思います。 後々はteratermあたりも考えてみたいと思います。 ありがとうございました。

その他の回答 (1)

  • momoturbo
  • ベストアンサー率55% (49/88)
回答No.1

仕様なのではないでしょうか? 自信はありません。 WINのtelnetは具合が悪いと聞いていたもので、 使用したことはほとんどありません。 TeraTermというフリーソフトがあるので、 そちらを使われたほうが、いいと思います。

参考URL:
http://www.forest.impress.co.jp/library/terat.html
abcxyz3000
質問者

お礼

ご回答ありがとうございます。 とりあえず、今回の件は#2さんのコマンドで解決できるみたいです。ただ、いちいち打たないといけないみたいですが。。今後のことを考えると、Teratermの導入も考えてみたいと思います。 ありがとうございました。

関連するQ&A

  • viの動作が異常

    環境:FreeBSD4.3 FreeBSDサーバーに対して、windows98からtelnetでのリモートアクセスで 作業をしているのですが、おかしな事象が発生してしまいました。 viエディターで、ある文書を開きます。(例えばreadme.txt) その状態から、画面を下にスクロールさせるために下キーを押すとします。 すると画面が下にスクロールせずにアルファベットの「B」が入力されてしまうのです。 同様に上キーを押すと「A」が、左キーだと「D」が、右キーだと「C」が入力されてしまい、 どうにもなりません。 それ以降は「:q」を入力しても何をしても無視されてしまいます。 telnetを強制終了するしか、そこを抜け出す手段がなくなります。 こうなってしまったタイミングはわかりません。 気がついたらこんな状態でした。 コマンド入力とかは普通にできます。 「vi」の動きだけがおかしくなってしまったのです。 ちなみにこの事象が起きるのはリモート操作の時のみです。 直接UNIXマシンで作業をすれば、正常にviを使えます。 こんなワケのわからない状態なのですが、何か解決方法があるのでしょうか? すみませんがアドバイスをよろしくお願いいたします。

  • viエディタでの編集

    viエディタでの以下の編集方法を教えてください。 カーソルの置いてある行から最終行までの すべての行の先頭に'#'を挿入する。

  • VBでスプレッドをしようする際にスクロールバーがおかしい

    スプレッドを使って、DBからデータを表示しているのですが、 上部の数行を隠し行(RowHeight=0)にすると、 スクロールバーが最下行に移動後、最上行に移動しようとするが スクロールバーが最上行まで移動しない。 (カーソルが上まで行かない、空白がある) どうしてでしょうか? また、どうすれば解決できるでしょうか? 回答願います。m(__)m

  • Viで書き込もうとすると、保存できません。

     はじめまして。Linaxはじめたばかりで躓いています。 viで、 etc/dhcpd.conf や etc/samba/smb.confに書き込もうとすると、 画面の一番下の行に一瞬警告文のようなものが出て、すぐに消えます。 そのご、書き込みをして、上書き保存しようとすると、「読み込みのみで、 保存できない」と言うような感じの内容の文章が出てきます。 esc後、:qで、一度viを終了しようとしても、vi自体を終われません。  ログインはrootでしてるので、編集できると思っていたのですが・・・。 恐れ入りますが、分かる方よろしくお願いいたします。

  • 複数行のセルを結合したセル内の編集

    Excelの操作について教えてほしいことがあります。 画面の表示範囲を大きく超えてしまうくらいの行(例えば、A2からA101)までを結合し、一つのセルにするとします。このセルのほぼ全体に文章が記載されているとして、その一部を編集しようとすれば、編集したい部分にカーソルを合わせてダブルクリックするか、そのセルをアクティブにして、F2キーを押すことになるかと思います。 セルの上のほうであれば、このやり方で問題なく編集ができるのですが、下のほう(結合セルの上端が画面から隠れてしまうような場所)をダブルクリックすると、画面がスクロールし、結合セルの上端を表示した状態となり、編集したい部分が画面下に隠れてしまいます。 そのままカーソルの下矢印キーを押すことで、数式バー内での編集は可能にはなりますが、画面はスクロールしないため、編集結果を見ながらの編集ができません。 どうすれば、セル内の文章を直接見ながら編集できますでしょうか。 ご回答のほど、なにとぞお願い申し上げます。

  • viコマンドについて

    viコマンドを使用してファイルを編集したいのですがわからない ことがありましたので質問させていただきます。 皆様のお力をお貸しいただけないでしょうか。 仕様しているテキストエディタはviviであり、 勉強の一貫としてvi機能でファイル編集を行っています。 【内容】 行頭に下記の単語を含む行をファイルより抜き出したいと思って います。 ホスト名 IPアドレス サブネットマスク そのファイルは約25000行ほどありそれぞれの単語は5行間隔 などではなくランダム行毎に配置されています。 また、行頭の単語には似たようなものも存在しています。 ホスト数 IPMAP のように。  いくつか試してみたのですができませんでした。 :v/^[ホスト名|IPアドレス|サブネットマスク]/d :v/(^ホスト名|^IPアドレス|^サブネットマスク)/d :%g/^[^ホ|I|ス]/d 他にもいろいろ試したのですができませんでした。 『単語A or 単語B』の正規表現がわかっていないのが原因だとは 思っているのですが。。。 わかりずらい表現も多いかと思いますがご協力お願いいたします。

  • Tera Term でvi のスクロールが思ったとおりにならない

    ubuntuに立てたtelnetdにWindowsからTera Termを 使用して、遠隔ログインしています。 viでソースを開いて、Ctrl + E, Ctrl + Yとしても 思ったとおりにスクロールしてくれません。 具体的には、Tera Termのスクロールバー内の四角はちょこっとづつ 上に行ったり、下にいったりするのですが、画面自体は 動かない。といった状況です。 しかし、そのちょこっとづつうごいているスクロールバーの 四角がスクロールバーの一番上、または一番下に達すると 期待した通り画面がスクロールします。 これはどこを設定したら、うまく動くようになるのでしょうか?

  • wordを縦書きで使用したい。

    wordのページ設定を縦書きにし、画面表示形式を「ページレイアウト」にすると縦書きで編集できるのは知っていますが、私は非常に長い文章を通してみることが多いので、「標準」表示のように、文章全体をスクロールしてくれる画面表示でないと不便です。 「ページレイアウト」にすると印刷レイアウトの状態で、行単位でなくページ単位で画面が動いてしまうので非常に見づらいです。 なんとか、縦書き画面を行単位で横にスクロールされるような状態で編集はできないものでしょうか。 ご存知の方がいらっしゃいましたらぜひよろしくお願いいたします。

  • telnetでloginできません@コンソール(RetHat)

    こんにちは、Linuxの初心者です。 telnetでのログインができずに困っています。 設定方法などについて教えていただければ幸いです。 --------------------------- 現在は、PCの電源を入れると自動的に表示されるGUIのログイン画面からrootとしてログインするようになっています。 ログインすると自動的にGUI画面が開きます。 左下のメニューからterminalウィンドウを開いて、 「telnet localhost」と入力すると「Login」と表示されます。 そして、「root」としてログインを試みるのですが、うまくゆきません。 ※表題の内容とは若干それますが・・・ 過去に登録したユーザーのパスワードを忘れてしまいました。 このユーザーのアカウントを削除し、新たに同じユーザー名で アカウントをつくりたいのですが、可能でしょうか? どのような手順でやればよいでしょうか? 使用しているのはRedHat Linuxです。 設定上の注意点などにつきまして、キーワードだけでも結構です。 よろしくお願いいたします。

  • ターミナルでの文字コード及び、Linuxでの設定

    Linuxサーバを立てたのですが、現在OSXからターミナルで接続しますと、viを使用したときに、編集しようとすると、画面上で行が無くなってしまったり、同じ行が増えてしまったりしてしまいます。 このターミナルでの文字コードですが、Linuxのどこに書いてある文字コードと合わせればよいのでしょうか? Linuxはそういった文字コードの設定はありますでしょうか? どなたかアドバイスをいただけませんでしょうか。 よろしくお願いいたします。