diff --git a/src/plugins/fakevim/fakevimhandler.cpp b/src/plugins/fakevim/fakevimhandler.cpp
index e2d777e8c4508e9a6a5d8b1dfee73a5db52b3195..34c0080ca099c8140debccff7138c663da17f3d4 100644
--- a/src/plugins/fakevim/fakevimhandler.cpp
+++ b/src/plugins/fakevim/fakevimhandler.cpp
@@ -1247,6 +1247,7 @@ EventResult FakeVimHandler::Private::handleCommandMode(int key, int unmodified,
                 m_tc.insertText(text);
                 moveUp(n);
             }
+            moveToFirstNonBlankOnLine();
         } else {
             m_desiredColumn = 0;
             for (int i = count(); --i >= 0; ) {