From c9e2af0b3bd83458bcc93463f36ae24df028f1bb Mon Sep 17 00:00:00 2001 From: hjk <qtc-committer@nokia.com> Date: Thu, 5 Mar 2009 14:08:42 +0100 Subject: [PATCH] Fixes: fakevim: fix . after <n>x --- src/plugins/fakevim/fakevimhandler.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/plugins/fakevim/fakevimhandler.cpp b/src/plugins/fakevim/fakevimhandler.cpp index 4be2b08e94c..7c534deb9b3 100644 --- a/src/plugins/fakevim/fakevimhandler.cpp +++ b/src/plugins/fakevim/fakevimhandler.cpp @@ -941,8 +941,8 @@ EventResult FakeVimHandler::Private::handleCommandMode(int key, int unmodified, for (int i = count(); --i >= 0; ) foreach (QChar c, savedCommand) handleKey(c.unicode(), c.unicode(), QString(c)); - enterCommandMode(); - m_dotCommand = savedCommand; + enterCommandMode(); + m_dotCommand = savedCommand; } else if (key == '=') { m_submode = IndentSubMode; } else if (key == '%') { @@ -1249,7 +1249,8 @@ EventResult FakeVimHandler::Private::handleCommandMode(int key, int unmodified, setAnchor(); m_submode = DeleteSubMode; moveRight(qMin(count(), rightDist())); - finishMovement("l"); + m_dotCommand = QString("%1x").arg(count()); + finishMovement(); } else if (key == 'X') { if (leftDist() > 0) { setAnchor(); -- GitLab