1Tests for "vaBiB", end could be wrong.
2Also test ":s/pat/sub/" with different ~s in sub.
3Also test for ^Vxff and ^Vo123 in Insert mode.
4Also test "[m", "]m", "[M" and "]M"
5
6STARTTEST
7:so small.vim
8/Start cursor here
9vaBiBD:?Bug?,/Piece/-2w! test.out
10/^- Bug
11:s/u/~u~/
12:s/i/~u~/
13:s/o/~~~/
14:.w >>test.out
15:if has("ebcdic")
16: let tt = "o\<C-V>193\<C-V>xc2\<C-V>o303 \<C-V>90a\<C-V>xfg\<C-V>o578\<Esc>"
17:else
18: let tt = "o\<C-V>65\<C-V>x42\<C-V>o103 \<C-V>33a\<C-V>xfg\<C-V>o78\<Esc>"
19:endif
20:exe "normal " . tt
21:unlet tt
22:.w >>test.out
23:set vb
24/^Piece
252]maA:.w >>test.out
26j]maB:.w >>test.out
27]maC:.w >>test.out
28[maD:.w >>test.out
29k2[maE:.w >>test.out
303[maF:.w >>test.out
31]MaG:.w >>test.out
32j2]MaH:.w >>test.out
33]M]MaI:.w >>test.out
342[MaJ:.w >>test.out
35k[MaK:.w >>test.out
363[MaL:.w >>test.out
37:qa!
38ENDTEST
39
40- Bug in "vPPPP" on this text (Webb):
41	{
42		cmd;
43		{
44			cmd;	/* <-- Start cursor here */
45			{
46			}
47		}
48	}
49
50Piece of Java
51{
52	tt m1 {
53		t1;
54	} e1
55
56	tt m2 {
57		t2;
58	} e2
59
60	tt m3 {
61		if (x)
62		{
63			t3;
64		}
65	} e3
66}
67