From d23e5f38b8298b83cd510de2b94c58e0fb2ebda6 Mon Sep 17 00:00:00 2001 From: hjk Date: Mon, 28 Nov 2011 16:35:27 +0100 Subject: [PATCH] fakevim: implement gm Change-Id: I27d69414aff355dea1cf334830145dc50d407851 Reviewed-by: hjk --- src/plugins/fakevim/fakevimhandler.cpp | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/plugins/fakevim/fakevimhandler.cpp b/src/plugins/fakevim/fakevimhandler.cpp index 95c321d3d7e..6d06fde11bb 100644 --- a/src/plugins/fakevim/fakevimhandler.cpp +++ b/src/plugins/fakevim/fakevimhandler.cpp @@ -2467,7 +2467,14 @@ EventResult FakeVimHandler::Private::handleCommandMode2(const Input &input) } else if (input.isControl('l')) { // screen redraw. should not be needed } else if (input.is('m')) { - m_subsubmode = MarkSubSubMode; + if (m_gflag) { + moveToStartOfLine(); + moveRight(qMin(columnsOnScreen() / 2, rightDist()) - 1); + setTargetColumn(); + finishMovement(); + } else { + m_subsubmode = MarkSubSubMode; + } } else if (input.is('M')) { QTextCursor tc = EDITOR(cursorForPosition(QPoint(0, EDITOR(height()) / 2))); setCursor(tc);