mirror of
https://github.com/neovim/neovim.git
synced 2025-09-06 03:18:16 +00:00
vim-patch:8.1.2235: "C" with 'virtualedit' set does not include multi-byte char
Problem: "C" with 'virtualedit' set does not include multi-byte char.
Solution: Include the whole multi-byte char. (Nobuhiro Takasaki,
closes vim/vim#5152)
77ccc00340
This commit is contained in:
@@ -1562,6 +1562,7 @@ int op_delete(oparg_T *oap)
|
|||||||
oap->end = curwin->w_cursor;
|
oap->end = curwin->w_cursor;
|
||||||
curwin->w_cursor = oap->start;
|
curwin->w_cursor = oap->start;
|
||||||
}
|
}
|
||||||
|
mb_adjust_opend(oap);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (oap->line_count == 1) { /* delete characters within one line */
|
if (oap->line_count == 1) { /* delete characters within one line */
|
||||||
|
@@ -73,3 +73,12 @@ func Test_edit_CTRL_G()
|
|||||||
bwipe!
|
bwipe!
|
||||||
set virtualedit=
|
set virtualedit=
|
||||||
endfunc
|
endfunc
|
||||||
|
|
||||||
|
func Test_edit_change()
|
||||||
|
new
|
||||||
|
set virtualedit=all
|
||||||
|
call setline(1, "\t⒌")
|
||||||
|
normal Cx
|
||||||
|
call assert_equal('x', getline(1))
|
||||||
|
bwipe!
|
||||||
|
endfunc
|
||||||
|
Reference in New Issue
Block a user