6424
|
1 Test for user command counts vim: set ft=vim :
|
|
2
|
|
3 STARTTEST
|
6514
|
4 :so small.vim
|
6424
|
5 :let g:lines = []
|
6464
|
6 :com -range=% RangeLines :call add(g:lines, 'RangeLines '.<line1>.' '.<line2>)
|
6424
|
7 :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
|
6464
|
45 :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
|
6472
|
51 :b1
|
|
52 ENDTEST
|
|
53
|
|
54 STARTTEST
|
|
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!
|
6424
|
91 :e! test.out
|
|
92 :call append(0, g:lines)
|
6474
|
93 :unlet g:lines
|
|
94 :w|bd
|
|
95 :se hidden
|
|
96 :b1
|
|
97 ENDTEST
|
|
98
|
|
99 STARTTEST
|
|
100 :only!
|
|
101 :let g:lines = []
|
|
102 :%argd
|
|
103 :arga a b c d e f
|
|
104 :3argu
|
|
105 :let args = ''
|
|
106 :.,$-argdo let args .= ' '.expand('%')
|
|
107 :call add(g:lines, 'argdo:' . args)
|
|
108 :split|split|split|split
|
|
109 :2wincmd w
|
|
110 :let windows = ''
|
|
111 :.,$-windo let windows .= ' '.winnr()
|
|
112 :call add(g:lines, 'windo:'. windows)
|
|
113 :b2
|
|
114 :let buffers = ''
|
|
115 :.,$-bufdo let buffers .= ' '.bufnr('%')
|
|
116 :call add(g:lines, 'bufdo:' . buffers)
|
|
117 :let buffers = ''
|
|
118 :3,7bufdo let buffers .= ' '.bufnr('%')
|
|
119 :call add(g:lines, 'bufdo:' . buffers)
|
|
120 :tabe|tabe|tabe|tabe
|
|
121 :normal! 2gt
|
|
122 :let tabpages = ''
|
|
123 :.,$-tabdo let tabpages .= ' '.tabpagenr()
|
|
124 :call add(g:lines, 'tabdo:' . tabpages)
|
|
125 :e! test.out
|
|
126 :call append('$', g:lines)
|
6424
|
127 :w|qa!
|
|
128 ENDTEST
|
|
129
|
|
130
|