diff --git a/src/keybinds.rs b/src/keybinds.rs index fd2c4b2..7744766 100644 --- a/src/keybinds.rs +++ b/src/keybinds.rs @@ -50,6 +50,11 @@ impl Default for Keybinds { (End, goto_line_end_newline), ]; + let goto_keys = &[ + (Char('h'), goto_line_start as Action), + (Char('l'), goto_line_end_newline), + ]; + let normalish_keys = [ (Char(':'), command_mode as Action), (Char('h'), move_char_left), @@ -68,6 +73,9 @@ impl Default for Keybinds { .iter() .chain(basic_nav); + let normalish_submodes: HashMap = + [(Char('g'), key_map_from_iter(goto_keys))].into(); + let insert_keys = [ (Backspace, delete_char_backward as Action), (Delete, delete_char_forward), @@ -78,7 +86,7 @@ impl Default for Keybinds { Self { normal: ModeKeys { - submodes: [].into(), + submodes: normalish_submodes.clone(), map: key_map_from_iter(normalish_keys.clone()), }, insert: ModeKeys { @@ -86,7 +94,7 @@ impl Default for Keybinds { map: key_map_from_iter(insert_keys), }, visual: ModeKeys { - submodes: [].into(), + submodes: normalish_submodes, map: key_map_from_iter(normalish_keys.clone()), }, }