changeset 29291:3e5166df3004 v8.2.5162

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 <Bram@vim.org> 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.
author Bram Moolenaar <Bram@vim.org>
date Sun, 26 Jun 2022 14:00:03 +0200
parents dc4de65a7fb7
children 12334597cc01
files src/edit.c src/version.c
diffstat 2 files changed, 3 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- 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);
 
--- 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,