Você precisa definir a opção da janela tmux xterm-keys
para que tmux passe essas chaves para seus terminais. Você provavelmente quer colocar isso no seu ~/.tmux.conf
:
set-window-option -g xterm-keys on
O Vim normalmente irá configurar automaticamente o seu manuseio dessas chaves quando TERM for xterm
-alguma coisa, mas pulará isto, uma vez que TERM é screen-256color
. Você pode configurar manualmente estas chaves no seu ~/.vimrc
assim:
if &term =~ '^screen'
" tmux will send xterm-style keys when its xterm-keys option 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
Pelo menos dessa forma, você não precisa mapear todas as várias combinações.