Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'helix-term/src/commands.rs')
-rw-r--r--helix-term/src/commands.rs7
1 files changed, 6 insertions, 1 deletions
diff --git a/helix-term/src/commands.rs b/helix-term/src/commands.rs
index 0c26ad92..cc7b84c4 100644
--- a/helix-term/src/commands.rs
+++ b/helix-term/src/commands.rs
@@ -2080,6 +2080,11 @@ fn searcher(cx: &mut Context, direction: Direction) {
let config = cx.editor.config();
let scrolloff = config.scrolloff;
let wrap_around = config.search.wrap_around;
+ let movement = if cx.editor.mode() == Mode::Select {
+ Movement::Extend
+ } else {
+ Movement::Move
+ };
// TODO: could probably share with select_on_matches?
let completions = search_completions(cx, Some(reg));
@@ -2104,7 +2109,7 @@ fn searcher(cx: &mut Context, direction: Direction) {
search_impl(
cx.editor,
&regex,
- Movement::Move,
+ movement,
direction,
scrolloff,
wrap_around,