diff --git a/lib/ace/keyboard/keybinding/vim.js b/lib/ace/keyboard/keybinding/vim.js index f3036cb3..e8a4bd43 100644 --- a/lib/ace/keyboard/keybinding/vim.js +++ b/lib/ace/keyboard/keybinding/vim.js @@ -47,10 +47,25 @@ var vimStates = { then: "insertMode" }, { - key: "o", + key: "a", exec: "gotoright", then: "insertMode" }, + { + key: "shift-i", + exec: "gotolinestart", + then: "insertMode" + }, + { + key: "shift-a", + exec: "gotolineend", + then: "insertMode" + }, + { + key: "shift-c", + exec: "removetolineend", + then: "insertMode" + }, { key: "shift-r", exec: "overwrite", @@ -104,6 +119,30 @@ var vimStates = { } ] }, + { + key: "shift-g", + exec: "gotoend" + }, + { + key: "b", + exec: "gotowordleft" + }, + { + key: "e", + exec: "gotowordright" + }, + { + key: "x", + exec: "del" + }, + { + key: "shift-x", + exec: "backspace" + }, + { + key: "shift-d", + exec: "removetolineend" + }, { comment: "Catch some keyboard input to stop it here", match: matchCharacterOnly