Преобразование <ESC>прерывает отображение <S-TAB> в vim - PullRequest
1 голос
/ 20 марта 2019

У меня было следующее отображение на моем vimrc

nnoremap <TAB> gt
nnoremap <S-TAB> gT

Затем я нанес на карту ESC, чтобы очистить основные моменты как:

noremap <silent> <ESC> :noh<return>

А потом <S-TAB> больше не будет работать. Если я удаляю <silent> из <ESC> отображения, я вижу :noh, когда нажимаю <S-TAB>. Я не знаю, есть ли у <S-TAB> и <ESC> что-то общее. Я на Linux, использую vim на gnome-терминал.

1 Ответ

2 голосов
/ 28 марта 2019

Вы правы, предполагая, что <S-TAB> и <ESC> имеют что-то общее. S-TAB - код клавиши с префиксом Escape.

Код ESC - ^[, а S-TAB - ^[[Z. Вы видите первую часть кода клавиши S-TAB, совпадающую с кодом клавиши ESC.

См. полную таблицу комбинаций здесь .

Таким образом, вы просто не можете переназначить клавишу escape, а также переназначить один из кодов клавиш, включая его. Либо выберите другую клавишу, чтобы убрать выделение, либо другой способ переключения вкладок.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...