diff --git a/crates/vim/src/motion.rs b/crates/vim/src/motion.rs index 35a7e35eb6..9da2238eaa 100644 --- a/crates/vim/src/motion.rs +++ b/crates/vim/src/motion.rs @@ -1675,6 +1675,7 @@ pub(crate) fn next_subword_end( if need_backtrack { *new_point.column_mut() -= 1; } + let new_point = map.clip_point(new_point, Bias::Left); if point == new_point { break; }