diff options
author | hjk <qtc-committer@nokia.com> | 2010-08-11 15:14:33 +0200 |
---|---|---|
committer | hjk <qtc-committer@nokia.com> | 2010-08-11 15:17:15 +0200 |
commit | 069a0cb72e6d16f8f958161f77b0d15aed9d1b7f (patch) | |
tree | bbb0d1ef739571d65a9c1347fcb5bc9b44beb97f | |
parent | b751543bc27a5309d55d04d6c8593c230fd70f0e (diff) | |
download | qt-creator-069a0cb72e6d16f8f958161f77b0d15aed9d1b7f.tar.gz |
fakevim: Fix mark interpretion for d'a etc.
http://bugreports.qt.nokia.com/browse/QTCREATORBUG-1342
(cherry picked from commit 91c909120b1c4200fd052d49b7341bb583bd4c75)
-rw-r--r-- | src/plugins/fakevim/fakevimhandler.cpp | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/plugins/fakevim/fakevimhandler.cpp b/src/plugins/fakevim/fakevimhandler.cpp index 9f8a0e3230..2b5137c2e6 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); |