-# General commands
-```
-C-x C-c Quit Emacs
-C-u C-x C-c Save and quit
-C-g Cancel command
-C-/ Undo
-C-g C-/ Undo undo
-C-x z Repeat last command
-M-x Execute command
-M-: Evaluate expression as elisp
-M-x eval-buffer Load current buffer as elisp
-C-x C-0 Reset font to standard
-C-x C-+/= Increase font size
-C-x C-- Decrease font size
-```
-
-# Help
-```
-C-h C-h Help
-C-h k Help about key binding
-C-h v Describe variable
-C-h f Describe function
-C-h m Documentation on active modes
-<prefix> C-h Show bindings starting with <prefix>
-C-c C-b Back to previous help topic (while in help-mode)
-q Quit window and bury buffer
-```
-
-# Search
-```
-C-s Search forward (ivy/swiper mode)
-C-r Resume ivy search
-C-7 Start a cursor for each result (while searching)
-C-' Switch to avy jump mode
-M-q Replace searched item (while searching)
-M-p Search for previous item (while searching)
-M-n Search for symbol at point (while searching)
-C-c C-o Dump all results into a buffer (ivy-occur)
-```
-
-# Files/buffers
-```
-C-x C-s Save current buffer
-C-x s Save some buffers
-C-x C-w Write buffer to file
-C-x C-f Find file
-C-x C-v Find file and kill current buffer
-C-x f Find files in git repository
-C-x g Grep in git repository
-M-x find-file-at-point Find (open) filename at point
-M-x browse-url-at-point Browse URL at point
-C-x k Kill buffer
-C-x c Clean up all buffers that are not visible
-C-x b Select named buffer
-C-x C-b Show all buffers
-C-x C-r Show recent files
-M-x scratch-buffer Create new scratch buffer
-```
-
-# Windows/frames
-```
-C-x o Switch to other window
-C-x 0 Delete window
-C-x 1 Switch to single window
-C-x 2 Split vertically
-C-x 3 Split horizontally
-C-x - Shrink window
-C-x + Make windows the same height
-C-x ^ Make window taller
-C-Up / C-Down / C-Left / C-Right Switch windows
-C-l Recenter display (center, top then bottom)
-C-M-l Reposition window to contain useful text (eg entire defun)
-M-x make-frame New frame (X11 window)
-```
-
-# Movement
-```
-M-m Jump back to start of indentation
-M-r Jump to window top/bottom/middle
-M-g Tab Jump to column
-M-g M-j Jump to charactor
-M-g M-l Jump to charactor on current line
-M-g M-w Jump to word by first character
-M-g M-g Jump to visible line or any line
-C-a Beginning of line
-C-e End of line
-C-p Back one line
-C-n Forward one line
-C-b Back one character
-C-n Forward one character
-M-b Back a word
-M-f Forward a word
-M-a Backward sentence
-M-e Forward sentence
-M-v Back page
-C-v Forward page
-M-{ Back one paragraph
-M-} Forward one paragraph
-M-< Top of file
-M-> End of file
-C-M-p Back to start of balanced expression
-C-M-n Forward to end of balanced expression
-C-M-b Back one s-expression / symbol
-C-M-f Forward one s-expression / symbol
-C-M-u Move up one level of parentheses
-```
-
-# Text formatting
-```
-M-/ Auto-complete
-M-; Comment line or region
-M-i Change inner region
-M-q Reformat paragraph
-M-l Lower case word
-M-u Upper case word
-M-c Capitalise word
-C-x C-l Lower case region
-C-x C-u Upper case region
-C-o Insert a new line above point
-M-o Insert a new line below point
-C-j Newline and maybe indent
-M-^ Join to previous line
-M-j New line with comment
-C-q Quoted insert
-C-M-\ Indent region
-C-c c Copy line
-C-c d Duplicate line
-M-x comment-box Wrap region in comment box
-```
-
-# Marking
-```
-C-Space Set mark (start selection)
-C-Space C-Space Set mark to point
-C-u C-space Return to mark
-C-x C-x Exchange point and mark
-C-M-h Highlight expression
-M-@ Set mark at end of next word
-C-= Expand region
-C-c l Insert extra cursor on all lines in region
-C-c m Ask to insert extra cursor at locations matching selected region
-M-= Display info about region
-```
-
-# Highlighting
-```
-M-s h u Unhighlight regexp
-M-s h . Highlight symbol at point
-M-s h p Highlight phrase
-M-s h r Highlight regexp
-M-s h l Highlight lines matching regexp
-```