forked from qt-creator/qt-creator
fakevim: handle cursor keys in Replace mode
Task-number: QTCREATORBUG-5647
Change-Id: I06bf6b859ac5111b5692c003aab2d003a0c7b110
(cherry picked from commit 18b74f087b)
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>
This commit is contained in:
@@ -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()) {
|
||||
|
||||
Reference in New Issue
Block a user