From b516709594003a7654c7dcf147f95c861e80bdee Mon Sep 17 00:00:00 2001 From: lulvz Date: Tue, 11 Feb 2025 15:44:15 +0000 Subject: [PATCH] feat(vim): enhance cut and delete commands in vim mode (still missing cut functionality in delete to end) --- src/keybind/builtin/vim.json | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/src/keybind/builtin/vim.json b/src/keybind/builtin/vim.json index 261b240..458a6a6 100644 --- a/src/keybind/builtin/vim.json +++ b/src/keybind/builtin/vim.json @@ -62,6 +62,12 @@ ["dd", "cut_internal_vim"], ["\"_dd", "delete_line"], + ["cc", ["delete_line"], ["enter_mode", "insert"]], + ["C", ["delete_to_end"], ["enter_mode", "insert"]], + ["D", "delete_to_end"], + ["cw", ["cut_word_right_vim"], ["enter_mode", "insert"]], + ["cb", ["cut_word_left_vim"], ["enter_mode", "insert"]], + ["yy", ["copy_line_internal_vim"], ["cancel"]], ["", "move_scroll_half_page_up_vim"], @@ -115,7 +121,11 @@ ["x", ["cut_forward_internal"], ["cancel"], ["enter_mode", "normal"]], ["d", ["cut_forward_internal"], ["cancel"], ["enter_mode", "normal"]], - ["s", ["cut_forward_internal"], ["cancel"], ["enter_mode", "insert"]] + ["s", ["cut_forward_internal"], ["cancel"], ["enter_mode", "insert"]], + + ["c", ["cut_forward_internal"], ["cancel"], ["enter_mode", "insert"]], + ["C", ["delete_to_end"], ["enter_mode", "insert"]], + ["D", "delete_to_end"] ] }, "visual line": { @@ -147,7 +157,11 @@ ["x", ["cut_internal_vim"], ["cancel"], ["enter_mode", "normal"]], ["d", ["cut_internal_vim"], ["cancel"], ["enter_mode", "normal"]], - ["s", ["cut_internal_vim"], ["cancel"], ["enter_mode", "insert"]] + ["s", ["cut_internal_vim"], ["cancel"], ["enter_mode", "insert"]], + + ["c", ["cut_forward_internal"], ["cancel"], ["enter_mode", "insert"]], + ["C", ["delete_to_end"], ["enter_mode", "insert"]], + ["D", "delete_to_end"] ] }, "insert": {