diff --git a/src/plugins/fakevim/fakevimhandler.cpp b/src/plugins/fakevim/fakevimhandler.cpp index e8a4ecf844c..4afe8052e43 100644 --- a/src/plugins/fakevim/fakevimhandler.cpp +++ b/src/plugins/fakevim/fakevimhandler.cpp @@ -5302,6 +5302,8 @@ EventResult FakeVimHandler::Private::handleSearchSubSubMode(const Input &input) } else if (input.isBackspace()) { if (g.searchBuffer.isEmpty()) leaveCurrentMode(); + else if (g.searchBuffer.hasSelection()) + g.searchBuffer.deleteSelected(); else g.searchBuffer.deleteChar(); } else if (input.isReturn()) {