mirror of
https://github.com/vim/vim.git
synced 2025-07-26 11:04:33 -04:00
patch 8.0.0523: dv} deletes part of a multi-byte character.
Problem: dv} deletes part of a multi-byte character. (Urtica Dioica) Solution: Include the whole character.
This commit is contained in:
parent
3fcfa35f82
commit
bf3d58073f
10
src/search.c
10
src/search.c
@ -2851,9 +2851,17 @@ findpar(
|
|||||||
curwin->w_cursor.lnum = curr;
|
curwin->w_cursor.lnum = curr;
|
||||||
if (curr == curbuf->b_ml.ml_line_count && what != '}')
|
if (curr == curbuf->b_ml.ml_line_count && what != '}')
|
||||||
{
|
{
|
||||||
if ((curwin->w_cursor.col = (colnr_T)STRLEN(ml_get(curr))) != 0)
|
char_u *line = ml_get(curr);
|
||||||
|
|
||||||
|
/* Put the cursor on the last character in the last line and make the
|
||||||
|
* motion inclusive. */
|
||||||
|
if ((curwin->w_cursor.col = (colnr_T)STRLEN(line)) != 0)
|
||||||
{
|
{
|
||||||
--curwin->w_cursor.col;
|
--curwin->w_cursor.col;
|
||||||
|
#ifdef FEAT_MBYTE
|
||||||
|
curwin->w_cursor.col -=
|
||||||
|
(*mb_head_off)(line, line + curwin->w_cursor.col);
|
||||||
|
#endif
|
||||||
*pincl = TRUE;
|
*pincl = TRUE;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -2290,3 +2290,15 @@ func Test_normal_large_count()
|
|||||||
normal 6666666666dL
|
normal 6666666666dL
|
||||||
bwipe!
|
bwipe!
|
||||||
endfunc
|
endfunc
|
||||||
|
|
||||||
|
func Test_delete_until_paragraph()
|
||||||
|
if !has('multi_byte')
|
||||||
|
return
|
||||||
|
endif
|
||||||
|
new
|
||||||
|
normal grádv}
|
||||||
|
call assert_equal('á', getline(1))
|
||||||
|
normal grád}
|
||||||
|
call assert_equal('', getline(1))
|
||||||
|
bwipe!
|
||||||
|
endfunc
|
||||||
|
@ -764,6 +764,8 @@ static char *(features[]) =
|
|||||||
|
|
||||||
static int included_patches[] =
|
static int included_patches[] =
|
||||||
{ /* Add new patch number below this line */
|
{ /* Add new patch number below this line */
|
||||||
|
/**/
|
||||||
|
523,
|
||||||
/**/
|
/**/
|
||||||
522,
|
522,
|
||||||
/**/
|
/**/
|
||||||
|
Loading…
x
Reference in New Issue
Block a user