From e3a5ff16f7f7d7e688f34b59df053473cb417a7b Mon Sep 17 00:00:00 2001
From: Adrien Bustany <adrien.bustany@nokia.com>
Date: Fri, 8 Oct 2010 12:51:19 +0200
Subject: [PATCH] FakeVim: add ctrl-w in insert mode

Merge-request: 185
Reviewed-by: Oswald Buddenhagen <oswald.buddenhagen@nokia.com>
---
 src/plugins/fakevim/fakevimhandler.cpp | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/src/plugins/fakevim/fakevimhandler.cpp b/src/plugins/fakevim/fakevimhandler.cpp
index e0bbf7df805..e06dbc171b1 100644
--- a/src/plugins/fakevim/fakevimhandler.cpp
+++ b/src/plugins/fakevim/fakevimhandler.cpp
@@ -2663,6 +2663,12 @@ EventResult FakeVimHandler::Private::handleInsertMode(const Input &input)
         insertInInsertMode(input.raw());
     } else if (input.isControl('v')) {
         m_ctrlVActive = true;
+    } else if (input.isControl('w')) {
+        int endPos = position();
+        moveToWordBoundary(false, false, false);
+        int beginPos = position();
+        Range range(beginPos, endPos, RangeCharMode);
+        removeText(range);
     } else if (input.isKey(Key_Insert)) {
         if (m_mode == ReplaceMode)
             m_mode = InsertMode;
-- 
GitLab