fakevim: fix 'ddp'

Was broken recently during the yank/paste rework.
This commit is contained in:
hjk
2009-08-18 09:46:42 +02:00
parent ec2b2330aa
commit 06140f9c7a
2 changed files with 21 additions and 7 deletions

View File

@@ -954,12 +954,15 @@ EventResult FakeVimHandler::Private::handleCommandMode(int key, int unmodified,
setDotCommand("%1cc", count());
finishMovement();
} else if (m_submode == DeleteSubMode && key == 'd') { // tested
moveToStartOfLine();
setTargetColumn();
setAnchor();
moveDown(count());
m_movetype = MoveLineWise;
int endPos = firstPositionInLine(lineForPosition(position()) + count() - 1);
Range range(position(), endPos, RangeLineMode);
yankText(range);
removeText(range);
setDotCommand("%1dd", count());
m_submode = NoSubMode;
moveToFirstNonBlankOnLine();
setTargetColumn();
finishMovement();
} else if (m_submode == YankSubMode && key == 'y') {
m_movetype = MoveLineWise;