22c3b8abc95b0652e14bd5d4524e865225968edd
[sheet.git] / bash.inc.pl
1 use utf8;
2
3 '' => {
4         desc => "normal mode",
5
6         '+\\'=> ["delete whitesp$sign{_}ace", 'mo'],
7         '+_' => '+.',
8         '+>' => ["history end", 'co'],
9         '+<' => ["history start", 'co'],
10         '+.' => ["insert last", 'co'],
11         '+#' => ["prefix comm$sign{_}en$sign{_}t", 'mi'],
12         '+*' => ["complet$sign{_}e all", 'mi'],
13         '^]' => ["find char", 'pm arg'],
14         '^+]'=> ["rev find char", 'pm arg'],
15         '^?' => '^h',
16         '+?' => ["list complet$sign{_}ion$sign{_}s", 'ci'],
17         '+=' => '+?', # emacs
18         '^@' => ["set mark"],
19         '+&' => ["tilde expand", 'mi'],
20         '+~' => '+&', # emacs
21         '^_' => ["undo", 'co'],
22
23         '^a' => ["begin of line", 'pm'],
24         '^b' => ["char back$sign{_}w$sign{_}ard$sign{_}s", 'pm'],
25         '+b' => ["word back$sign{_}w$sign{_}ard$sign{_}s", 'pm'],
26         '+c' => ["capital$sign{_}ise word", 'mi'],
27         '^d' => ["delete char", 'mo'],
28         '+d' => ["delete word rem$sign{_}ain$sign{_}der", 'mo'],
29 #       '^e' => ["emacs mode", 'me'],
30         '^e' => ["end of line", 'pm'],
31         '^f' => ["char forward", 'pm'],
32         '+f' => ["word forward", 'pm'],
33         '^g' => ["abort cmd, bell"],
34         '^h' => ["back$sign{_}space", 'mo'],
35         '^i' => ["complete", '', '(tab)'],
36         '^j' => '^m',
37         '^+j'=> ["vim mode", 'me'],
38         '^k' => ["delete till eol", 'mo'],
39         '^l' => ["clear screen", 'ci'],
40         '+l' => ["lowcase word", 'mi'],
41         '^m' => ["enter line", '', '(enter)'],
42         '^n' => ["history next", 'co'],
43         '+n' => ["match history", 'co'],
44         '^p' => ["history back", 'co'],
45         '+p' => ["rev match history", 'co'],
46         '^q' => '^v', # Quote
47         '^r' => ["reverse history", 'co'],
48         '+r' => ["full undo", 'co', 'Revert'],
49         '^s' => ["search history", 'co'],
50         '^t' => ["move char forw$sign{_}ard", 'mi', 'Transpose char'],
51         '+t' => ["move word forw$sign{_}ard", 'mi', 'Transpose word'],
52         '^u' => ["delete till bol", 'mo'], # unix
53         '+u' => ["upcase word", 'mi'],
54         '^v' => ["verbatim char"],
55         '^w' => ["delete word", 'mo'], # unix
56 #       '^xBS' => ["delete till bol", 'mo'],
57         '^x' => ["extend$sign{_}ed", 'me arg'],
58         '^y' => ["yank top"],
59         '+y' => ["rotate yank"],
60         '^+y'=> ["yank arg"],
61 },
62