2

OpenVMS V7.3-2 で vim (7.1) を使用しています。

ターミナル エミュレータである SmartTerm を使用して、telnet セッションを介して VMS に接続します。

それは正常に動作します。

しかし、VMS セッション (SmartTerm 経由で接続) から別の VMS セッションへの telnet セッションを開始すると、一部のキーが正しく機能しません。

|--------------| telnet   |-------------| telnet   |-----------------|
|  Smartterm   | ------>  | VMS, Vim OK | ------>  | VMS, Vim broken |
|--------------|          |-------------|          |-----------------|

Insert、Delete、Home、End、PageUp、PageDown は通常モードの ~ と同じです (大文字から小文字へ、またはその逆)。

何か案が ?

=============================================

編集

2 番目の telnet セッションが同じ VMS ボックス上にあることに言及していなかったことに気付きました。

別のユーザーの権利を使って何かをする必要があるため、これを行います。

4

5 に答える 5

1

ほこりっぽい古い Solaris ボックスを復活させているときに、同様の問題を経験しました。... 変数を正しく設定する方法を探すのがt_面倒だったので、代わりに欠陥のある端末エスケープ シーケンスを再マップしました。

:map xxx 0          (press <C-v><Home> in place of xxx)
:map xxx <C-b>      (press <C-v><PgUp> in place of xxx)
... etc

このいまいましいものを正しくセットアップしたい場合、RTFMing はかなりの神経と時間を消費する可能性があります。

:h terminal-options
于 2008-11-02T19:15:12.297 に答える
1

どの端末エミュレーションを使用するかを微調整することに加えて、実行しようとしているアクションに対する vim のキーストロークを学習することもお勧めします。これらはより信頼性が高く、端末やキーボードに依存しません。例えば:

  • 挿入: 私
  • ホーム: ^ は最初の非空白文字に移動し、0 は常に最初の列に移動します
  • 終了: $
  • PageUp、PageDown: ctrl-u、ctrl-d で一度に半ページずつ移動
于 2008-10-31T17:29:51.447 に答える
0

最初に尋ねる質問は単純です。あなたは何の前に座っていますか? OpenVMS を実行している VAX または Alpha のコンソールを使用していますか? 私の推測では、答えはノーです。

万一、答えが「はい」の場合は、次のように入力してください。

$ ターミナルを表示

リモート UNIX ホストの TERM 変数がこれと正確に一致していることを確認してください。

私の推測が正しく、PuTTY や Terminal などの何らかの端末エミュレータを実行している PC または Mac の前に座っている場合は、ソフトウェアのオプションを調べて、エミュレートしている端末が両方に正しく反映されていることを確認する必要があります。 VMS システムの世界観とリモート UNIX ホストの世界観。

エミュレートしている端末の種類がわかったら、接続している VMS システムで上記の VMS コマンドをもう一度使用して、一致することを確認します。

そうでない場合は、次のように入力して状況を修正します。

$ SET TERMINAL/DEVICE=(端末名 - 例: vt100)

次に、リモート UNIX ホストの TERM が VMS システムの設定と一致することを確認します。

これをすべて実行すると、すべてが正常に機能するはずです。

于 2008-10-31T18:05:50.253 に答える
0

端末デバイスの互換性に関する環境変数の設定方法に加えて、telnet クライアント自体に関するヒントが役立つ場合があります。

通常の Esc の組み合わせの前に Ctrl+[ を使用します。たとえば、vim を終了します。

Ctrl+[ Esc :q!
于 2012-05-01T18:28:20.170 に答える
0

通常、これは端末エミュレーションが原因です。そのため、何かが正しいキーを通過していません。これをやったのは何年も前のことですが、VT-100 などを探してください。私はそれがvimに固有のものだとは思わない:)

申し訳ありませんが、これ以上お役に立てません。

于 2008-10-31T17:23:43.940 に答える