Recentemente, comecei a usar o gnu-screen. No vimrc, tenho 2 mapas de teclado conforme abaixo para facilitar a navegação entre as janelas divididas do vim
nmap <S-Left> <C-w><Left>
nmap <S-Right> <C-w><Right>
Executando o vim a partir do shell normal, os mapas de teclas de navegação acima funcionam conforme o esperado.
Executando o vim da sessão gnu-screen, esses mapas de teclas falham, eles excluem as linhas !!
Eu tentei o seguinte:
- definir termo=xterm no vimrc
- set t_kr=^[[1;2C (eu assumi erroneamente que t_kr ajudará a dar 'shift-right' corretamente)
Mas não conseguiu consertar. Alguém aqui pode por favor ajudar?
Encontrou uma correção!
Usando bindkey/stuff do gnu-screen e wincmd do vim, atualizei meu screenrc:
Nota: '^M' a ser adicionado no modo vim-insert usando: Ctrl+v então ENTER