blob: e6816a3f98e19b3f17780a3e31fb37d65d4276c8 [file] [log] [blame]
Bram Moolenaar071d4272004-06-13 20:20:40 +00001Tests 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"
Bram Moolenaardb333a52013-03-19 15:27:48 +01005Also test search()
Bram Moolenaar071d4272004-06-13 20:20:40 +00006
7STARTTEST
8:so small.vim
9/Start cursor here
10vaBiBD:?Bug?,/Piece/-2w! test.out
11/^- Bug
12:s/u/~u~/
13:s/i/~u~/
14:s/o/~~~/
15:.w >>test.out
16:if has("ebcdic")
17: let tt = "o\<C-V>193\<C-V>xc2\<C-V>o303 \<C-V>90a\<C-V>xfg\<C-V>o578\<Esc>"
18:else
19: let tt = "o\<C-V>65\<C-V>x42\<C-V>o103 \<C-V>33a\<C-V>xfg\<C-V>o78\<Esc>"
20:endif
21:exe "normal " . tt
Bram Moolenaar9d2c8c12007-09-25 16:00:00 +000022:unlet tt
Bram Moolenaar071d4272004-06-13 20:20:40 +000023:.w >>test.out
24:set vb
25/^Piece
262]maA:.w >>test.out
27j]maB:.w >>test.out
28]maC:.w >>test.out
29[maD:.w >>test.out
30k2[maE:.w >>test.out
313[maF:.w >>test.out
32]MaG:.w >>test.out
33j2]MaH:.w >>test.out
34]M]MaI:.w >>test.out
352[MaJ:.w >>test.out
36k[MaK:.w >>test.out
373[MaL:.w >>test.out
Bram Moolenaardb333a52013-03-19 15:27:48 +010038:"
39/^foobar
40:let startline = line('.')
41:call search('foobar', 'c')
42:call append(line('$'), line('.') - startline)
43j:call search('^$', 'c')
44:call append(line('$'), line('.') - startline)
45:call search('^$', 'bc')
46:call append(line('$'), line('.') - startline)
Bram Moolenaar7bcb30e2013-04-03 21:14:29 +020047/two
48:call search('.', 'c')
49:call append(line('$'), getline('.')[col('.') - 1:])
Bram Moolenaar14177b72014-01-14 15:53:51 +010050:"
51/^substitute
52:s/foo/bar/
53:$put =@/
54/^substitute
55:keeppatterns s/asdf/xyz/
56:$put =@/
57/^substitute
58Y:$put =@0
Bram Moolenaardb333a52013-03-19 15:27:48 +010059:/^search()/,$w >>test.out
Bram Moolenaar071d4272004-06-13 20:20:40 +000060:qa!
61ENDTEST
62
63- Bug in "vPPPP" on this text (Webb):
64 {
65 cmd;
66 {
67 cmd; /* <-- Start cursor here */
68 {
69 }
70 }
71 }
72
73Piece of Java
74{
75 tt m1 {
76 t1;
77 } e1
78
79 tt m2 {
80 t2;
81 } e2
82
83 tt m3 {
84 if (x)
85 {
86 t3;
87 }
88 } e3
89}
Bram Moolenaardb333a52013-03-19 15:27:48 +010090
91foobar
92
Bram Moolenaar14177b72014-01-14 15:53:51 +010093substitute foo asdf
Bram Moolenaardb333a52013-03-19 15:27:48 +010094
Bram Moolenaar7bcb30e2013-04-03 21:14:29 +020095one two
Bram Moolenaardb333a52013-03-19 15:27:48 +010096search()