diff --git a/src/plugins/fakevim/fakevimhandler.cpp b/src/plugins/fakevim/fakevimhandler.cpp index 9f8a0e32307feaa70314b6702346d2937e45fa9d..2b5137c2e6d1766f400f02578d07f99eac3d68a3 100644 --- a/src/plugins/fakevim/fakevimhandler.cpp +++ b/src/plugins/fakevim/fakevimhandler.cpp @@ -1867,6 +1867,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; @@ -1888,6 +1890,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);