+
+ # plugins
+ 'gc' => "(un)<>com<>ment\ncommentary or tComment plugin",
+ 'vgc' => "(un)<>com<>ment\ncommentary or tComment plugin",
+ 'gl' => "align to left\nlion plugin, also good for easy-align",
+ 'vgl' => "align to left\nlion plugin, also good for easy-align",
+ 'gL' => "align to right\nlion plugin",
+ 'vgL' => "align to right\nlion plugin",
+ 'i^gs' => "sur<>round\nsurround plugin",
+
+ # unimpaired
+ '[a' => "prev<>ious file\nunimpaired map for :prev",
+ ']a' => "next file\nunimpaired map for :n",
+ '[A' => "first file\nunimpaired map for :rew",
+ ']A' => "last file\nunimpaired map for :la",
+ '[b' => "prev<>ious buffer\nunimpaired map for :bp",
+ ']b' => "next buffer\nunimpaired map for :bn",
+ '[B' => "first buffer\nunimpaired map for :br",
+ ']B' => "last buffer\nunimpaired map for :bl",
+ '[e' => "exchange line above\nunimpaired plugin",
+ ']e' => "exchange line belo<>w\nunimpaired plugin",
+ '[f' => "preced<>ing file alph<>abet<>ic<>al<>ly\nunimpaired plugin",
+ ']f' => "next file alph<>abet<>ic<>al<>ly\nunimpaired plugin",
+ '[l' => "previous loc<>at<>ion\nunimpaired map for :lp",
+ ']l' => "next loc<>ation\nunimpaired map for :lne",
+ '[L' => "first loc<>ation\nunimpaired map for :lr",
+ ']L' => "last loc<>ation\nunimpaired map for :lla",
+ '[^l'=> "next file in loc<>at<>ions\nunimpaired map for :lpf",
+ ']^l'=> "file back in loc<>at<>ions\nunimpaired map for :lnf",
+ '[n' => "previous conflict<>/hunk\nunimpaired plugin",
+ ']n' => "next confl<>ict<>/hunk\nunimpaired plugin",
+ '[o' => "enable option\nunimpaired plugin",
+ ']o' => "disable option\nunimpaired plugin",
+ 'yo' => "toggle option\nunimpaired plugin",
+ '[q' => "previous quickfix\nunimpaired map for :cp",
+ ']q' => "next quickfix error\nunimpaired map for :cn",
+ '[Q' => "first quickfix\nunimpaired map for :cr",
+ ']Q' => "last quickfix error\nunimpaired map for :cla",
+ '[^q'=> "quickfix file b<>ack\nunimpaired map for :cpf",
+ ']^q'=> "next file in q<>uick<>f<>ix\nunimpaired map for :cnf",
+ '[t' => "previous tag\nunimpaired map for :tp",
+ ']t' => "next tag\nunimpaired map for :tn",
+ '[T' => "first tag\nunimpaired map for :tr",
+ ']T' => "last tag\nunimpaired map for :tl",
+ '[u' => "url encode\nunimpaired plugin",
+ ']u' => "url decode\nunimpaired plugin",
+ '[x' => "xml encode\nunimpaired plugin",
+ ']x' => "xml decode\nunimpaired plugin",
+ '[y' => "escape c str<>ing\nunimpaired plugin",
+ ']y' => "unescap<>e c str<>ing\nunimpaired plugin",
+
+ (map { ("d$_" => "delete to <alias>$_") } qw( g z [ ] )),
+ 'dW' => 'delete <span style="font-variant:small-caps">word</span>',
+ 'db' => 'delete <left> word',
+ 'dB' => 'delete <left> <span style="font-variant:small-caps">word</span>',
+ 'de' => 'delete word e<>nd',
+ 'dE' => 'delete <span style="font-variant:small-caps">word</span> e<>nd',
+ 'df' => 'delete to char<>acter',
+ 'dF' => 'delete <left> to char<>acter',
+ 'dG' => 'delete to line<>/eof',
+ 'dH' => 'delete to top',
+ 'dj' => 'delete <down> line',
+ 'dk' => 'delete <up> line',
+ 'dL' => 'delete to bottom',
+ 'dM' => 'delete to middle',
+ 'dn' => 'delete to next res<>ult',
+ 'dN' => 'delete to prev res<>ult',
+ 'dt' => 'delete upto ch<>ar<>acter',
+ 'dT' => 'delete <left> upto ch<>ar<>acter',
+ 'dw' => 'delete word',
+ 'd,' => 'delete to prev ch<>ar<>acter',
+ 'd;' => 'delete to next ch<>ar<>acter',
+ 'd/' => 'delete to res<>ult',
+ 'd?' => 'delete <left> to res<>ult',
+ 'd`' => 'delete to mark',
+ "d'" => 'delete lines to m<>ark',
+ 'd*' => 'delete to find',
+ 'd#' => 'delete <left> to find',
+ 'd%' => 'delete to line pct',
+ 'd^' => 'delete to soft bol',
+ 'd0' => 'delete to bol',
+ 'd|' => 'delete to col<>umn',
+ 'd{' => 'delete <left> par<>agr<>aph',
+ 'd}' => 'delete rest of p<>ar<>agr<>aph',
+ 'd(' => 'delete <left> senten<>ce',
+ 'd)' => 'delete rest of s<>en<>ten<>ce',
+ 'da' => 'delete area',
+ 'di' => 'delete inner',
+ 'dd' => 'delete line',
+ 'do' => 'diff obtain',
+ 'dp' => 'diff put',
+ 'ds' => 'delete surr<>oun<>d<>ing',