Infelizmente, as screenentradas do banco de dados terminfo com base em geral não definem nenhuma sequência para as teclas de seta modificadas (ou seja, elas podem não ter kUP, etc.), portanto, os programas executados no tmux podem não saber esperar tais seqüências. Você precisará configurar manualmente todos os programas que deseja reconhecer essas chaves. No Vim , você pode colocar isso no seu ~/.vimrc:
if &term =~ '^screen'
" tmux will send xterm-style keys when xterm-keys is on
execute "set <xUp>=\e[1;*A"
execute "set <xDown>=\e[1;*B"
execute "set <xRight>=\e[1;*C"
execute "set <xLeft>=\e[1;*D"
endif
Você pode usar as variantes sem x(por exemplo, em <Up>vez de <xUp>etc.) se achar que o uso da xvariável-faz com que as teclas de seta normais parem de funcionar.
A vantagem de definir as teclas dessa maneira é que você não precisa mapear cada uma das combinações de modificadores separadamente (Shift, Control, Contol + Shift, Meta, Meta + Shift, Meta + Control, Meta + Control + Shift); o *recebe interpretação especial para lidar com todas as sequências relacionadas (veja :help xterm-modifier-keys).