From: Mischa POSLAWSKY Date: Sat, 14 Mar 2009 00:19:20 +0000 (+0000) Subject: bash: keyboard page for bash shell defaults X-Git-Tag: v1.3~163 X-Git-Url: http://git.shiar.nl/sheet.git/commitdiff_plain/ff996811b1d79bcf6eb18b03b0004e067e831d6a?ds=sidebyside bash: keyboard page for bash shell defaults --- diff --git a/bash.inc.pl b/bash.inc.pl new file mode 100644 index 0000000..22c3b8a --- /dev/null +++ b/bash.inc.pl @@ -0,0 +1,62 @@ +use utf8; + +'' => { + desc => "normal mode", + + '+\\'=> ["delete whitesp$sign{_}ace", 'mo'], + '+_' => '+.', + '+>' => ["history end", 'co'], + '+<' => ["history start", 'co'], + '+.' => ["insert last", 'co'], + '+#' => ["prefix comm$sign{_}en$sign{_}t", 'mi'], + '+*' => ["complet$sign{_}e all", 'mi'], + '^]' => ["find char", 'pm arg'], + '^+]'=> ["rev find char", 'pm arg'], + '^?' => '^h', + '+?' => ["list complet$sign{_}ion$sign{_}s", 'ci'], + '+=' => '+?', # emacs + '^@' => ["set mark"], + '+&' => ["tilde expand", 'mi'], + '+~' => '+&', # emacs + '^_' => ["undo", 'co'], + + '^a' => ["begin of line", 'pm'], + '^b' => ["char back$sign{_}w$sign{_}ard$sign{_}s", 'pm'], + '+b' => ["word back$sign{_}w$sign{_}ard$sign{_}s", 'pm'], + '+c' => ["capital$sign{_}ise word", 'mi'], + '^d' => ["delete char", 'mo'], + '+d' => ["delete word rem$sign{_}ain$sign{_}der", 'mo'], +# '^e' => ["emacs mode", 'me'], + '^e' => ["end of line", 'pm'], + '^f' => ["char forward", 'pm'], + '+f' => ["word forward", 'pm'], + '^g' => ["abort cmd, bell"], + '^h' => ["back$sign{_}space", 'mo'], + '^i' => ["complete", '', '(tab)'], + '^j' => '^m', + '^+j'=> ["vim mode", 'me'], + '^k' => ["delete till eol", 'mo'], + '^l' => ["clear screen", 'ci'], + '+l' => ["lowcase word", 'mi'], + '^m' => ["enter line", '', '(enter)'], + '^n' => ["history next", 'co'], + '+n' => ["match history", 'co'], + '^p' => ["history back", 'co'], + '+p' => ["rev match history", 'co'], + '^q' => '^v', # Quote + '^r' => ["reverse history", 'co'], + '+r' => ["full undo", 'co', 'Revert'], + '^s' => ["search history", 'co'], + '^t' => ["move char forw$sign{_}ard", 'mi', 'Transpose char'], + '+t' => ["move word forw$sign{_}ard", 'mi', 'Transpose word'], + '^u' => ["delete till bol", 'mo'], # unix + '+u' => ["upcase word", 'mi'], + '^v' => ["verbatim char"], + '^w' => ["delete word", 'mo'], # unix +# '^xBS' => ["delete till bol", 'mo'], + '^x' => ["extend$sign{_}ed", 'me arg'], + '^y' => ["yank top"], + '+y' => ["rotate yank"], + '^+y'=> ["yank arg"], +}, + diff --git a/bash.plp b/bash.plp new file mode 100644 index 0000000..ec244dc --- /dev/null +++ b/bash.plp @@ -0,0 +1,123 @@ +<: +use utf8; +use strict; +use warnings; +no warnings 'qw'; # you know what you doing +no warnings 'uninitialized'; # save some useless checks for more legible code + +use Shiar_Sheet::KeySigns qw(%sign); # dependant on $get{ascii} + +our $VERSION = '1.2'; + +$header{content_type} = "text/html; charset=$sign{charset}"; + +:> + + + +readline cheat sheet + + + +<: + my %styles = map {$_ => $_} qw(dark circus mono red terse); + our $style = exists $get{style} && $styles{$get{style}} || 'light'; + printf(qq{\n}, + $_ eq $style ? 'stylesheet' : 'alternate stylesheet', "$_.css", $_ + ) for keys %styles; + + our $showkeys = exists $get{keys} && $get{keys} ne '0'; + print "\n" unless $showkeys; + print "\n" + if $showkeys and $get{keys} eq 'ghost'; +:> + + + + +

readline cheat sheet

+ +

normal mode (default)

+ + + +
+ +
+
+
+
info +
Info command: shows/does something without altering anything. +
motion +
Moves the cursor, or defines the range for an operator (<:= $sign{motion} :>). +
+
+
history +
+
change +
+
delete +
+
+
+
mode +
+
+
+ +
+
+
key<:= $sign{arg} :> +
Commands with a dot need a char argument afterwards. +
key<:= $sign{motion} :> +
Requires a motion afterwards, operates between cursor and destination. +
vim +
Not in original Vi (assessment incomplete). +
vim7 +
New in vim version 7.x. +
+ +
    +
  • keyboard map is + <:= $get{map} ? 'set to ' : '' :><:= $keys->{map} :> +
  • ascii mode is + <:= defined $sign{-ascii} && 'forced ' :><:= + $sign{-ascii} ? 'on' : 'off' :> +
  • keys are + <:= $showkeys ? 'always shown' : 'hidden if unassigned' :><:= + !exists $get{keys} && ' by default' :> +
  • default style is + <:= defined $get{style} && 'set to ' :><:= $style :> +
+
+
+ + + +