diff --git a/runtime/doc/motion.txt b/runtime/doc/motion.txt index 8c07fbf53e..8b536055a7 100644 --- a/runtime/doc/motion.txt +++ b/runtime/doc/motion.txt @@ -351,6 +351,7 @@ gg Goto line [count], default first line, on the first *:[range]* :[range] Set the cursor on the last line number in [range]. + In Ex mode, print the lines in [range]. [range] can also be just one line number, e.g., ":1" or ":'m". In contrast with |G| this command does not modify the diff --git a/src/ex_docmd.c b/src/ex_docmd.c index 1dc28bc668..7ab1c69e52 100644 --- a/src/ex_docmd.c +++ b/src/ex_docmd.c @@ -2730,7 +2730,7 @@ ex_range_without_command(exarg_T *eap) { char *errormsg = NULL; - if ((*eap->cmd == '|' || (exmode_active && eap->line1 != eap->line2)) + if ((*eap->cmd == '|' || exmode_active) #ifdef FEAT_EVAL && !in_vim9script() #endif diff --git a/src/testdir/test_ex_mode.vim b/src/testdir/test_ex_mode.vim index 6969d5ec04..b0e5d81a82 100644 --- a/src/testdir/test_ex_mode.vim +++ b/src/testdir/test_ex_mode.vim @@ -353,4 +353,15 @@ func Test_backslash_multiline2() call assert_equal(['X \\', "Y"], getline(1, 2)) endfunc +" Testing implicit print command +func Test_implicit_print() + new + call setline(1, ['one', 'two', 'three']) + call feedkeys('Q:let a=execute(":1,2")', 'xt') + call feedkeys('Q:let b=execute(":3")', 'xt') + call assert_equal('one two', a->split('\n')->join(' ')) + call assert_equal('three', b->split('\n')->join(' ')) + bw! +endfunc + " vim: shiftwidth=2 sts=2 expandtab diff --git a/src/testdir/test_paste.vim b/src/testdir/test_paste.vim index d079f48f92..b35fc8123d 100644 --- a/src/testdir/test_paste.vim +++ b/src/testdir/test_paste.vim @@ -93,7 +93,7 @@ func Test_paste_ex_mode() call assert_equal("foo\rbar", foo) " pasting more than 40 bytes - exe "norm Q\0000000000000000000000000000000000000000000000000000000000000000000000\" + exe "norm Q\s/.*/0000000000000000000000000000000000000000000000000000000000000000/\" endfunc func Test_paste_onechar() diff --git a/src/version.c b/src/version.c index fc1fb24eac..a4ae10f208 100644 --- a/src/version.c +++ b/src/version.c @@ -704,6 +704,8 @@ static char *(features[]) = static int included_patches[] = { /* Add new patch number below this line */ +/**/ + 573, /**/ 572, /**/