let g:submode_always_show_submode = v:true let g:submode_keep_leaving_key = v:true " resize window call submode#enter_with('winsize', 'n', '', '>', '>') call submode#enter_with('winsize', 'n', '', '<', '<') call submode#enter_with('winsize', 'n', '', '+', '+') call submode#enter_with('winsize', 'n', '', '-', '-') call submode#map('winsize', 'n', '', '>', '>') call submode#map('winsize', 'n', '', '<', '<') call submode#map('winsize', 'n', '', '+', '+') call submode#map('winsize', 'n', '', '-', '-') " scroll but cursor doesn't move call submode#enter_with('nomove', 'nx', '', 'zl', 'zl') call submode#enter_with('nomove', 'nx', '', 'zh', 'zh') call submode#enter_with('nomove', 'nx', '', 'zL', 'zL') call submode#enter_with('nomove', 'nx', '', 'zH', 'zH') call submode#enter_with('nomove', 'nx', '', 'zj', '') call submode#enter_with('nomove', 'nx', '', 'zk', '') call submode#map('nomove', 'nx', '', 'l', 'zl') call submode#map('nomove', 'nx', '', 'h', 'zh') call submode#map('nomove', 'nx', '', 'L', 'zL') call submode#map('nomove', 'nx', '', 'H', 'zH') call submode#map('nomove', 'nx', '', 'j', '') call submode#map('nomove', 'nx', '', 'k', '') " join x call submode#enter_with('join-x', 'nx', '', 'x', '"_x') call submode#map('join-x', 'nx', '', 'x', 'undojoin"_x') call submode#map('join-x', 'nx', '', 'h', 'h') call submode#map('join-x', 'nx', '', 'j', 'gj') call submode#map('join-x', 'nx', '', 'k', 'k') call submode#map('join-x', 'nx', '', 'l', 'gl')