diff --git a/src/plugins/fakevim/fakevimplugin.cpp b/src/plugins/fakevim/fakevimplugin.cpp
index fc313bac387afbf1ffb957f1191f66ad6f3cf950..10a7844d148c6754b04656992b79d8a9d7e16ff4 100644
--- a/src/plugins/fakevim/fakevimplugin.cpp
+++ b/src/plugins/fakevim/fakevimplugin.cpp
@@ -980,6 +980,9 @@ void FakeVimPluginPrivate::handleExCommand(bool *handled, const ExCommand &cmd)
             || cmd.cmd == "bN" || cmd.cmd == "bNext") {
         // :bp[revious]
         switchToFile(currentFile() - cmd.count);
+    } else if (cmd.cmd == "on" || cmd.cmd == "only") {
+        //triggerAction(Core::Constants::REMOVE_ALL_SPLITS);
+        triggerAction(Core::Constants::REMOVE_CURRENT_SPLIT);
     } else {
         // Check whether one of the configure commands matches.
         typedef CommandMap::const_iterator Iterator;