Running emacs
GUI mode $ emacs Terminal mode $ emacs -nw
Basic usage
Indent Select text then press TAB Cut CTRL-w Copy ALT-w Paste ("yank") CTRL-y Begin selection CTRL-SPACE Search/Find CTRL-s Replace ALT-% (ALT-SHIFT-5) Save CTRL-x CTRL-s Save as CTRL-x CTRL-w Load/Open CTRL-x CTRL-f Undo CTRL-x u Highlight all text CTRL-x h Directory listing CTRL-x d Cancel a command CTRL-g Font size bigger CTRL-x CTRL-+ Font size smaller CTRL-x CTRL--
Buffers
Split screen vertically CTRL-x 2 Split screen vertically with 5 row height CTRL-u 5 CTRL-x 2 Split screen horizontally CTRL-x 3 Split screen horizontally with 24 column width CTRL-u 24 CTRL-x 3 Revert to single screen CTRL-x 1 Hide the current screen CTRL-x 0 Move to the next screen CTRL-x o Kill the current buffer CTRL-x k Select a buffer CTRL-x b Run command in the scratch buffer CTRL-x CTRL-e
Navigation ( backward / forward )
Character-wise CTRL-b , CTRL-f Word-wise ALT-b , ALT-f Line-wise CTRL-p , CTRL-n Sentence-wise ALT-a , ALT-e Paragraph-wise ALT-{ , ALT-} Function-wise CTRL-ALT-a , CTRL-ALT-e Line beginning / end CTRL-a , CTRL-e
Other stuff
Open a shell ALT-x eshell Goto a line number ALT-x goto-line Word wrap ALT-x toggle-word-wrap Spell checking ALT-x flyspell-mode Line numbers ALT-x linum-mode Toggle line wrap ALT-x visual-line-mode Compile some code ALT-x compile List packages ALT-x package-list-packages
Line numbers
To add line numbers and enable moving to a line with CTRL-l:
(global-set-key "\C-l" 'goto-line)
(add-hook 'find-file-hook (lambda () (linum-mode 1)))