diff src/edit.c @ 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 be6c32395444
children fba9e366ced4
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);