From 8a110c5b01d600d897532a715358547d657c175b Mon Sep 17 00:00:00 2001 From: Roux Date: Tue, 11 Apr 2023 23:54:42 -0400 Subject: [PATCH] Insert: add o-insert with newline --- src/main.rs | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/main.rs b/src/main.rs index 1f78c67..8fa38fd 100644 --- a/src/main.rs +++ b/src/main.rs @@ -287,6 +287,14 @@ impl State { self.move_cursor(Direction::Right); self.mode = Mode::Insert(state); } + KeyCode::Char('o') => { + let state = InsertState { append: false}; + self.cursor.line += 1; + self.cursor.column = 0; + let index = self.buffer.cursor_to_char(self.cursor); + self.buffer.text.insert(index, "\n"); + self.mode = Mode::Insert(state); + } KeyCode::Char(':') => { self.mode = Mode::Command(Default::default()); }