From ed803c24e524b34f1851952586a584244c700f35 Mon Sep 17 00:00:00 2001 From: misfo Date: Thu, 9 Jun 2011 22:40:24 -0500 Subject: [PATCH] vim I,A,C,G,b,e,x,X,D commands --- lib/ace/keyboard/keybinding/vim.js | 41 +++++++++++++++++++++++++++++- 1 file changed, 40 insertions(+), 1 deletion(-) 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