Vim :% and :0

Conrad Irwin created

Fixes #4303

Change summary

crates/vim/src/command.rs | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)

Detailed changes

crates/vim/src/command.rs 🔗

@@ -5,7 +5,7 @@ use serde_derive::Deserialize;
 use workspace::{SaveIntent, Workspace};
 
 use crate::{
-    motion::{EndOfDocument, Motion},
+    motion::{EndOfDocument, Motion, StartOfDocument},
     normal::{
         move_cursor,
         search::{FindCommand, ReplaceCommand},
@@ -235,6 +235,8 @@ pub fn command_interceptor(mut query: &str, _: &AppContext) -> Option<CommandInt
 
         // goto (other ranges handled under _ => )
         "$" => ("$", EndOfDocument.boxed_clone()),
+        "%" => ("%", EndOfDocument.boxed_clone()),
+        "0" => ("0", StartOfDocument.boxed_clone()),
 
         _ => {
             if query.starts_with("/") || query.starts_with("?") {