From 0dc5a124bf4044b52cd87b8695083caabbb7701b Mon Sep 17 00:00:00 2001
From: hjk <qtc-committer@nokia.com>
Date: Sun, 28 Dec 2008 02:42:10 +0100
Subject: [PATCH] basic implementation for 'O'

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

diff --git a/src/plugins/fakevim/handler.cpp b/src/plugins/fakevim/handler.cpp
index 22f78b44bbf..b6e9bc82ce9 100644
--- a/src/plugins/fakevim/handler.cpp
+++ b/src/plugins/fakevim/handler.cpp
@@ -489,6 +489,13 @@ void FakeVimHandler::Private::handleCommandMode(int key, const QString &text)
         //m_tc.beginEditBlock();  // FIXME: unusable due to drawing errors
         m_tc.movePosition(EndOfLine, MoveAnchor);
         m_tc.insertText("\n");
+    } else if (key == 'O') {
+        m_mode = InsertMode;
+        m_lastInsertion.clear();
+        //m_tc.beginEditBlock();  // FIXME: unusable due to drawing errors
+        m_tc.movePosition(StartOfLine, MoveAnchor);
+        m_tc.movePosition(Left, MoveAnchor, 1);
+        m_tc.insertText("\n");
     } else if (key == 'p') {
         QString text = m_registers[m_register];
         int n = text.count(QChar(ParagraphSeparator));
-- 
GitLab