diff --git a/keymap/vim.js b/keymap/vim.js
index 558e4c82a3f93cea4fdde1d3b26ea5a45f69609c..15dd8f8956421c4f8eba331e0388668ad4499267 100644
--- a/keymap/vim.js
+++ b/keymap/vim.js
@@ -994,10 +994,12 @@
             break;
           case 'search':
             this.processSearch(cm, vim, command);
+            clearInputState(cm);
             break;
           case 'ex':
           case 'keyToEx':
             this.processEx(cm, vim, command);
+            clearInputState(cm);
             break;
           default:
             break;