diff --git a/src/plugins/fakevim/fakevimhandler.cpp b/src/plugins/fakevim/fakevimhandler.cpp
index f84cacd5351c53cf15418c552ce5e810163519e5..5fe2e6171f705ff07d1c00e6b6452cad7c5f6f47 100644
--- a/src/plugins/fakevim/fakevimhandler.cpp
+++ b/src/plugins/fakevim/fakevimhandler.cpp
@@ -1954,6 +1954,8 @@ EventResult FakeVimHandler::Private::handleCommandMode(const Input &input)
         }
     } else if (input.is('`')) {
         m_subsubmode = BackTickSubSubMode;
+        if (m_submode != NoSubMode)
+            m_movetype = MoveLineWise;
     } else if (input.is('#') || input.is('*')) {
         // FIXME: That's not proper vim behaviour
         QTextCursor tc = m_tc;
@@ -1975,6 +1977,8 @@ EventResult FakeVimHandler::Private::handleCommandMode(const Input &input)
         //updateMiniBuffer();
     } else if (input.is('\'')) {
         m_subsubmode = TickSubSubMode;
+        if (m_submode != NoSubMode)
+            m_movetype = MoveLineWise;
     } else if (input.is('|')) {
         moveToStartOfLine();
         moveRight(qMin(count(), rightDist()) - 1);