SkillAgentSearch skills...

KeyBindings

DefaultKeybindings.dict for Mac OS X

Install / Use

/learn @ttscoff/KeyBindings
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

DefaultKeyBinding.dict file (~/Library/KeyBindings/DefaultKeyBinding.dict) for Mac OS X, created by Brett Terpstra and based heavily on work done by Lri. Please note that these bindings won't work in all applications: TextWrangler and TextMate, for example, override these with their own settings.

Installation: Copy the DefaultKeyBinding.dict file to the ~/Library/KeyBindings/ directory (create KeyBindings if it doesn't already exist). Any open applications will need to be re-started before the key bindings will take effect --- or log out and log back in.

The repository includes a script to generate a Dash docset from your customized version of the file. See here for details.

Documentation (last updated 12/21/2023.)

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

<table> <colgroup> <col style="text-align:center;"/> <col style="text-align:left;"/> </colgroup> <thead> <tr> <th style="text-align:center;" colspan="2">General Commands</th> </tr> <tr> <th style="text-align:center;">Key</th> <th style="text-align:left;">Function</th> </tr> </thead> <tbody> <tr> <td style="text-align:center;">⌃y</td> <td style="text-align:left;">Replace yank: command with yankAndSelect for use with the kill ring (defaults write -g NSTextKillRingSize -int 6)</td> </tr> <tr> <td style="text-align:center;">⌃⌥y</td> <td style="text-align:left;">Regular yank, only insert last register and don&#8217;t select</td> </tr> <tr> <td style="text-align:center;">⌃⇧u</td> <td style="text-align:left;">Uppercase word</td> </tr> <tr> <td style="text-align:center;">⌃⌥u</td> <td style="text-align:left;">Lowercase word</td> </tr> <tr> <td style="text-align:center;">⌃⌥t</td> <td style="text-align:left;">Titlecase word</td> </tr> <tr> <td style="text-align:center;">⌃⌥⇧u</td> <td style="text-align:left;">Uppercase current paragraph</td> </tr> <tr> <td style="text-align:center;">⌃⌥⇧t</td> <td style="text-align:left;">Titlecase paragraph</td> </tr> <tr> <td style="text-align:center;">⌃w</td> <td style="text-align:left;">Delete word before cursor</td> </tr> <tr> <td style="text-align:center;">⌥w</td> <td style="text-align:left;">Select word</td> </tr> <tr> <td style="text-align:center;">⌥⇧w</td> <td style="text-align:left;">Select word backward and modify selection</td> </tr> <tr> <td style="text-align:center;">⌥⇧s</td> <td style="text-align:left;">Select entire line/paragraph</td> </tr> <tr> <td style="text-align:center;">⌥s</td> <td style="text-align:left;">Select from beginning of paragraph to last character</td> </tr> <tr> <td style="text-align:center;">⌃⌥⇧s</td> <td style="text-align:left;">Select paragraph excluding leading/trailing whitespace (same as ^$@\UF701)</td> </tr> <tr> <td style="text-align:center;">⌥d</td> <td style="text-align:left;">Delete line/paragraph</td> </tr> <tr> <td style="text-align:center;">⌃u</td> <td style="text-align:left;">Delete to beginning of paragraph (if this isn&#8217;t already defined?)</td> </tr> <tr> <td style="text-align:center;">⌥y</td> <td style="text-align:left;">Copy paragraph</td> </tr> <tr> <td style="text-align:center;">⌥x</td> <td style="text-align:left;">Cut paragraph</td> </tr> <tr> <td style="text-align:center;">⌥p</td> <td style="text-align:left;">Paste paragraph below</td> </tr> <tr> <td style="text-align:center;">⌃⌥p</td> <td style="text-align:left;">Yank (from kill ring) paragraph below</td> </tr> <tr> <td style="text-align:center;">⌥⇧p</td> <td style="text-align:left;">Paste paragraph above</td> </tr> <tr> <td style="text-align:center;">⌃⌥⇧p</td> <td style="text-align:left;">Yank (from kill ring) paragraph above</td> </tr> <tr> <td style="text-align:center;">⌃⇧a</td> <td style="text-align:left;">Select to beginning of paragraph and copy</td> </tr> <tr> <td style="text-align:center;">⌃⇧e</td> <td style="text-align:left;">Select to end of paragraph and copy</td> </tr> <tr> <td style="text-align:center;">⌥q</td> <td style="text-align:left;">Cut to beginning of paragraph</td> </tr> <tr> <td style="text-align:center;">⌥k</td> <td style="text-align:left;">Cut to end of paragraph</td> </tr> <tr> <td style="text-align:center;">⌥o</td> <td style="text-align:left;">Blank line after current</td> </tr> <tr> <td style="text-align:center;">⌥⇧o</td> <td style="text-align:left;">Blank line before current</td> </tr> <tr> <td style="text-align:center;">⌃⌘k</td> <td style="text-align:left;">Move line up</td> </tr> <tr> <td style="text-align:center;">⌃⌘j</td> <td style="text-align:left;">Move line down</td> </tr> <tr> <td style="text-align:center;">⌃⌘l</td> <td style="text-align:left;">Indent line</td> </tr> <tr> <td style="text-align:center;">⌃⌘h</td> <td style="text-align:left;">Outdent line (one tab or char)</td> </tr> <tr> <td style="text-align:center;">⌃⌘↑</td> <td style="text-align:left;">Move line up (same commands but with arrow keys)</td> </tr> <tr> <td style="text-align:center;">⌃⌘↓</td> <td style="text-align:left;">Move line down</td> </tr> <tr> <td style="text-align:center;">⌃⌘→</td> <td style="text-align:left;">Indent line</td> </tr> <tr> <td style="text-align:center;">⌃⌘←</td> <td style="text-align:left;">Outdent line (one tab or char)</td> </tr> <tr> <td style="text-align:center;">⌃⇧⌘←</td> <td style="text-align:left;">Full outdent - Deletes all leading space of line/paragraph (updated) (Control-shift-command-left arrow)</td> </tr> <tr> <td style="text-align:center;">⌃⇧⌘→</td> <td style="text-align:left;">Delete trailing space (Control-shift-command-right arrow)</td> </tr> <tr> <td style="text-align:center;">⌃⌘⇧↑</td> <td style="text-align:left;">Delete leading and trailing whitespace for paragraph (Control-shift-command-up arrow)</td> </tr> <tr> <td style="text-align:center;">⌃⌘⇧↓</td> <td style="text-align:left;">Select paragraph without leading or trailing whitespace (Control-shift-command-down arrow)</td> </tr> <tr> <td style="text-align:center;">⌃⌥⇧↑</td> <td style="text-align:left;">Modify selection up by paragraph (Control Option Shift Up) (Control-option-shift-up arrow)</td> </tr> <tr> <td style="text-align:center;">⌃⌥⇧↓</td> <td style="text-align:left;">Modify selection down by paragraph (Control Option Shift Down) (Control-option-shift-down arrow)</td> </tr> <tr> <td style="text-align:center;">⌃⌥⇧←</td> <td style="text-align:left;">Modify selection left by word (Control-option-shift-left arrow)</td> </tr> <tr> <td style="text-align:center;">⌃⌥⇧→</td> <td style="text-align:left;">Modify selection right by word (Control-option-shift-right arrow)</td> </tr> <tr> <td style="text-align:center;">⌘⌥⌃←</td> <td style="text-align:left;">Move to first Alphanumeric character of line (Control-option-up arrow Control-option-command-left arrow)</td> </tr> <tr> <td style="text-align:center;">⌘⌥←</td> <td style="text-align:left;">Move to first non-whitespace character of line (Control-options-left arrow)</td> </tr> <tr> <td style="text-align:center;">⌘⌥⇧←</td> <td style="text-align:left;">Select to first word of paragraph modifying selection (Options-shift-command-left arrow)</td> </tr> <tr> <td style="text-align:center;">⌘⌥⇧→</td> <td style="text-align:left;">Select to end of paragraph modifying selection (Option-shift-command-right arrow)</td> </tr> <tr> <td style="text-align:center;">⌥⌘→</td> <td style="text-align:left;">Move to last non-whitespace character of paragraph (Option-command-right arrow)</td> </tr> <tr> <td style="text-align:center;">⌃⌥→</td> <td style="text-align:left;">Move to end of paragraph and delete trailing whitespace (Control-option-right arrow)</td> </tr> <tr> <td style="text-align:center;">⌘↩</td> <td style="text-align:left;">TextMate Command-Return (Command Return)</td> </tr> <tr> <td style="text-align:center;">⌘⇧↩</td> <td style="text-align:left;">Insert blank line above paragraph (Command Shift Return)</td> </tr> <tr> <td style="text-align:center;">⇧⌥␣</td> <td style="text-align:left;">Insert space and uppercase next character (Shift-Option-Space)</td> </tr> <tr> <td style="text-align:center;">⌃⇧␣</td> <td style="text-align:left;">Uppercase next character (Control-Shift-Space)</td> </tr> <tr> <td style="text-align:center;">⌃⌥␣</td> <td style="text-align:left;">Move cursor forward with spacebar (shift-space)</td> </tr> <tr> <td style="text-align:center;">⌘⌥_</td> <td style="text-align:left;">Hyphenate next space and move to next word (this will kill non alphanumeric symbols and punctuation, use only on <em>words</em>)</td> </tr> <tr> <td style="text-align:center;">⌥1</td> <td style="text-align:left;">Bookmark</td> </tr> <tr> <td style="text-align:center;">⌥2</td> <td style="text-align:left;">Jump to bookmark</td> </tr> <tr> <td style="text-align:center;">⌥⌘↩</td> <td style="text-align:left;">Continue a list item with indentation and include the same delimiter (Command Option Return)</td> </tr> <tr> <td style="text-align:center;">⇧⇥</td> <td style="text-align:left;">Remove one tab (or character) from start of line (outdent) (Shift Tab)</td> </tr> <tr> <td style="text-align:center;">⌘⌥b</td> <td style="text-align:left;">Bold selection (Markdown)</td> </tr> <tr> <td style="text-align:center;">⌘⌥i</td> <td style="text-align:left;">Italicize selection (Markdown)</td> </tr> <tr> <td style="text-align:center;">⌘⌥`</td> <td style="text-align:left;">Backtick selection (Markdown)</td> </tr> <tr> <td style="text-align:center;">⌃⌘↩</td> <td style="text-align:left;">Break line with double space (Markdown) (Control-Command-Return)</td> </tr> <tr> <td style="text-align:center;">⌘⌥=</td> <td style="text-align:left;">Increase markdown header level</td> </tr> <tr> <td style="text-align:center;">⌘⌥-</td> <td style="text-align:left;">Decrease markdown header level</td> </tr>
View on GitHub
GitHub Stars791
CategoryDevelopment
Updated3d ago
Forks105

Languages

HTML

Security Score

80/100

Audited on Mar 24, 2026

No findings