diff --git a/src/plugins/fakevim/fakevimhandler.cpp b/src/plugins/fakevim/fakevimhandler.cpp
index bdb46f0824ac33abc8068b2dc4cdec5813b6aad4..0615f7318a18b40e72b46b6d712b9ce8a434145d 100644
--- a/src/plugins/fakevim/fakevimhandler.cpp
+++ b/src/plugins/fakevim/fakevimhandler.cpp
@@ -1004,7 +1004,9 @@ bool FakeVimHandler::Private::handleCommandMode(int key, int unmodified,
             moveDown(count());
             moveToDesiredColumn();
         } else {
+            m_moveType = MoveLineWise;
             moveToStartOfLine();
+            setAnchor();
             moveDown(count() + 1);
         }
         finishMovement();
@@ -1029,8 +1031,10 @@ bool FakeVimHandler::Private::handleCommandMode(int key, int unmodified,
             moveUp(count());
             moveToDesiredColumn();
         } else {
+            m_moveType = MoveLineWise;
             moveToStartOfLine();
             moveDown();
+            setAnchor();
             moveUp(count() + 1);
         }
         finishMovement();