diff --git a/src/plugins/fakevim/handler.cpp b/src/plugins/fakevim/handler.cpp
index fbd59c26b8e913edef60efad9b70a584bcc46ed9..9a827a2ecc527819a34cbe50db3bdd58b241cbc1 100644
--- a/src/plugins/fakevim/handler.cpp
+++ b/src/plugins/fakevim/handler.cpp
@@ -351,6 +351,8 @@ void FakeVimHandler::Private::handleInsertMode(int key)
         m_tc.insertBlock();
     } else if (key == Key_Backspace) {
         m_tc.deletePreviousChar();
+    } else if (key == Key_Tab) {
+        m_tc.insertText(QChar(9));
     } else {
         m_tc.insertText(QChar(key));
     }