Odd behavior on Shift-{Esc,Fx}
- by ??????? ???????????
Sometimes, when changing between the modes in Vim, I forget to take my finger
off the Shift key. This innocent mistake is probably part of the luggage
carried over from other terminals, but I have never seen my input treated this way.
After changing from command mode to input mode, if I hit the Esc key
while the Shift key is down, Vim will display <9b (Control Sequence Introducer) instead of switching to the command mode.
At least two work-arounds to this intended behavior are available on the mintty site (faq, issue).
" Avoiding escape timeout issues in vim
:let &t_ti.="\e[?7727h"
:let &t_te.="\e[?7727l"
:noremap <EscO[ <Esc
:noremap! <EscO[ <Esc
" Remap escape
:imap <special <CSI <ESC
My question is about the syntax and the meaning of the first solution. From the looks of it, it seems like t_ti is being assigned a literal value, but I'm not sure why the "c address-of" operator is required. I'm also not sure why there are two noremap statements.