From b7f2690e9604dbd1bd7f9e26b6da8073a800da86 Mon Sep 17 00:00:00 2001 From: Le Tan Date: Sun, 11 Jun 2017 21:05:33 +0800 Subject: [PATCH] vim-mode: reset to Normal mode when edit begins --- src/utils/vvim.cpp | 1 + src/veditoperations.cpp | 3 +++ 2 files changed, 4 insertions(+) diff --git a/src/utils/vvim.cpp b/src/utils/vvim.cpp index af6e506f..ae735ee7 100644 --- a/src/utils/vvim.cpp +++ b/src/utils/vvim.cpp @@ -595,6 +595,7 @@ VimMode VVim::getMode() const void VVim::setMode(VimMode p_mode) { if (m_mode != p_mode) { + clearSelection(); m_mode = p_mode; resetState(); diff --git a/src/veditoperations.cpp b/src/veditoperations.cpp index 39fef9d8..f2279944 100644 --- a/src/veditoperations.cpp +++ b/src/veditoperations.cpp @@ -65,6 +65,9 @@ void VEditOperations::updateCursorLineBg() void VEditOperations::handleEditConfigUpdated() { + // Reset to Normal mode. + m_vim->setMode(VimMode::Normal); + updateCursorLineBg(); }