blob: e7dadd2bed5e6f18f8a95de1f1408f717dc48c3b [file] [log] [blame]
Bram Moolenaarf1d6ccf2014-12-08 04:16:44 +01001Test for user command counts vim: set ft=vim :
2
3STARTTEST
Bram Moolenaarf1d6ccf2014-12-08 04:16:44 +01004:so tiny.vim
Bram Moolenaar3ffc79a2015-01-07 15:57:17 +01005:let g:lines = []
Bram Moolenaarabe382c2015-01-07 13:15:45 +01006:com -range=% RangeLines :call add(g:lines, 'RangeLines '.<line1>.' '.<line2>)
Bram Moolenaarf1d6ccf2014-12-08 04:16:44 +01007:com -range -addr=arguments RangeArguments :call add(g:lines, 'RangeArguments '.<line1>.' '.<line2>)
8:com -range=% -addr=arguments RangeArgumentsAll :call add(g:lines, 'RangeArgumentsAll '.<line1>.' '.<line2>)
9:com -range -addr=loaded_buffers RangeLoadedBuffers :call add(g:lines, 'RangeLoadedBuffers '.<line1>.' '.<line2>)
10:com -range=% -addr=loaded_buffers RangeLoadedBuffersAll :call add(g:lines, 'RangeLoadedBuffersAll '.<line1>.' '.<line2>)
11:com -range -addr=buffers RangeBuffers :call add(g:lines, 'RangeBuffers '.<line1>.' '.<line2>)
12:com -range=% -addr=buffers RangeBuffersAll :call add(g:lines, 'RangeBuffersAll '.<line1>.' '.<line2>)
13:com -range -addr=windows RangeWindows :call add(g:lines, 'RangeWindows '.<line1>.' '.<line2>)
14:com -range=% -addr=windows RangeWindowsAll :call add(g:lines, 'RangeWindowsAll '.<line1>.' '.<line2>)
15:com -range -addr=tabs RangeTabs :call add(g:lines, 'RangeTabs '.<line1>.' '.<line2>)
16:com -range=% -addr=tabs RangeTabsAll :call add(g:lines, 'RangeTabsAll '.<line1>.' '.<line2>)
17:set hidden
18:arga a b c d
19:argdo echo "loading buffers"
20:argu 3
21:.-,$-RangeArguments
22:%RangeArguments
23:RangeArgumentsAll
24:N
25:.RangeArguments
26:split|split|split|split
27:3wincmd w
28:.,$RangeWindows
29:%RangeWindows
30:RangeWindowsAll
31:only
32:blast|bd
33:.,$RangeLoadedBuffers
34:%RangeLoadedBuffers
35:RangeLoadedBuffersAll
36:.,$RangeBuffers
37:%RangeBuffers
38:RangeBuffersAll
39:tabe|tabe|tabe|tabe
40:normal 2gt
41:.,$RangeTabs
42:%RangeTabs
43:RangeTabsAll
44:1tabonly
Bram Moolenaarabe382c2015-01-07 13:15:45 +010045:s/\n/\r\r\r\r\r/
46:2ma<
47:$-ma>
48:'<,'>RangeLines
49:com -range=% -buffer LocalRangeLines :call add(g:lines, 'LocalRangeLines '.<line1>.' '.<line2>)
50:'<,'>LocalRangeLines
Bram Moolenaar3ffc79a2015-01-07 15:57:17 +010051:b1
52ENDTEST
53
54STARTTEST
55:call add(g:lines, '')
56:%argd
57:arga a b c d
58:let v:errmsg = ''
59:5argu
60:call add(g:lines, '5argu ' . v:errmsg)
61:$argu
62:call add(g:lines, '4argu ' . expand('%:t'))
63:let v:errmsg = ''
64:1argu
65:call add(g:lines, '1argu ' . expand('%:t'))
66:let v:errmsg = ''
67:100b
68:call add(g:lines, '100b ' . v:errmsg)
69:split|split|split|split
70:let v:errmsg = ''
71:0close
72:call add(g:lines, '0close ' . v:errmsg)
73:$wincmd w
74:$close
75:call add(g:lines, '$close ' . winnr())
76:let v:errmsg = ''
77:$+close
78:call add(g:lines, '$+close ' . v:errmsg)
79:$tabe
80:call add(g:lines, '$tabe ' . tabpagenr())
81:let v:errmsg = ''
82:$+tabe
83:call add(g:lines, '$+tabe ' . v:errmsg)
84:only!
85:e x
86:0tabm
87:normal 1gt
88:call add(g:lines, '0tabm ' . expand('%:t'))
89:tabonly!
90:only!
Bram Moolenaarf1d6ccf2014-12-08 04:16:44 +010091:e! test.out
92:call append(0, g:lines)
93:w|qa!
94ENDTEST
95
96