Иногда при переключении между режимами в Vim я забываю убрать палец с клавиши Shift . Эта невинная ошибка, вероятно, является частью багажа, перенесенного с других терминалов, но я никогда не видел, чтобы мой вклад рассматривался таким образом.
После перехода из командного режима в режим ввода, если я нажму клавишу Esc, когда клавиша Shift нажата, Vim будет отображать <9b> (Control Sequence Introducer) вместо переключения в командный режим.
По крайней мере, два обходных пути для этого предполагаемого поведения доступны на мятном сайте (часто задаваемые вопросы, проблема).
" Avoiding escape timeout issues in vim :let &t_ti.="\e[?7727h" :let &t_te.="\e[?7727l" :noremap <Esc>O[ <Esc> :noremap! <Esc>O[ <Esc> " Remap escape :imap <special> <CSI> <ESC>
Мой вопрос о синтаксисе и значении первого решения. Судя по всему, t_ti
присваивается литеральное значение, но я не уверен, зачем нужен оператор "c address-of". Я также не уверен, почему есть два оператора noremap
.