From 91c909120b1c4200fd052d49b7341bb583bd4c75 Mon Sep 17 00:00:00 2001 From: hjk <qtc-committer@nokia.com> Date: Wed, 11 Aug 2010 15:14:33 +0200 Subject: [PATCH] fakevim: Fix mark interpretion for d'a etc. http://bugreports.qt.nokia.com/browse/QTCREATORBUG-1342 --- src/plugins/fakevim/fakevimhandler.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/plugins/fakevim/fakevimhandler.cpp b/src/plugins/fakevim/fakevimhandler.cpp index f84cacd5351..5fe2e6171f7 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); -- GitLab