# HG changeset patch # User Bram Moolenaar # Date 1656244803 -7200 # Node ID 3e5166df3004d874cb6715de71f471febeae0f86 # Parent dc4de65a7fb77300f8810ceb12ae8769fd4bd57e patch 8.2.5162: reading before the start of the line with BS in Replace mode Commit: https://github.com/vim/vim/commit/0971c7a4e537ea120a6bb2195960be8d0815e97b Author: Bram Moolenaar Date: Sun Jun 26 12:59:02 2022 +0100 patch 8.2.5162: reading before the start of the line with BS in Replace mode Problem: Reading before the start of the line with BS in Replace mode. Solution: Check the cursor column is more than zero. diff --git a/src/edit.c b/src/edit.c --- a/src/edit.c +++ b/src/edit.c @@ -4183,7 +4183,7 @@ ins_bs( #endif // delete characters until we are at or before want_vcol - while (vcol > want_vcol + while (vcol > want_vcol && curwin->w_cursor.col > 0 && (cc = *(ml_get_cursor() - 1), VIM_ISWHITE(cc))) ins_bs_one(&vcol); diff --git a/src/version.c b/src/version.c --- a/src/version.c +++ b/src/version.c @@ -736,6 +736,8 @@ static char *(features[]) = static int included_patches[] = { /* Add new patch number below this line */ /**/ + 5162, +/**/ 5161, /**/ 5160,