A lot beginners asked about the equivalents to the common operations in Vim keybinding.
Following is a list of comparison.
(Recommended qwerty keybinding is used here for simplify tables, every keybindings are customizable.
We also use short name for commands.)
| operation | count Vim | Vim | Meow | count Meow | Meow commands |
| insert before char | 1 | i | i | 1 | insert |
| append after char | 1 | a | li/a | 2 | right insert/append |
| open above | 2 | O | I | 2 | open-above |
| open below | 1 | o | A | 2 | open-below |
| change | 1 | c | c | 1 | change |
| operation | count Vim | Vim | Meow | count Meow | Meow commands |
| select current line | 2 | V | x | 1 | line |
| cut current line | 2 | dd | xs | 2 | line kill |
| copy current line | 2 | yy | xy | 2 | line save |
| cut 5 line below | 3 | d5j | x4s | 3 | line expand-4 kill |
| cut 5 line above | 3 | d5k | -5xs | 4 | -5 line kill |
| go to line beginning | 1 | 0 | x; | 2 | line reverse |
| go to line end | 2 | $ | x | 1 | line |
| insert at line beginning | 2 | I | xi | 2 | line insert |
| insert at line end | 2 | A | xa | 2 | line append |
| operation | count Vim | Vim | Meow | count Meow | Meow commands |
| go to next word end | 1 | e | e | 1 | next-word |
| go to current word start | 1 | b | b | 1 | back-word |
| go to next word begin | 1 | w | eb | 2 | next-word back-word |
| cut to word end | 2 | de | es | 2 | next-word kill |
| cut current word | 3 | diw | ms | 2 | mark-word kill |
| insert at word begin | 2 | bi | mi | 2 | mark-word insert |
| insert at word end | 2 | ea | ma | 2 | mark-word append |
| next same word | 2 | * | mn | 2 | mark-word search |
| previous same word | 2 | # | m;n | 3 | mark-word reverse search |
| operation | count Vim | Vim | Meow | count Meow | Meow commands |
| jump over matched pair | 2 | % | o | 1 | block |
| backward jump over matched pair | 2 | % | -o | 2 | - block |
| select next matched pair | 3 | v% | o | 1 | block |
| cut inner of round pair | 3 | dib | ,r | 2 | inner r(for round) |
| cut whole round pair | 3 | dab | .r | 2 | bounds r(for round) |
Hi. If you using the qwerty keybinding then the commands
m*(mark-word *) are incorrect becausemeow-mark-wordis bound towin qwerty and not tom. Also I would link to KEYBINDING_QWERTY.org somewhere in this file.For vim
Icommand the equivalent in meow ismeow-join meow-appendbecause vimsIcommand goes toback-to-indentationwheremeow-line meow-insertgoes to thebeginning-of-line.