fakevim: handle cursor keys in Replace mode

Task-number: QTCREATORBUG-5647
Change-Id: I06bf6b859ac5111b5692c003aab2d003a0c7b11c
Reviewed-on: http://codereview.qt.nokia.com/2552
Reviewed-by: hjk <qthjk@ovi.com>
This commit is contained in:
hjk
2011-08-03 11:40:45 +02:00
committed by hjk
parent ab574ba88d
commit 18b74f087b

View File

@@ -2764,6 +2764,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()) {