diff options
author | hjk <qtc-committer@nokia.com> | 2011-08-03 11:40:45 +0200 |
---|---|---|
committer | Eike Ziller <eike.ziller@nokia.com> | 2011-08-04 09:14:41 +0200 |
commit | 86e6cc6728e9cbb918486d14c7079617b5af1f15 (patch) | |
tree | adb6c0c2f590a251cfcc7efde7f95f7aaa967357 /src | |
parent | c1f225fd8f3020957c3326782b02ae41e4ad2aed (diff) |
fakevim: handle cursor keys in Replace mode
Task-number: QTCREATORBUG-5647
Change-Id: I06bf6b859ac5111b5692c003aab2d003a0c7b110
(cherry picked from commit 18b74f087bc9d898f30b21478c09b8897dc1d444)
Reviewed-on: http://codereview.qt.nokia.com/2577
Reviewed-by: Qt Sanity Bot <qt_sanity_bot@ovi.com>
Reviewed-by: Eike Ziller <eike.ziller@nokia.com>
Diffstat (limited to 'src')
-rw-r--r-- | src/plugins/fakevim/fakevimhandler.cpp | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/src/plugins/fakevim/fakevimhandler.cpp b/src/plugins/fakevim/fakevimhandler.cpp index fbff201ce7a..6372beefb98 100644 --- a/src/plugins/fakevim/fakevimhandler.cpp +++ b/src/plugins/fakevim/fakevimhandler.cpp @@ -2709,6 +2709,21 @@ EventResult FakeVimHandler::Private::handleReplaceMode(const Input &input) m_submode = NoSubMode; m_mode = CommandMode; finishMovement(); + } else if (input.isKey(Key_Left)) { + breakEditBlock(); + moveLeft(1); + setTargetColumn(); + } else if (input.isKey(Key_Right)) { + breakEditBlock(); + moveRight(1); + setTargetColumn(); + } else if (input.isKey(Key_Up)) { + breakEditBlock(); + moveUp(1); + setTargetColumn(); + } else if (input.isKey(Key_Down)) { + breakEditBlock(); + moveDown(1); } else { joinPreviousEditBlock(); if (!atEndOfLine()) { |