Для urxvt есть расширение tabbed, и его продолжение tabbedex, и там можно переключаться между вкладками или двигать их через shift+arrow или ctrl+arrow. Это происходит здесь:
if ($event->{state} & urxvt::ShiftMask) { ...
if ($event->{state} & urxvt::ControlMask) { ...
У меня это с вимом конфликтует, поэтому хочу поменять на ShiftMask+Mod1Mask, ControlMask+Mod1Mask, то есть не shift+стрелки например, а alt+shift+стрелки. Как поймать такую комбинацию? Что-то не получается.