diff --git a/src/plugins/fakevim/fakevimhandler.cpp b/src/plugins/fakevim/fakevimhandler.cpp
index 4d00c998da3399c1e3ef0f4af44749b06ab3ba6f..cb9db162f5f981ab5841bca99f1d850221589fd7 100755
--- a/src/plugins/fakevim/fakevimhandler.cpp
+++ b/src/plugins/fakevim/fakevimhandler.cpp
@@ -1238,16 +1238,19 @@ EventResult FakeVimHandler::Private::handleCommandMode(int key, int unmodified,
         moveToStartOfLine();
         moveDown();
         moveToFirstNonBlankOnLine();
+        m_movetype = MoveLineWise;
         finishMovement("%1j", count());
     } else if (key == '-') {
         moveToStartOfLine();
         moveUp(count());
         moveToFirstNonBlankOnLine();
+        m_movetype = MoveLineWise;
         finishMovement("%1-", count());
     } else if (key == '+') {
         moveToStartOfLine();
         moveDown(count());
         moveToFirstNonBlankOnLine();
+        m_movetype = MoveLineWise;
         finishMovement("%1+", count());
     } else if (key == Key_Home) {
         moveToStartOfLine();