From cd00ddb812967d697216e09bb7873883e72bcebe Mon Sep 17 00:00:00 2001 From: misfo Date: Wed, 1 Jun 2011 20:46:01 -0500 Subject: [PATCH 1/2] vim o command --- lib/ace/keyboard/keybinding/vim.js | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/lib/ace/keyboard/keybinding/vim.js b/lib/ace/keyboard/keybinding/vim.js index abe537f7..320f66d2 100644 --- a/lib/ace/keyboard/keybinding/vim.js +++ b/lib/ace/keyboard/keybinding/vim.js @@ -46,6 +46,11 @@ var vimStates = { key: "i", then: "insertMode" }, + { + key: "o", + exec: "gotoright", + then: "insertMode" + }, { regex: [ "([0-9]*)", "(k|up)" ], exec: "golineup", From fcdbb5edc53a9523f118a940293411ec709efc26 Mon Sep 17 00:00:00 2001 From: misfo Date: Wed, 1 Jun 2011 20:47:49 -0500 Subject: [PATCH 2/2] vim R command --- lib/ace/keyboard/keybinding/vim.js | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/lib/ace/keyboard/keybinding/vim.js b/lib/ace/keyboard/keybinding/vim.js index 320f66d2..f3036cb3 100644 --- a/lib/ace/keyboard/keybinding/vim.js +++ b/lib/ace/keyboard/keybinding/vim.js @@ -51,6 +51,11 @@ var vimStates = { exec: "gotoright", then: "insertMode" }, + { + key: "shift-r", + exec: "overwrite", + then: "replaceMode" + }, { regex: [ "([0-9]*)", "(k|up)" ], exec: "golineup", @@ -109,6 +114,13 @@ var vimStates = { key: "esc", then: "start" } + ], + replaceMode: [ + { + key: "esc", + exec: "overwrite", + then: "start" + } ] };