Switch branches/tags
Nothing to show
Find file
Fetching contributors…
Cannot retrieve contributors at this time
703 lines (673 sloc) 21 KB

DefaultKeyBindings.dict file (~/Library/KeyBindings/DefaultKeyBindings.dict) for Mac OS X, created by Brett Terpstra and based heavily on work done by Lri. See Lri's gists and website for more coding madness.

This documentation is generated automatically from the comments and commands in the DefaultKeyBinding.dict file. The script document_keybindings.rb is free for use, but it's specifically designed for use with my formatting in the bindings plist (i.e. it's a little finicky).

Grouped items begin with the groups shortcut (if exists), followed by a subgroup (if exists) followed by the keys specified.

General Commands
General Commands
Key Function
^y replace yank: command with yankAndSelect for use with the kill ring ( defaults write -g NSTextKillRingSize -string 6)
^⇧u uppercase word
^⌥u lowercase word
^⇧t titlecase word
^⌥⇧u uppercase current paragraph
^⌥t titlecase paragraph
^w delete word before cursor
⌥w select word
⌥⇧s select entire line/paragraph
⌥s select from beginning of paragrah to last character
⌥d delete line/paragraph
⌥y copy paragraph
⌥x cut paragraph
⌥p paste paragraph below
⌥⇧p paste paragraph above
^⇧a select to beginning of paragraph and copy
^⇧e select to end of paragraph and copy
⌥q cut to beginning of paragraph
⌥k cut to end of paragraph
⌥o blank line after current
⌥⇧o blank line before current
^⌘k move line up
^⌘j move line down
^⌘l indent line
^⌘h outdent line (one tab or char)
^⌘↑ move line up ( same commands but with arrow keys)
^⌘↓ move line down
^⌘→ indent line
^⌘← outdent line (one tab or char)
^⇧⌘← Full outdent - Deletes all leading space (or first word) of line/paragraph ( Control-shift-command-left arrow)
⌘⌥⇧↑ modify selection up by paragraph (Command Option Shift Up)
⌘⌥⇧↓ modify selection down by paragraph (Command Option Shift Down)
^⌥⇧← modify selection left by word
^⌥⇧→ modify selection right by word
⌘↩ TextMate Command-Return (Command Enter)
⌘⇧↩ Insert blank line above paragraph (Command Shift Enter)
⌥_ hyphenate next space and move to next word ( this will kill non alphanumeric symbols and punctuation, use only on words)
⌥1 bookmark
⌥2 jump to bookmark
⌥⌘↩ Continue a list item with indentation and include the same delimiter ( Command Option Enter)
⇧⇥ remove one tab (or character) from start of line (outdent) ( Shift Tab)
⌘⌥b bold selection (Markdown)
⌘⌥i italicize selection (Markdown)
⌘⌥= increase markdown header level
⌘⌥- decrease markdown header level
⌥r repeat character before cursor
⌘\⇧uf728 Forward delete to end of paragraph
Commenting commands
Commenting commands (^⌘c)
^⌘c / comment with “//”
^⌘c \ comment with “#”
^⌘c ! Html Commenting
^⌘c * Css Commenting
Multi-stroke Markdown commands
Multi-stroke Markdown commands (^⌘w)
^⌘w force carriage return in text field
^⌘w force tab in text field
^⌘w \� insert reference link [selection][[cursor]]
^⌘w \� insert reference [selection]: [cursor]
^⌘w + Unordered list item with +
^⌘w - Unordered list item with -
^⌘w * Unordered list item with *
^⌘w 8 convert current numbered list item to bullet, handles indentation
^⌘w 1 convert current bullet list item to numbered
Headlines (removes leading whitespace after inserting hashmarks) (h)
^⌘w h 1 #
^⌘w h 2 ##
^⌘w h 3 ###
^⌘w h 4 ####
^⌘w h 5 #####
^⌘w h 6 ######
Markdown link (l)
^⌘w l t create a link for selected text, cursor between () [selected text]([cursor]) ( links without selected text first, these can produce a mess using multiple clipboards make a text selection before you run them)
^⌘w l c create a link for selected text, inserting clipboard as url [[cursor]selected text](clipboard contents)
Link as image (i)
^⌘w i t same as lt, but with image syntax ![selected text]([cursor])
^⌘w i c same as lc, but with image syntax ![selected text](clipboard)
Reference links (:)
^⌘w : t create a reference from selected text
^⌘w : c create a reference from selected text, clipboard as url
HTML commands
HTML commands (^⌘e)
^⌘e = =“[cursor]”
^⌘e e entity &[cursor];
^⌘e / http://
^⌘e t Make previous word into paired HTML tag
HTML Links (a)
^⌘e a t Insert HTML link for selected text, leave cursor in the href with “http://” selected
^⌘e a c Insert HTML link with clipboard as href
HTML Image (i)
^⌘e i t Insert image tag, any selected text is alt text, leave cursor in src attribute
^⌘e i c Insert image tag, clipboard as src, any selected text as alt, leave cursor at beginning of alt attribute
Surround commands
Surround commands (^⌘s)
^⌘s ( wrap () with spaces
^⌘s ) wrap () no spaces
^⌘s \� wrap [] with spaces
^⌘s \� wrap [] no spaces
^⌘s { wrap {} with spaces
^⌘s } wrap {} no spaces
^⌘s < wrap <> with spaces
^⌘s > wrap <> no spaces
^⌘s wrap single quotes
^⌘s ` wrap backticks
Vim Example commands (A little vim, just as an example)
Vim Example commands (A little vim, just as an example) (⇧⎋)
⇧⎋ p paste after
⇧⎋ ⇧p paste before
⇧⎋ y yank
Delete (d)
⇧⎋ d d ‘dd’ delete line/paragraph
⇧⎋ d ‘d$’ delete from cursor to end of graf
⇧⎋ d 0 ‘d0’ delete to beginning of paragraph
⇧⎋ d ^ ‘d^’ delete to beginning of paragraph
Repeat 5 times (5)
⇧⎋ 5 d,d ‘dd’ delete line/paragraph
⇧⎋ 5 d,p paste after
⇧⎋ 5 d,⇧p paste before
⇧⎋ 5 d,y yank