Bram Moolenaar | f1d6ccf | 2014-12-08 04:16:44 +0100 | [diff] [blame] | 1 | Test for user command counts vim: set ft=vim : |
| 2 | |
| 3 | STARTTEST |
Bram Moolenaar | f1d6ccf | 2014-12-08 04:16:44 +0100 | [diff] [blame] | 4 | :so tiny.vim |
Bram Moolenaar | 3ffc79a | 2015-01-07 15:57:17 +0100 | [diff] [blame^] | 5 | :let g:lines = [] |
Bram Moolenaar | abe382c | 2015-01-07 13:15:45 +0100 | [diff] [blame] | 6 | :com -range=% RangeLines :call add(g:lines, 'RangeLines '.<line1>.' '.<line2>) |
Bram Moolenaar | f1d6ccf | 2014-12-08 04:16:44 +0100 | [diff] [blame] | 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 |
Bram Moolenaar | abe382c | 2015-01-07 13:15:45 +0100 | [diff] [blame] | 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 |
Bram Moolenaar | 3ffc79a | 2015-01-07 15:57:17 +0100 | [diff] [blame^] | 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! |
Bram Moolenaar | f1d6ccf | 2014-12-08 04:16:44 +0100 | [diff] [blame] | 91 | :e! test.out |
| 92 | :call append(0, g:lines) |
| 93 | :w|qa! |
| 94 | ENDTEST |
| 95 | |
| 96 | |