1
0
forked from aniani/vim

patch 8.0.0630: it is not easy to work on lines without a match

Problem:    The :global command does not work recursively, which makes it
            difficult to execute a command on a line where one pattern matches
            and another does not match. (Miles Cranmer)
Solution:   Allow for recursion if it is for only one line. (closes #1760)
This commit is contained in:
Bram Moolenaar
2017-06-10 14:29:52 +02:00
parent 6b1da3312e
commit f84b122a99
4 changed files with 79 additions and 40 deletions

View File

@@ -9,3 +9,12 @@ func Test_yank_put_clipboard()
set clipboard&
bwipe!
endfunc
func Test_nested_global()
new
call setline(1, ['nothing', 'found', 'found bad', 'bad'])
call assert_fails('g/found/3v/bad/s/^/++/', 'E147')
g/found/v/bad/s/^/++/
call assert_equal(['nothing', '++found', 'found bad', 'bad'], getline(1, 4))
bwipe!
endfunc