Shift 鍵在終端機中出現意外行為

Shift 鍵在終端機中出現意外行為

我正在運行 macOS Mojave,我的金鑰出現了奇怪的行為Shift

在終端機中輸入任何文字後,如果按下並釋放該Shift鍵,它將添加;2D;10D到該字串的末尾。例如,如果我輸入hello並立即按下並釋放Shift,它將變成hello;2D;10D,並且它將在我按下並釋放時添加該附加字串Shift,例如Shift在末尾按兩次hello將創建hello;2D;10D;2D;10D,等等。任何文字中按下並釋放都Shift沒有任何反應。

當我處於 Vim 插入模式或冒號命令模式時,如果我輸入了任何內容,按下並釋放該Shift鍵會將遊標移到最近創建的字串的第一個字元之後。例如,我按i進入插入模式。|代表我的遊標。如果我輸入hello並立即按下並釋放Shift,我的遊標就會停在此h|ello。我注意到在正常模式下,當我按下並釋放時Shift,顯示按鍵組合的右下角會快速閃爍~@#

為了調試,我刪除了所有插件並註釋了我的 .vimrc 文件,但我仍然得到相同的行為。此行為發生在我使用過的任何終端仿真器(標準Mac 終端機、iTerm2、VSCode 命令列等)中。內容時現在,按下並釋放該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'

相關內容