プロンプトで-o viを設定すると、挿入モードが終了し、矢印キーを使用するたびに警告チャイムが鳴り続けます(bash / ksh)。

プロンプトで-o viを設定すると、挿入モードが終了し、矢印キーを使用するたびに警告チャイムが鳴り続けます(bash / ksh)。

プロンプトでコマンドを入力している間、矢印キーを使用して戻ってフラグを編集できます。そうすると、挿入モードから通常モードに戻ります。 vimの動作に合わせてどのようにオフにしますか?

また、vimでは、バインドされていない通常モードでコマンドが実行されるたびに警告チャイムを削除するために、次のことができます(一部の状況ではこの方法を使用するため、端末全体でコマンドを無音に設定したくありません)。

set noerrorbells visualbell t_vb=
if has('autocmd')
      autocmd GUIEnter * set visualbell t_vb=
  endif

プロンプトに対してのみシステムベルをオフにする方法はありますか?

より多くの情報を提供するように編集されました。

これは、反射端末エディタを使用するか、powershellを介してsshingを使用して実行されます。 $ TERMは私の.profileでxterm-256colorに設定されていますが、説明によると、powershellを使用すると、リフレクションではxtermが表示され、vt100ではvt100が表示されます。 terminfoは3つの場合すべて$ TERMに一致する用語を表示し、プロンプトの動作はすべての構成で同じです。

OSはRHELで、矢印キーのEscキーは、infocmpと一致する矢印の時計回りに「\ EOA \ EOC \ EOB \ EOD」です。

答え1

環境変数の値は、ファンクションキーシーケンスを解釈し、アイテムが使用されるエスケープシーケンスを介してカーソルとターミナル画面を制御するプログラムによって$TERM選択され、すべておよび/またはライブラリを使用します。terminfoncurseslibtinfo

プログラムを正しく実行するには、使用するように指示された選択されたterminfoエントリが、これらのプログラムを実行しているホストに接続するために使用する端末または端末エミュレータを正確に説明する必要があります。

1つ以上のMicroFocus Reflectionドキュメントによると、基本的な端末エミュレーションは「VT500-7」なので、設定を変更していない場合は理想的な$TERM設定によって異なりますが、 または のようなものに設定する必要があります。接続するホスト上のterminfoファイルの正確なバージョン。vt320vt420vt420pc

の場合、powershell端末エミュレータではありません。おそらくWindows端末を意味するのでしょうか?もしそうなら、これはANSIターミナルエミュレータ(デフォルトでは)として説明されていますが、ほとんどのterminfoファイルには通常よりも優れたms-terminal定義がありますansi。マイクロソフトは、端末が「できるだけ近いxterm-256color」ことを望んでいるという噂があります。したがって、接続されている特定のホストのterminfoファイルのバージョンに応じて機能することもできます。

関連情報