Shift 키가 터미널에서 예기치 않은 동작을 합니다.

Shift 키가 터미널에서 예기치 않은 동작을 합니다.

macOS Mojave를 실행 중인데 Shift키에서 이상한 동작이 발생합니다.

터미널에 텍스트를 입력한 후 키를 눌렀다 떼면 해당 문자열의 끝에 텍스트 Shift가 추가됩니다 . ;2D;10D예를 들어, 입력한 후 hello바로 눌렀다 Shift떼면 가 되고 를 hello;2D;10D눌렀다가 떼는 횟수만큼 추가 문자열이 추가됩니다. 예를 들어 would 끝에 두 번 Shift누르면 create 등이 있습니다. 입력하지 않은 경우 아직 텍스트를 입력하고 눌렀다가 떼면 아무 일도 일어나지 않습니다. Shifthellohello;2D;10D;2D;10DShift

Vim 삽입 모드나 콜론 명령 모드에 있을 때 무엇이든 입력한 경우 키를 눌렀다 떼면 Shift최근에 생성된 문자열의 첫 번째 문자 바로 다음으로 커서가 이동합니다. 예를 들어, i삽입 모드로 들어가려면 키를 누릅니다 . |내 커서를 나타냅니다. 입력 hello하고 바로 눌렀다가 놓으면 Shift커서가 여기에 표시됩니다 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'

관련 정보