diff --git a/RimeWithWeasel/RimeWithWeasel.cpp b/RimeWithWeasel/RimeWithWeasel.cpp index 5fdc3eeaa..286923dff 100644 --- a/RimeWithWeasel/RimeWithWeasel.cpp +++ b/RimeWithWeasel/RimeWithWeasel.cpp @@ -288,6 +288,7 @@ BOOL RimeWithWeaselHandler::ProcessKeyEvent(KeyEvent keyEvent, if (isVimBackInCommandMode && RimeGetOption(_s(ipc_id), "vim_mode") && !RimeGetOption(_s(ipc_id), "ascii_mode")) { RimeSetOption(_s(ipc_id), "ascii_mode", True); + RimeClearComposition(_s(ipc_id)); } } _Respond(ipc_id, eat);