countries: prefer hardcoded details over imported data
[sheet.git] / vimperator.inc.pl
1 use utf8;
2 {
3
4 '' => {
5         '~' => ['cp'],
6         '@' => ['mo arg'],
7         '^' => ['pm'],
8         '0' => '^',
9         '$' => ['pm'],
10         '#' => ['pm'],
11         '*' => ['pm'],
12         '+' => 'zi',
13         '-' => 'zo',
14         '^^'=> ['po'],
15         '?' => ['pm args modec'],
16         '/' => ['pm args modec'],
17         '[' => ['me arg mode['],
18         ']' => ['me arg mode]'],
19         ':' => ['mo args'],
20         ';' => ['me arg args mode;'],
21         "'" => ['pm'],
22         '`' => "'",
23         '|' => ['cp v2 v2.2'],
24
25         'a' => ['mo args'],
26         'A' => ['mo'],
27         '^a'=> ['cp'],
28         'b' => ['po args'],
29         'B' => ['ci'],
30         '^b'=> ['pm'],
31         '^c'=> ['co'],
32         '^d'=> ['pm'],
33         'd' => ['co'],
34         'D' => ['co'],
35         'i' => ['mv'],
36         '^i'=> 'L',
37         '^e'=> 'j',
38         'f' => ['cp args'],
39         'F' => ['mi args'],
40         '^f'=> ['pm'], # spacebar
41         'g' => ['me modeg arg'],
42         'G' => ['pm'],
43         '^g'=> ['ci'],
44         'h' => ['pm'],
45         'H' => ['cp'],
46         'j' => ['pm'],
47         'k' => ['pm'],
48         'l' => ['pm'],
49         'L' => ['cp'],
50         'M' => ['mo arg'],
51         'm' => ['mo arg'],
52         'n' => ['pm'],
53         'N' => ['pm'],
54         '^n'=> ['po'],
55         'o' => ['cp'],
56         'O' => ['cp'],
57         '^o'=> 'H',
58         'p' => ['cp'],
59         'P' => ['mi'],
60         '^p'=> 'gT',
61         'q' => ['mv arg'],
62         'r' => ['co'],
63         'R' => ['cp'],
64         't' => ['mi'],
65         'T' => ['mi'],
66         '^v'=> ['co arg'],
67         '^u'=> ['pm'],
68         'u' => ['mi'],
69         '^x'=> ['cp'],
70         'y' => ['mo'],
71         'Y' => ['mo'],
72         '^y'=> 'k',
73         'z' => ['ci modez arg'],
74         'Z' => ['me modeZ arg'],
75         '^z'=> ['mv'],
76 }, # normal mode
77
78 g => {
79         lead => 'g',
80
81         '0' => ['po'],
82         '$' => ['po'],
83         '^' => 'g0',
84
85         'b' => ['po'],
86         'B' => ['po'],
87         'f' => ['cp'],
88         'F' => ['mo'],
89         '^g'=> ['ci'],
90         'g' => ['pm'],
91         'h' => ['cp'],
92         'H' => ['mi'],
93         'i' => ['pm'],
94         'n' => ['mi arg'],
95         'o' => ['cp arg'],
96         'P' => ['mi'],
97         't' => ['po'],
98         'T' => ['po'],
99         'u' => ['cp'],
100         'U' => ['cp'],
101 }, # mode g
102
103 ';' => {
104         lead => ';',
105
106         ';' => ['pm'],
107         '?' => ['ci'],
108         'a' => ['mo args'],
109         'b' => ['mi v2'],
110         'c' => ['v2 v2.2'],
111         'f' => ['pm v2'], # previously ';o'
112         'F' => ['mi v2'], # previously ';t'
113         'i' => ['cp v2 v2.2'],
114         'I' => ['mi v2 v2.2'],
115         'o' => ['cp'],
116         'O' => ['cp args'],
117         's' => ['mo'],
118         't' => ['mi'],
119         'T' => ['mi args'],
120         'v' => ['cp'],
121         'w' => ['mi'],
122         'W' => ['mi args'],
123         'y' => ['mo'],
124         'Y' => ['mo'],
125 }, # mode ;
126
127 ']' => {
128         lead => ']',
129
130         'f' => ['pm'],
131         ']' => ['cp'],
132 }, # mode ]
133
134 '[' => {
135         lead => '[',
136
137         'f' => ['pm'],
138         '[' => ['cp'],
139 }, # mode [
140
141 z => {
142         lead => 'z',
143
144         'i' => ['ci'],
145         'm' => ['ci'],
146         'o' => ['ci'],
147         'r' => ['ci'],
148         'z' => ['ci'],
149         'I' => ['ci'],
150         'M' => ['ci'],
151         'O' => ['ci'],
152         'R' => ['ci'],
153         'Z' => ['ci'],
154 }, # mode z
155
156 Z => {
157         lead => 'Z',
158
159         'Q' => ['mo'],
160         'Z' => ['mo'],
161 }, # mode Z
162
163 }