[gnome-builder/wip/vim] vim: move backward a character when escaping from Insert.



commit 99167d22cd668d953413051e780fb872875e7f64
Author: Christian Hergert <christian hergert me>
Date:   Wed Oct 1 15:29:19 2014 -0700

    vim: move backward a character when escaping from Insert.
    
    This more closely matches the way the cursor works in VIM.

 src/editor/gb-editor-vim.c |    4 +++-
 1 files changed, 3 insertions(+), 1 deletions(-)
---
diff --git a/src/editor/gb-editor-vim.c b/src/editor/gb-editor-vim.c
index b11dd01..4351a66 100644
--- a/src/editor/gb-editor-vim.c
+++ b/src/editor/gb-editor-vim.c
@@ -1686,8 +1686,10 @@ gb_editor_vim_handle_insert (GbEditorVim *vim,
     {
     case GDK_KEY_Escape:
       /*
-       * Escape back into NORMAL mode.
+       * First move back onto the last character we entered, and then
+       * return to NORMAL mode.
        */
+      gb_editor_vim_move_backward (vim);
       gb_editor_vim_set_mode (vim, GB_EDITOR_VIM_NORMAL);
       return TRUE;
 


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]