Este é realmente o seu terminal fazendo algo estranho, não o Vim. Os terminais têm dois conjuntos de sequências de controle associados a teclas de cursor, por motivos históricos : um para aplicativos de tela inteira, geralmente chamado de "modo de teclas do cursor de aplicativo", e um para aplicativos read-eval-print (por exemplo, shells).
Antigamente, os aplicativos read-eval-print não tinham nenhum recurso de edição de linha e pretendia-se que o terminal, ou o driver do terminal do SO, acabasse se tornando mais sofisticado. Assim, o terminal enviou sequências de controle destinadas ao driver do terminal. De alguma forma, os drivers de terminal Unix nunca obtiveram recursos decentes de edição de linha; estes foram adicionados às aplicações em vez disso (por exemplo, através da biblioteca readline).
Seu terminal está enviando ␛OD
para Ctrl + Esquerda no modo de teclas de edição da linha e ␛[D
no modo de teclas do cursor da aplicação. Você tem duas opções:
- Configure seu terminal para não fazer diferença entre os dois modos. Como fazer isso é totalmente dependente do seu emulador de terminal.
- Viva com isso. Como qualquer aplicação dada sempre configura o terminal no mesmo modo, basta configurar suas ligações de acordo com o modo que ele usa.