keyboard: dereference class definition includes
[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 }