From f08176cc497fd9d9dd3b5b956d861be2695cbe1b Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Martin=20Aum=C3=BCller?= <aumuell@reserv.at>
Date: Tue, 5 Jan 2010 18:42:26 +0100
Subject: [PATCH] fakevim: [num]'-'/'+' moves to first non-blank of
 previous/next but ([num]-1)th line

Merge-request: 96
Reviewed-by: hjk <qtc-committer@nokia.com>
---
 src/plugins/fakevim/fakevimhandler.cpp | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/src/plugins/fakevim/fakevimhandler.cpp b/src/plugins/fakevim/fakevimhandler.cpp
index 1ba8e7af0a9..e477f1f577d 100755
--- a/src/plugins/fakevim/fakevimhandler.cpp
+++ b/src/plugins/fakevim/fakevimhandler.cpp
@@ -1208,7 +1208,12 @@ EventResult FakeVimHandler::Private::handleCommandMode(int key, int unmodified,
         finishMovement();
     } else if (key == '-') {
         moveToStartOfLine();
-        moveUp();
+        moveUp(count());
+        moveToFirstNonBlankOnLine();
+        finishMovement();
+    } else if (key == '+') {
+        moveToStartOfLine();
+        moveDown(count());
         moveToFirstNonBlankOnLine();
         finishMovement();
     } else if (key == Key_Home) {
-- 
GitLab