From c480442a8261ad83feb5973b05e47e1a81f92275 Mon Sep 17 00:00:00 2001
From: hjk <qtc-committer@nokia.com>
Date: Sun, 28 Dec 2008 02:44:43 +0100
Subject: [PATCH] basic implementation of 'I'

---
 src/plugins/fakevim/handler.cpp | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/src/plugins/fakevim/handler.cpp b/src/plugins/fakevim/handler.cpp
index b6e9bc82ce9..77d691ca8b1 100644
--- a/src/plugins/fakevim/handler.cpp
+++ b/src/plugins/fakevim/handler.cpp
@@ -448,6 +448,12 @@ void FakeVimHandler::Private::handleCommandMode(int key, const QString &text)
         m_mode = InsertMode;
         m_tc.beginEditBlock();
         m_lastInsertion.clear();
+    } else if (key == 'I') {
+        m_mode = InsertMode;
+        moveToFirstNonBlankOnLine();
+        m_tc.clearSelection();
+        m_tc.beginEditBlock();
+        m_lastInsertion.clear();
     } else if (key == 'j' || key == Key_Down) {
         m_tc.movePosition(Down, KeepAnchor, count());
         finishMovement();
-- 
GitLab