vim: Fix 't' motion to start of soft wrapped line (#29303)

Closes #28853

Release Notes:

- Fixes `'t'` motion going on top of character that is at the beginning
of soft wrapped line instead of before
This commit is contained in:
AidanV 2025-04-28 09:55:15 -07:00 committed by GitHub
parent 53b36b328e
commit 8afac388bb
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -2401,6 +2401,10 @@ fn find_forward(
if before && to.column() > 0 {
*to.column_mut() -= 1;
Some(map.clip_point(to, Bias::Left))
} else if before && to.row().0 > 0 {
*to.row_mut() -= 1;
*to.column_mut() = map.line(to.row()).len() as u32;
Some(map.clip_point(to, Bias::Left))
} else {
Some(to)
}