1

どちらのクライアントも、cygwin を使用して Ubuntu マシンに接続する Windows 7 です。

ClientA から ssh 経由で Ubuntu マシンに接続し、screen セッションを開始して、vim を開きます。次に、入力:Eして netrw ディレクトリのリストを開きます。ディレクトリを押すと<ENTER>ナビゲートされ、すべてがうまくいきます。Screen セッションから切断します。

ClientB から ssh 経由で接続し、画面セッションを再開します。vim は既に開いています。ディレクトリを押す<ENTER>と、ディレクトリを開く代わりに、カーソルが 1 行下に移動します。jまたはを押したよう<DOWN>です。押し^Mても同じです。どのディレクトリにもナビゲートできません。また、ファイルを開いて挿入モードにしている場合、エスケープを 2 回押して通常モードに戻る必要があります。

引き続き CLIentB で、vim を終了し:qます (はい、コマンドを入力するときに enter が機能し:ます)。次に、vim を再度開き、netrw を再度使用し:Eます。これで、すべてが想定どおりに機能します。押す<ENTER>とディレクトリが移動し、ファイルを編集しているときは、押す^[かエスケープするだけで機能します。

ClientB から切断し、ClientA に再度接続すると、vim を終了して再度起動するまで、vim は正常に動作しません。

設定されたすべてのオプションを表示するために入力しようと:setしましたが、ClientA または ClientB から接続しているときに vim を起動すると、これらの設定に違いはありません。

どうすれば修正できますか?

ありがとう!

4

1 に答える 1

0

Cygwin では、[オプション] > [ターミナル] に移動し、両方のクライアントが同じタイプ (xterm-256color など) に設定されていることを確認する必要がありました。

異なる端末タイプはキーに異なるエスケープ シーケンスを使用し、この不一致が問題の原因でした。

于 2014-05-08T14:43:33.560 に答える