diff options
Diffstat (limited to 'src/ops.c')
-rw-r--r-- | src/ops.c | 3 |
1 files changed, 2 insertions, 1 deletions
@@ -2194,7 +2194,8 @@ op_replace(oap, c) { /* This is slow, but it handles replacing a single-byte * with a multi-byte and the other way around. */ - oap->end.col += (*mb_char2len)(c) - (*mb_char2len)(n); + if (curwin->w_cursor.lnum == oap->end.lnum) + oap->end.col += (*mb_char2len)(c) - (*mb_char2len)(n); n = State; State = REPLACE; ins_char(c); |