diff --git a/src/plugins/fakevim/handler.cpp b/src/plugins/fakevim/handler.cpp
index 5c5f89e6699b1c5d2ef6517253ce41511351ea69..b9e36f82740a56ee02e37526346a67a35e0227a7 100644
--- a/src/plugins/fakevim/handler.cpp
+++ b/src/plugins/fakevim/handler.cpp
@@ -331,6 +331,8 @@ void FakeVimHandler::Private::handleCommandMode(int key, const QString &text)
         finishMovement();
     } else if (key == Key_Backspace) {
         m_tc.deletePreviousChar();
+    } else if (key == Key_Delete) {
+        m_tc.deleteChar();
     } else {
         qDebug() << "Ignored" << key;
     }    
@@ -353,6 +355,8 @@ void FakeVimHandler::Private::handleInsertMode(int key, const QString &text)
         m_tc.insertBlock();
     } else if (key == Key_Backspace) {
         m_tc.deletePreviousChar();
+    } else if (key == Key_Delete) {
+        m_tc.deleteChar();
     } else {
         m_tc.insertText(text);
     }