Die Umschalttaste verhält sich im Terminal unerwartet

Die Umschalttaste verhält sich im Terminal unerwartet

Ich verwende macOS Mojave und mein Schlüssel verhält sich merkwürdig Shift.

Wenn ich nach der Eingabe eines beliebigen Textes im Terminal die ShiftTaste drücke und loslasse, wird ;2D;10Dam Ende dieser Zeichenfolge hinzugefügt. Wenn ich beispielsweise eingebe hellound unmittelbar Shiftdanach drücke und loslasse, wird daraus hello;2D;10Dund diese zusätzliche Zeichenfolge wird so oft hinzugefügt, wie ich drücke und loslasse. Wenn ich Shiftbeispielsweise Shiftam Ende von zweimal drücke, helloentsteht hello;2D;10D;2D;10Dusw. Wenn ich noch keinen Text eingegeben habe und drücke und loslasse, Shiftpassiert nichts.

Wenn ich mich im Vim-Einfügemodus oder im Doppelpunkt-Befehlsmodus befinde und etwas eingegeben habe, Shiftbewegt das Drücken und Loslassen der Taste meinen Cursor direkt hinter das erste Zeichen der soeben erstellten Zeichenfolge. Wenn ich beispielsweise drücke, ium in den Einfügemodus zu wechseln, |stellt meinen Cursor dar. Wenn ich eintippe hellound Shiftunmittelbar danach drücke und loslasse, landet mein Cursor hier h|ello. Mir ist aufgefallen, dass im Normalmodus, wenn ich drücke und loslasse Shift, die untere rechte Ecke, die Ihre Tastenkombinationen anzeigt, schnell blinkt ~@#.

Um das Problem zu beheben, habe ich alle meine Plugins entfernt und meine .vimrc-Datei auskommentiert, aber ich habe immer noch das gleiche Verhalten. Dieses Verhalten tritt in jedem Terminalemulator auf, den ich verwendet habe (das Standard-Mac-Terminal, iTerm2, VSCode-Befehlszeile usw.). Außerhalb der Befehlszeile tritt dieses Verhalten nicht auf, z. B. wenn ich Microsoft Word verwende oder dies jetzt eintippe, Shifthat das Drücken und Loslassen der Taste keine Auswirkung. Jede Rückmeldung, warum dies auftreten könnte, wäre hilfreich!

Antwort1

Da dies sowohl bei iTerm als auch bei Terminal.app passiert, überprüfen Sie die $TERMEinstellung und versuchen Sie, sie auf ein anderes Standardterminal zu ändern.  xterm-256colorFunktioniert normalerweise gut.

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

verwandte Informationen