From 617db1d87703e929390a3ea04d189a25c4aaa026 Mon Sep 17 00:00:00 2001 From: cflip Date: Mon, 16 Jan 2023 10:48:09 -0700 Subject: Implement some more commands from vim --- input.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'input.c') diff --git a/input.c b/input.c index 8a9d673..37f4c2e 100644 --- a/input.c +++ b/input.c @@ -62,6 +62,20 @@ void editor_process_keypress(struct editor_state *editor, SDL_Keysym *keysym) case SDLK_i: editor->mode = EDITOR_MODE_INSERT; break; + case SDLK_a: + if (keysym->mod & KMOD_SHIFT) + editor->cursor_x = editor->rows[editor->cursor_y].size; + else + editor_move_right(editor); + editor->mode = EDITOR_MODE_INSERT; + break; + case SDLK_o: + if (keysym->mod & KMOD_SHIFT) + editor_add_line_above(editor); + else + editor_add_line_below(editor); + editor->mode = EDITOR_MODE_INSERT; + break; case SDLK_k: editor_move_up(editor); break; -- cgit v1.2.3