Intuitive: most commands resemble natural language, without awkward or arbitrary mappings. For instance:
- w: (forward) word;
- cw: change (forward) word;
- c2w: change 2 (forward) words;
- 2cw: twice change word;
- ciw: change inner word;
There is no intervening translation. For instance, to change a word in mainstream editors, you delete it first, then start entering the new text. In Vim, it's one command: you think "change forward word", you issue the "change forward word" command.
Consistent. For instance, double letters work on lines:
- cc: change line;
- dd: delete line;
- yy: yank line;
and capital letters work till the end of the line:
- C: change till the end of the line;
- D: delete till the end of the line;
- Y: yank till the end of the line (not so in vanilla Vim, but I've remapped it because consistency matters to me).
Modular: you compose commands. For instance, / is the search command and then:
- d/testo: delete until the next occurrence of "testo";
- c/testo: change until the next occurrence of "testo";
- etc.
Comfortable: limited usage of modifier keys. Vim saved me from RSI.
Portable: letters and Shift keys are in the same position on any keyboard, be it on a desktop, a laptop, etc. whilst each laptop manufactures has its own idea about where Control, Alt, Arrows, PageUp and PageDown should be.
Hope this helps.