Mercurial > vim
view src/testdir/test39.in @ 5504:ec5d11403c19 v7.4.101
updated for version 7.4.101
Problem: Using \1 in pattern goes one line too far. (Bohr Shaw, John Little)
Solution: Only advance the match end for the matched characters in the last
line.
author | Bram Moolenaar <bram@vim.org> |
---|---|
date | Thu, 21 Nov 2013 17:13:00 +0100 |
parents | 8451f643a13e |
children | d289f2167d70 |
line wrap: on
line source
Test Visual block mode commands And test "U" in Visual mode, also on German sharp S. STARTTEST :so small.vim :so mbyte.vim :" This only works when 'encoding' is "latin1", don't depend on the environment :set enc=latin1 /^abcde :" Test shift-right of a block jlllljj>wlljlll> :" Test shift-left of a block G$hhhhkk< :" Test block-insert GklkkkIxyz :" Test block-replace Gllllkkklllrq :" Test block-change G$khhhhhkkcmno :$-4,$w! test.out :" Test block-insert using cursor keys for movement /^aaaa/ :exe ":norm! l\<C-V>jjjlllI\<Right>\<Right> \<Esc>" :/^aa/,/^$/w >> test.out :" Test for Visual block was created with the last <C-v>$ /^A23$/ :exe ":norm! l\<C-V>j$Aab\<Esc>" :.,/^$/w >> test.out :" Test for Visual block was created with the middle <C-v>$ (1) /^B23$/ :exe ":norm! l\<C-V>j$hAab\<Esc>" :.,/^$/w >> test.out :" Test for Visual block was created with the middle <C-v>$ (2) /^C23$/ :exe ":norm! l\<C-V>j$hhAab\<Esc>" :.,/^$/w >> test.out :" gUe must uppercase a whole word, also when ß changes to SS Gothe youtußeuu endYpk0wgUe :" gUfx must uppercase until x, inclusive. O- youßtußexu -0fogUfx :" VU must uppercase a whole line YpkVU :" same, when it's the last line in the buffer YPGi111VUddP :" Uppercase two lines Oblah di doh dutVkUj :" Uppercase part of two lines ddppi333k0i222fyllvjfuUk :" visual replace using Enter or NL G3o1234567892k05l2jr G3o987652k02l2jr G3o1234567892k05l2jr G3o987652k02l2jr :/^the/,$w >> test.out :qa! ENDTEST aaaaaa bbbbbb cccccc dddddd A23 4567 B23 4567 C23 4567 abcdefghijklm abcdefghijklm abcdefghijklm abcdefghijklm abcdefghijklm