Comparison derived from Unix World Oct 1990 `New to Unix' column by Augie Hansen. He compared vi with epsilon; this compares vi to GNU emacs. emacs vi Cursor movement C-a 0 C-b h, BS C-e $ C-f l, SPC C-n j, C-n C-p k, C-p M-< 1G M-> G M-a ( M-b B M-[ { M-] } M-e ) M-f W Insert text C-o o C-q C-v Delete text C-d x DEL X M-DEL dB M-d dW M-k d) C-k d$ C-w d'c C-xC-o dd Controlling windows C-l :zCR Reading and writing files C-xC-f :e C-xC-s :w C-xC-w :w file Search and replace M-% :.,$s/s1/s2/gc M-x replace-string :.,$s/s1/s2/g C-rESC ? C-sESC / Marking and returning C-@ mc Typing mode M-x overwrite-mode R Process control M-! :! M-| !! Keyboard macros C-x( n/a C-x) "cdd C-xe @c Miscellaneous C-xC-c :q C-xC-x 'c, `c C-x= :f M-x auto-fill-mode; C-xf :set wm=n C-g C-c C-t xp C-v C-f C-y p M-C-\ n>> M-c ~ M-v C-b M-w "bufyy