ターミナルでShiftキーが予期しない動作をする

ターミナルでShiftキーが予期しない動作をする

macOS Mojave を実行していますが、キーの動作がおかしくなりますShift

ターミナルにテキストを入力した後、 キーを押して放すと、その文字列の末尾にShift追加されます。たとえば、と入力してすぐに キーを押して放すと、 になり、 を押して放す回数だけその追加文字列が追加されます。たとえば、の末尾で 2 回押すと、 が作成されます。まだテキストを入力していない状態で キーを押して放しても何も起こりません。 ;2D;10DhelloShifthello;2D;10DShiftShifthellohello;2D;10D;2D;10DShift

Vim 挿入モードまたはコロン コマンド モードで何か入力している場合、Shiftキーを押して放すと、カーソルは最近作成した文字列の最初の文字の直後に移動します。たとえば、i挿入モードに入るには を押します。|はカーソルを表します。 と入力してhelloShiftすぐに キーを押して放すと、カーソルは に移動します。通常モードで を押して放すと、キーの組み合わせを表示する右下隅が がすばやく点滅するh|elloことに気付きました。Shift~@#

デバッグのために、すべてのプラグインを削除し、.vimrc ファイルをコメント アウトしましたが、それでも同じ動作が発生します。この動作は、これまで使用したどのターミナル エミュレーター (標準の Mac ターミナル、iTerm2、VSCode コマンド ラインなど) でも発生します。コマンド ライン以外ではこの動作は発生しません。たとえば、Microsoft Word を使用する場合や、今これを入力しても、キーを押して放してもShift効果はありません。なぜこのようなことが起こるのか、フィードバックをいただければ助かります。

答え1

iTerm と Terminal.app の両方で発生するため、$TERM設定を確認し、別の標準ターミナルに変更してみてください。 xterm-256color通常はうまく動作します。

echo "$TERM"            # remember the output of this so you can return to it if needed!
export TERM='xterm-256color'

関連情報