diff --git a/src/plugins/fakevim/fakevimhandler.cpp b/src/plugins/fakevim/fakevimhandler.cpp index 9f4618444d5..ae5d7164997 100755 --- a/src/plugins/fakevim/fakevimhandler.cpp +++ b/src/plugins/fakevim/fakevimhandler.cpp @@ -1415,11 +1415,15 @@ EventResult FakeVimHandler::Private::handleCommandMode(int key, int unmodified, moveToEndOfLine(); setAnchor(); moveRight(); - while (characterAtCursor() == ' ') - moveRight(); - removeSelectedText(); - if (!m_gflag) + if (m_gflag) { + removeSelectedText(); + } else { + while (characterAtCursor() == ' ' + || characterAtCursor() == '\t') + moveRight(); + removeSelectedText(); m_tc.insertText(" "); + } } if (!m_gflag) moveLeft();