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 и т. Д.). Я не получаю такого поведения за пределами командной строки, например, когда я использую 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'
Другие вопросы по тегам