diff --git a/src/edit_mode/vi/parser.rs b/src/edit_mode/vi/parser.rs index 0699dbc1..aebc7c8f 100644 --- a/src/edit_mode/vi/parser.rs +++ b/src/edit_mode/vi/parser.rs @@ -114,7 +114,12 @@ impl ParsedViSequence { { Some(ViMode::Insert) } - (Some(Command::Delete), ParseResult::Incomplete) => Some(ViMode::Normal), + (Some(Command::Delete), ParseResult::Incomplete) + | (Some(Command::DeleteChar), ParseResult::Incomplete) + | (Some(Command::DeleteToEnd), ParseResult::Incomplete) + | (Some(Command::Delete), ParseResult::Valid(_)) + | (Some(Command::DeleteChar), ParseResult::Valid(_)) + | (Some(Command::DeleteToEnd), ParseResult::Valid(_)) => Some(ViMode::Normal), _ => None, } }