vi is all double or triple letter commands, and this book explains each one... "H Move to homeÑtop line on screen. M Move to middle line on screen. L Move to last line on screen. nH Move to n lines below top line. nL Move to n lines above last line. e Move to end of word. E Move to end of word (ignore punctuation). ( Move to beginning of current sentence. ) Move to beginning of next sentence. { Move to beginning of current paragraph. } Move to beginning of next paragraph. [[ Move to beginning of current section. ]] Move to beginning of next section. " nice table: Change Delete Copy from Cursor to ... cH dH yH top of screen cL dL yL bottom of screen c+ d+ y+ next line c5| d5| y5| column 5 of current line 2c) 2d) 2y) second sentence following c{ d{ y{ previous paragraph c/pattern d/pattern y/pattern pattern cn dn yn next pattern cG dG yG end of file c13G d13G y13G line number 13 i like this too [:graph:] Printable and visible (non-space) characters [:lower:] Lowercase characters [:print:] Printable characters (includes whitespace) [:punct:] Punctuation characters [:space:] Whitespace characters [:upper:] Uppercase characters [:xdigit:] Hexadecimal digits like emacs, you can customize vi elvis - another version of vi. vim improved i like emacs better !oooh vile - vi Like Emacs