diff --git a/src/plugins/fakevim/fakevimhandler.cpp b/src/plugins/fakevim/fakevimhandler.cpp
index a2f9e7c2956a6ad89cfd8c61a0448feb737b3c63..e84c6f61acd6544ae7f0b8e4773532389bad9960 100644
--- a/src/plugins/fakevim/fakevimhandler.cpp
+++ b/src/plugins/fakevim/fakevimhandler.cpp
@@ -1164,7 +1164,7 @@ EventResult FakeVimHandler::Private::handleCommandMode(int key, int unmodified,
         removeText(range);
         setDotCommand("%1dd", count());
         m_submode = NoSubMode;
-        moveToFirstNonBlankOnLine();
+        handleStartOfLine();
         setTargetColumn();
         finishMovement();
     } else if (m_submode == ShiftLeftSubMode && key == '<') {
@@ -1479,7 +1479,7 @@ EventResult FakeVimHandler::Private::handleCommandMode(int key, int unmodified,
         m_rangemode = RangeLineMode;
         yankSelectedText();
         removeSelectedText();
-        moveToFirstNonBlankOnLine();
+        handleStartOfLine();
     } else if ((key == 'd' || key == 'x') && isVisualBlockMode()) {
         leaveVisualMode();
         m_rangemode = RangeBlockMode;