mirror of
https://github.com/neovim/neovim.git
synced 2025-02-25 18:55:25 -06: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:
parent
90981f5861
commit
63ab994fba
@ -1562,6 +1562,7 @@ int op_delete(oparg_T *oap)
|
||||
oap->end = curwin->w_cursor;
|
||||
curwin->w_cursor = oap->start;
|
||||
}
|
||||
mb_adjust_opend(oap);
|
||||
}
|
||||
|
||||
if (oap->line_count == 1) { /* delete characters within one line */
|
||||
|
@ -73,3 +73,12 @@ func Test_edit_CTRL_G()
|
||||
bwipe!
|
||||
set virtualedit=
|
||||
endfunc
|
||||
|
||||
func Test_edit_change()
|
||||
new
|
||||
set virtualedit=all
|
||||
call setline(1, "\t⒌")
|
||||
normal Cx
|
||||
call assert_equal('x', getline(1))
|
||||
bwipe!
|
||||
endfunc
|
||||
|
Loading…
Reference in New Issue
Block a user