Вам нужно установить опцию окна tmux,xterm-keys
чтобы tmux передавал эти ключи на свои терминалы. Вы, вероятно, хотите добавить это в свой ~/.tmux.conf
:
set-window-option -g xterm-keys on
Vim обычно автоматически настраивает обработку этих ключей, когда TERM - xterm
что-то, но он пропускает это, поскольку TERM есть screen-256color
. Вы можете вручную настроить эти ключи ~/.vimrc
следующим образом:
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
По крайней мере, таким образом, вам не нужно отображать все различные комбинации.