How does this differ from e.g. xmonad, which uses vi-like keybindings? It's specifically the bulk operators based on movement?
set $mediamenu "media: [spc] play/pause [p] prev [n] next"
mode $mediamenu {
bindsym space exec "playerctl play-pause; i3-msg mode default"
bindsym p exec "playerctl previous"
bindsym n exec "playerctl next"
bindsym Escape mode "default"
bindsym $mod+m mode "default"
}
bindsym $mod+m mode $mediamenu
Now $mod+m will enter 'media' mode, with its own set of keybindings.