Mercurial > vim
changeset 4099:77fa4dee43fc v7.3.803
updated for version 7.3.803
Problem: Substitute with confirmation and then "q" does not replace
anything. (John McGowan)
Solution: Do not break the loop, skip to the end.
author | Bram Moolenaar <bram@vim.org> |
---|---|
date | Wed, 06 Feb 2013 18:24:02 +0100 |
parents | 058f26a834c4 |
children | 1ff4de5103f8 |
files | src/ex_cmds.c src/testdir/test80.in src/testdir/test80.ok src/version.c |
diffstat | 4 files changed, 19 insertions(+), 2 deletions(-) [+] |
line wrap: on
line diff
--- a/src/ex_cmds.c +++ b/src/ex_cmds.c @@ -4878,7 +4878,7 @@ do_sub(eap) goto skip; } if (got_quit) - break; + goto skip; } /* Move the cursor to the start of the match, so that we can
--- a/src/testdir/test80.in +++ b/src/testdir/test80.in @@ -153,12 +153,23 @@ STARTTEST :s/\(^\|,\)\ze\(,\|Y\)/\1N/gc a:$put =',,Z' :s/\(^\|,\)\ze\(,\|Z\)/\1N/gc -yy/^TEST_9 +yy/^TEST_9: ENDTEST TEST_9: STARTTEST +:set magic& +:set cpo& +:$put =\"\n\nTEST_9:\" +:$put ='xxx' +:s/x/X/gc +yyq/^TEST_10: +ENDTEST + +TEST_10: + +STARTTEST :/^Results/,$wq! test.out ENDTEST