From 5dc2f8ed0a3ca9240f266742b3fecf1f2220872c Mon Sep 17 00:00:00 2001 From: Martin Aumueller Date: Mon, 16 Feb 2009 02:13:33 +0100 Subject: [PATCH] fakevim: d$ and D would delete newline --- src/plugins/fakevim/fakevimhandler.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/plugins/fakevim/fakevimhandler.cpp b/src/plugins/fakevim/fakevimhandler.cpp index 52b8ffd4d33..b3aaea7cd2a 100644 --- a/src/plugins/fakevim/fakevimhandler.cpp +++ b/src/plugins/fakevim/fakevimhandler.cpp @@ -872,6 +872,7 @@ bool FakeVimHandler::Private::handleCommandMode(int key, int unmodified, } else if (key == '$' || key == Key_End) { int submode = m_submode; moveToEndOfLine(); + m_moveType = MoveExclusive; finishMovement(); if (submode == NoSubMode) m_desiredColumn = -1; @@ -939,7 +940,8 @@ bool FakeVimHandler::Private::handleCommandMode(int key, int unmodified, recordBeginGroup(); m_submode = DeleteSubMode; moveDown(qMax(count() - 1, 0)); - moveRight(rightDist()); + m_moveType = MoveExclusive; + moveToEndOfLine(); finishMovement(); } else if (key == control('d')) { int sline = cursorLineOnScreen();