mirror of
https://github.com/vim/vim.git
synced 2025-07-26 11:04:33 -04:00
patch 9.1.0699: "dvgo" is not always an inclusive motion
Problem: "dvgo" is not always an inclusive motion (Iain King-Speir) Solution: initialize the inclusive flag to false fixes: #15580 closes: #15582 Signed-off-by: Christian Brabandt <cb@256bit.org>
This commit is contained in:
parent
8556e23ee9
commit
f8702aeb8f
@ -1,4 +1,4 @@
|
||||
*motion.txt* For Vim version 9.1. Last change: 2024 Jul 14
|
||||
*motion.txt* For Vim version 9.1. Last change: 2024 Aug 28
|
||||
|
||||
|
||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||
@ -364,11 +364,11 @@ gg Goto line [count], default first line, on the first
|
||||
See also 'startofline' option.
|
||||
|
||||
:[range]go[to] [count] *:go* *:goto* *go*
|
||||
[count]go Go to [count] byte in the buffer. Default [count] is
|
||||
one, start of the file. When giving [range], the
|
||||
last number in it used as the byte count. End-of-line
|
||||
characters are counted depending on the current
|
||||
'fileformat' setting.
|
||||
[count]go Go to [count] byte in the buffer. |exclusive| motion.
|
||||
Default [count] is one, start of the file. When
|
||||
giving [range], the last number in it used as the byte
|
||||
count. End-of-line characters are counted depending
|
||||
on the current 'fileformat' setting.
|
||||
Also see the |line2byte()| function, and the 'o'
|
||||
option in 'statusline'.
|
||||
{not available when compiled without the
|
||||
|
@ -6227,6 +6227,7 @@ nv_g_cmd(cmdarg_T *cap)
|
||||
#ifdef FEAT_BYTEOFF
|
||||
// "go": goto byte count from start of buffer
|
||||
case 'o':
|
||||
oap->inclusive = FALSE;
|
||||
goto_byte(cap->count0);
|
||||
break;
|
||||
#endif
|
||||
|
@ -4281,4 +4281,17 @@ func Test_scroll_longline_no_loop()
|
||||
exe "normal! \<C-E>"
|
||||
bwipe!
|
||||
endfunc
|
||||
|
||||
" Test for go command
|
||||
func Test_normal_go()
|
||||
new
|
||||
call setline(1, ['one two three four'])
|
||||
call cursor(1, 5)
|
||||
norm! dvgo
|
||||
call assert_equal('wo three four', getline(1))
|
||||
norm! ...
|
||||
call assert_equal('three four', getline(1))
|
||||
|
||||
bwipe!
|
||||
endfunc
|
||||
" vim: shiftwidth=2 sts=2 expandtab nofoldenable
|
||||
|
@ -704,6 +704,8 @@ static char *(features[]) =
|
||||
|
||||
static int included_patches[] =
|
||||
{ /* Add new patch number below this line */
|
||||
/**/
|
||||
699,
|
||||
/**/
|
||||
698,
|
||||
/**/
|
||||
|
Loading…
x
Reference in New Issue
Block a user