From 180e2469aff92cb24b50c65002c042e1337d28cc Mon Sep 17 00:00:00 2001 From: Matthew Hall Date: Sat, 10 Jul 2021 22:06:14 +0100 Subject: [PATCH] VimEditingEngine: Add J command to join two lines --- Userland/Libraries/LibGUI/VimEditingEngine.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/Userland/Libraries/LibGUI/VimEditingEngine.cpp b/Userland/Libraries/LibGUI/VimEditingEngine.cpp index ec26c41e4a..7d3bcedd4f 100644 --- a/Userland/Libraries/LibGUI/VimEditingEngine.cpp +++ b/Userland/Libraries/LibGUI/VimEditingEngine.cpp @@ -916,6 +916,16 @@ bool VimEditingEngine::on_key_in_normal_mode(const KeyEvent& event) case (KeyCode::Key_RightBrace): move_to_next_empty_lines_block(); return true; + case (KeyCode::Key_J): { + if (m_editor->cursor().line() + 1 >= m_editor->line_count()) + return true; + move_to_logical_line_end(); + m_editor->add_code_point(' '); + TextPosition next_line = { m_editor->cursor().line() + 1, 0 }; + m_editor->delete_text_range({ m_editor->cursor(), next_line }); + move_one_left(); + return true; + } default: break; }