mirror of
https://github.com/zed-industries/zed.git
synced 2024-12-29 05:11:44 +03:00
vim: Allow up/down/left/right in vim mode
The user impact of this is to 5<down> to move 5 lines at a time.
This commit is contained in:
parent
5860b7b143
commit
d6b1af6244
@ -25,11 +25,15 @@
|
|||||||
}
|
}
|
||||||
],
|
],
|
||||||
"h": "vim::Left",
|
"h": "vim::Left",
|
||||||
|
"left": "vim::Left",
|
||||||
"backspace": "vim::Backspace",
|
"backspace": "vim::Backspace",
|
||||||
"j": "vim::Down",
|
"j": "vim::Down",
|
||||||
|
"down": "vim::Down",
|
||||||
"enter": "vim::NextLineStart",
|
"enter": "vim::NextLineStart",
|
||||||
"k": "vim::Up",
|
"k": "vim::Up",
|
||||||
|
"up": "vim::Up",
|
||||||
"l": "vim::Right",
|
"l": "vim::Right",
|
||||||
|
"right": "vim::Right",
|
||||||
"$": "vim::EndOfLine",
|
"$": "vim::EndOfLine",
|
||||||
"shift-g": "vim::EndOfDocument",
|
"shift-g": "vim::EndOfDocument",
|
||||||
"w": "vim::NextWordStart",
|
"w": "vim::NextWordStart",
|
||||||
|
@ -98,3 +98,14 @@ async fn test_buffer_search(cx: &mut gpui::TestAppContext) {
|
|||||||
assert_eq!(bar.query_editor.read(cx).text(cx), "jumps");
|
assert_eq!(bar.query_editor.read(cx).text(cx), "jumps");
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#[gpui::test]
|
||||||
|
async fn test_count_down(cx: &mut gpui::TestAppContext) {
|
||||||
|
let mut cx = VimTestContext::new(cx, true).await;
|
||||||
|
|
||||||
|
cx.set_state(indoc! {"aˇa\nbb\ncc\ndd\nee"}, Mode::Normal);
|
||||||
|
cx.simulate_keystrokes(["2", "down"]);
|
||||||
|
cx.assert_editor_state("aa\nbb\ncˇc\ndd\nee");
|
||||||
|
cx.simulate_keystrokes(["9", "down"]);
|
||||||
|
cx.assert_editor_state("aa\nbb\ncc\ndd\neˇe");
|
||||||
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user