[gnome-builder] libide: add various up/down/left/right bindings for vim



commit 284a882aa8944a6cb74240887146a52cd3cd3895
Author: Christian Hergert <christian hergert me>
Date:   Thu Mar 5 18:46:15 2015 -0800

    libide: add various up/down/left/right bindings for vim

 data/keybindings/vim.css |   47 +++++++++++++++++++++++++++++++--------------
 1 files changed, 32 insertions(+), 15 deletions(-)
---
diff --git a/data/keybindings/vim.css b/data/keybindings/vim.css
index 8424511..7fb3df0 100644
--- a/data/keybindings/vim.css
+++ b/data/keybindings/vim.css
@@ -105,13 +105,15 @@
              "movement" (next-char, 1)
              "delete-selection" () };
 
-  /* move by character, captive to current line */
-  bind "h" { "movement" (previous-char, 0) };
-  bind "l" { "movement" (next-char, 0) };
+  bind "Left"  { "movement" (previous-char, 0) };
+  bind "Right" { "movement" (next-char, 0) };
+  bind "Up"    { "movement" (previous-line, 0) };
+  bind "Down"  { "movement" (next-line, 0) };
 
-  /* move by line, keep current line offset */
-  bind "k" { "movement" (previous-line, 0) };
-  bind "j" { "movement" (next-line, 0) };
+  bind "h"     { "movement" (previous-char, 0) };
+  bind "l"     { "movement" (next-char, 0) };
+  bind "k"     { "movement" (previous-line, 0) };
+  bind "j"     { "movement" (next-line, 0) };
 
   /* move to special sub-mode 'g' */
   bind "g" { "set-mode" ("vim-normal-g", transient ) };
@@ -260,14 +262,22 @@
 
 @binding-set builder-vim-source-view-normal-d
 {
-  bind "h" { "movement" (previous-char, 1)
-             "delete-selection" () };
-  bind "l" { "movement" (next-char, 1)
-             "delete-selection" () };
-  bind "k" { "movement" (previous-line, 1)
-             "delete-selection" () };
-  bind "j" { "movement" (next-line, 1)
-             "delete-selection" () };
+  bind "h"     { "movement" (previous-char, 1)
+                 "delete-selection" () };
+  bind "l"     { "movement" (next-char, 1)
+                 "delete-selection" () };
+  bind "k"     { "movement" (previous-line, 1)
+                 "delete-selection" () };
+  bind "j"     { "movement" (next-line, 1)
+                 "delete-selection" () };
+  bind "Left"  { "movement" (previous-char, 1)
+                 "delete-selection" () };
+  bind "Right" { "movement" (next-char, 1)
+                 "delete-selection" () };
+  bind "Up"    { "movement" (previous-line, 1)
+                 "delete-selection" () };
+  bind "Down"  { "movement" (next-line, 1)
+                "delete-selection" () };
 
   bind "g" { "set-mode" ("vim-normal-d-g", transient) };
 
@@ -440,6 +450,11 @@
   bind "k" { "movement" (previous-line, 1) };
   bind "j" { "movement" (next-line, 1) };
 
+  bind "Left" { "movement" (previous-char, 1) };
+  bind "Right" { "movement" (next-char, 1) };
+  bind "Up" { "movement" (previous-line, 1) };
+  bind "Down" { "movement" (next-line, 1) };
+
   bind "e" { "movement" (next-word-end, 1) };
   bind "<shift>e" { "movement" (next-full-word-end, 1) };
 
@@ -486,9 +501,11 @@
 
 @binding-set builder-vim-source-view-visual-line
 {
+  bind "k" { "movement" (previous-line, 1) };
   bind "j" { "movement" (next-line, 1) };
 
-  bind "k" { "movement" (previous-line, 1) };
+  bind "Up" { "movement" (previous-line, 1) };
+  bind "Down" { "movement" (next-line, 1) };
 
   bind "z" { "set-mode" ("vim-visual-line-z", transient) };
 


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