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'