From: Mischa POSLAWSKY Date: Thu, 31 Jul 2008 19:23:02 +0000 (+0000) Subject: add v_a mode commands X-Git-Tag: v1.1~7 X-Git-Url: http://git.shiar.nl/sheet.git/commitdiff_plain/0ce39bba1bb84f703bb2ce69d4f98681c0dd602b?hp=668b61892a37f501463e6755124d757ae322fc39 add v_a mode commands --- diff --git a/vim-cmds.inc.pl b/vim-cmds.inc.pl index 461f5af..6ff4d30 100644 --- a/vim-cmds.inc.pl +++ b/vim-cmds.inc.pl @@ -176,7 +176,7 @@ g => { 'T' => ["previous tab", "po vim7"], 'u' => ["lower$sign{_}case", "co argm vim"], # XXX undo? 'U' => ["upper$sign{_}case", "co undo argm vim"], - 'v' => ["previous visual mode", "mv modev", "precedinG Visual"], + 'v' => ["previous highl$sign{_}ight", 'mv modev', 'precedinG Visual'], 'V' => ["avoid reselect$sign{_}ion", "co"], 'w' => ["format remain cursor", "co argm vim7"], 'x' => ["Netrw$sign{_}BrowseX", "co vim7"], @@ -378,7 +378,7 @@ v => { '^['=> ["esc", "mo mode"], '^]'=> ["jump to tag", "po"], - 'a' => ["extend area", "me arg"], # XXX mode + 'a' => ["extend area", "me modeva arg vim"], 'A' => ["append to block", "mi modei"], # block 'c' => ["replace area", "mi modei vim"], 'C' => ["replace lines", "mi modei vim"], @@ -388,7 +388,7 @@ v => { 'g' => ["extra cmds", "me arg modevg"], '^g'=> ["select mode", "mv"], '^h'=> ["delete area", "co"], # select mode only - 'i' => ["extend area", "me arg"], + 'i' => ["extend inner a$sign{_}r$sign{_}ea", "me modeva arg vim"], 'I' => ["insert to block", "mi modei"], # block 'J' => ["join lines", "co"], 'K' => ["keyword$sign{_}prg", "co"], @@ -428,10 +428,35 @@ vg => { '?' => ["rot13 encode", "co vim"], 'J' => ["join leave spacing", "co vim"], 'q' => ["format", "co vim"], - 'v' => ["previous highl$sign{_}ight", "co"], + 'v' => 'gv', 'w' => ["format remain cursor", "co vim7"], }, # mode v g +va => { + desc => 'text object selection (v a/i)', + + '(' => 'vab', + ')' => 'vab', + '`' => "va'", + "'" => ["quoted string", 'pm vim7'], + '"' => "va'", + '<' => ["<> block", 'pm vim'], + '>' => 'va<', + '[' => ["[] block", 'pm vim'], + '{' => 'vaB', + '^['=> ["esc", 'mv modev'], + ']' => 'va[', + '}' => 'vaB', + + 'b' => ["() block", 'pm vim'], + 'B' => ["{} Block", 'pm vim'], + 'p' => ["para$sign{_}graph", 'pm vim'], + 's' => ["senten$sign{_}ce", 'pm vim'], + 't' => ["xml tag block", 'pm vim7'], + 'w' => ["word", 'pm vim'], + 'W' => ['word', 'pm vim'], +}, # mode v a + #c => { # desc => "command-line mode", #