@@ -4,51 +4,51 @@ func Test_gn_command()
44 noautocmd new
55 " replace a single char by itsself quoted:
66 call setline (' .' , ' abc x def x ghi x jkl' )
7- let @/ = ' x'
7+ let @/ = ' x'
88 exe " norm! cgn'x'\<esc> .."
99 call assert_equal (" abc 'x' def 'x' ghi 'x' jkl" , getline (' .' ))
1010 sil ! % d_
1111
1212 " simple search match
1313 call setline (' .' , ' foobar' )
14- let @/ = ' foobar'
14+ let @/ = ' foobar'
1515 exe " norm! gncsearchmatch"
1616 call assert_equal (' searchmatch' , getline (' .' ))
1717 sil ! % d _
1818
1919 " replace a multi-line match
2020 call setline (' .' , [' ' , ' one' , ' two' ])
21- let @/ = ' one\_s*two\_s'
21+ let @/ = ' one\_s*two\_s'
2222 exe " norm! gnceins\<CR> zwei"
2323 call assert_equal ([' ' ,' eins' ,' zwei' ], getline (1 ,' $' ))
2424 sil ! % d _
2525
2626 " test count argument
2727 call setline (' .' , [' ' , ' abcdx | abcdx | abcdx' ])
28- let @/ = ' [a]bcdx'
28+ let @/ = ' [a]bcdx'
2929 exe " norm! 2gnd"
3030 call assert_equal ([' ' ,' abcdx | | abcdx' ], getline (1 ,' $' ))
3131 sil ! % d _
3232
3333 " join lines
3434 call setline (' .' , [' join ' , ' lines' ])
35- let @/ = ' $'
35+ let @/ = ' $'
3636 exe " norm! 0gnd"
3737 call assert_equal ([' join lines' ], getline (1 ,' $' ))
3838 sil ! % d _
3939
4040 " zero-width match
4141 call setline (' .' , [' ' , ' zero width pattern' ])
42- let @/ = ' \>\zs'
42+ let @/ = ' \>\zs'
4343 exe " norm! 0gnd"
4444 call assert_equal ([' ' , ' zerowidth pattern' ], getline (1 ,' $' ))
4545 sil ! % d _
4646
4747 " delete first and last chars
4848 call setline (' .' , [' delete first and last chars' ])
49- let @/ = ' ^'
49+ let @/ = ' ^'
5050 exe " norm! 0gnd$"
51- let @/ = ' \zs'
51+ let @/ = ' \zs'
5252 exe " norm! gnd"
5353 call assert_equal ([' elete first and last char' ], getline (1 ,' $' ))
5454 sil ! % d _
@@ -61,43 +61,43 @@ func Test_gn_command()
6161
6262 " backwards search
6363 call setline (' .' , [' my very excellent mother just served us nachos' ])
64- let @/ = ' mother'
64+ let @/ = ' mother'
6565 exe " norm! $cgNmongoose"
6666 call assert_equal ([' my very excellent mongoose just served us nachos' ], getline (1 ,' $' ))
6767 sil ! % d _
6868
6969 " search for single char
7070 call setline (' .' , [' ' ,' for (i=0; i<=10; i++)' ])
71- let @/ = ' i'
71+ let @/ = ' i'
7272 exe " norm! cgnj"
7373 call assert_equal ([' ' ,' for (j=0; i<=10; i++)' ], getline (1 ,' $' ))
7474 sil ! % d _
7575
7676 " search hex char
7777 call setline (' .' , [' ' ,' Y' ])
7878 set noignorecase
79- let @/ = ' \%x59'
79+ let @/ = ' \%x59'
8080 exe " norm! gnd"
8181 call assert_equal ([' ' ,' ' ], getline (1 ,' $' ))
8282 sil ! % d _
8383
8484 " test repeating gdn
8585 call setline (' .' , [' ' , ' 1' , ' Johnny' , ' 2' , ' Johnny' , ' 3' ])
86- let @/ = ' Johnny'
86+ let @/ = ' Johnny'
8787 exe " norm! dgn."
8888 call assert_equal ([' ' ,' 1' , ' ' , ' 2' , ' ' , ' 3' ], getline (1 ,' $' ))
8989 sil ! % d _
9090
9191 " test repeating gUgn
9292 call setline (' .' , [' ' , ' 1' , ' Depp' , ' 2' , ' Depp' , ' 3' ])
93- let @/ = ' Depp'
93+ let @/ = ' Depp'
9494 exe " norm! gUgn."
9595 call assert_equal ([' ' , ' 1' , ' DEPP' , ' 2' , ' DEPP' , ' 3' ], getline (1 ,' $' ))
9696 sil ! % d _
9797
9898 " test using look-ahead assertions
9999 call setline (' .' , [' a:10' , ' ' , ' a:1' , ' ' , ' a:20' ])
100- let @/ = ' a:0\@!\zs\d\+'
100+ let @/ = ' a:0\@!\zs\d\+'
101101 exe " norm! 2nygno\<esc> p"
102102 call assert_equal ([' a:10' , ' ' , ' a:1' , ' 1' , ' ' , ' a:20' ], getline (1 ,' $' ))
103103 sil ! % d _
@@ -113,12 +113,21 @@ func Test_gn_command()
113113 " search upwards with nowrapscan set
114114 call setline (' .' , [' foo' , ' bar' , ' foo' , ' baz' ])
115115 set nowrapscan
116- let @/ = ' foo'
116+ let @/ = ' foo'
117117 $
118118 norm! dgN
119119 call assert_equal ([' foo' , ' bar' , ' ' , ' baz' ], getline (1 ,' $' ))
120120 sil ! % d_
121121
122+ " search using the \zs atom
123+ call setline (1 , [' nnoremap' , ' ' , ' nnoremap' ])
124+ set wrapscan &vim
125+ let @/ = ' \_s\zsnnoremap'
126+ $
127+ norm! cgnmatch
128+ call assert_equal ([' nnoremap' , ' ' , ' match' ], getline (1 ,' $' ))
129+ sil ! % d_
130+
122131 set wrapscan &vim
123132endfu
124133
0 commit comments