diff --git a/src/keybind/builtin/vim.json b/src/keybind/builtin/vim.json index 4abf580..eeba29f 100644 --- a/src/keybind/builtin/vim.json +++ b/src/keybind/builtin/vim.json @@ -9,7 +9,7 @@ "name": "NORMAL", "line_numbers": "relative", "cursor": "block", - "selection": "inclusive", + "selection": "normal", "press": [ ["b", "move_word_left_vim"], ["w", "move_word_right_vim"], @@ -32,15 +32,15 @@ ["O", ["smart_insert_line_before"], ["enter_mode", "insert"]], ["v", "enter_mode", "visual"], + ["V", ["move_begin"], ["enter_mode", "visual"], ["select_end"]], - ["/", "find"], ["n", "goto_next_match"], ["0", "move_begin"], + ["^", "smart_move_begin"], ["$", "move_end"], [":", "open_command_palette"], ["p", "paste"], - ["gd", "goto_definition"], ["gi", "goto_implementation"], ["gy", "goto_type_definition"], ["gg", "move_buffer_begin"], @@ -49,6 +49,8 @@ ["G", "move_buffer_end"], ["d$", "delete_to_end"], + ["dw", "cut_word_right_vim"], + ["db", "cut_word_left_vim"], ["dd", "cut_internal"], ["\"_dd", "delete_line"], @@ -62,10 +64,12 @@ ["", "jump_forward"], ["", "redo"], + ["/", "find"], + ["", "TODO"], - ["", "smart_insert_line_after"], - ["", "smart_insert_line"] + ["", ["move_down"], ["move_begin"]], + ["", ["move_down"], ["move_begin"]] ] }, "visual": { @@ -73,8 +77,8 @@ "on_match_failure": "ignore", "name": "VISUAL", "line_numbers": "relative", - "cursor": "underline", - "selection": "inclusive", + "cursor": "block", + "selection": "normal", "press": [ ["", "enter_mode", "normal"], ["k", "select_up"], @@ -97,7 +101,10 @@ ["", "enter_mode", "normal"], ["", "delete_forward"], ["", "delete_backward"], - ["", "insert_line_after"] + ["", "smart_insert_line"], + + ["", "delete_word_left"], + ["