| <count> h C-h | <count> chars to the left. |
| <count> j <lf> C-n | <count> lines downward. |
| <count> l <sp> | <count> chars to the right. |
| <count> k C-p | <count> lines upward. |
| <count> $ | To the end of line <count> from the cursor. |
| <count> ^ | To the first CHAR <count> - 1 lines lower. |
| <count> - | To the first CHAR <count> lines higher. |
| <count> + <cr> | To the first CHAR <count> lines lower. |
| 0 | To the first char of the line. |
| <count> | | To column <count> |
| <count> f<char> | <count> <char>s to the right (find). |
| <count> t<char> | Till before <count> <char>s to the right. |
| <count> F<char> | <count> <char>s to the left. |
| <count> T<char> | Till after <count> <char>s to the left. |
| <count> ; | Repeat latest f t F T <count> times. |
| <count> , | Repeat latest f t F T <count> times in opposite direction. |
| <count> w | <count> words forward. |
| <count> W | <count> WORDS forward. |
| <count> b | <count> words backward. |
| <count> B | <count> WORDS backward. |
| <count> e | To the end of word <count> forward. |
| <count> E | To the end of WORD <count> forward. |
| <count> G | Go to line <count> (default end-of-file). |
| <count> H | To line <count> from top of the screen (home). |
| <count> L | To line <count> from bottom of the screen (last). |
| M | To the middle line of the screen. |
| <count> ) | <count> sentences forward. |
| <count> ( | <count> sentences backward. |
| <count> } | <count> paragraphs forward. |
| <count> { | <count> paragraphs backward. |
| <count> ]] | To the <count>th heading. |
| <count> [[ | To the <count>th previous heading. |
| <count> [] | To the end of <count>th heading. |
| m<a-z> | Mark the cursor position with a letter. |
| `<a-z> | To the mark. |
| '<a-z> | To the first CHAR of the line with the mark. |
| [<a-z> | Show contents of textmarker. |
| ]<a-z> | Show contents of register. |
| `` | To the cursor position before the latest absolute jump (of which are examples / and G). |
| '' | To the first CHAR of the line on which the cursor was placed before the latest absolute jump. |
| <count> /<string> | To the <count>th occurrence of <string>. |
| <count> /<cr> | To the <count>th occurrence of <string> from previous / or ?. |
| <count> ?<string> | To the <count>th previous occurrence of <string>. |
| <count> ?<cr> | To the <count>th previous occurrence of <string> from previous ? or /. |
| n | Repeat latest / ? (next). |
| N | Repeat latest search in opposite direction. |
| C-c / | Without a prefix argument, this command toggles case-sensitive/case-insensitive search modes and plain vanilla/regular expression search. With the prefix argument 1, i.e., 1 C-c /, this toggles case-sensitivity; with the prefix argument 2, toggles plain vanilla search and search using regular expressions. See Viper Specials, for alternative ways to invoke this function. |
| % | Find the next bracket/parenthesis/brace and go to its match.
By default, Viper ignores brackets/parentheses/braces that occur inside
parentheses. You can change this by setting
viper-parse-sexp-ignore-comments to nil in your `.viper' file.
This option can also be toggled interactively if you quickly hit %%%.
This latter feature is implemented as a vi-style keyboard macro. If you don't want this macro, put
in your ` |