Appendix B - Keyboard shortcut primitives reference

The following is a list of all available keyboard shortcut primitives. Some but not all are assigned keyboard shortcuts in the default Eddie configuration. Any of these can be assigned a keyboard shortcut using the SetKey command.

Note that several keyboard shortcuts exist in a number of different flavors to suit different tastes and individual preferences/muscle memory. The shortcuts UpArrow and UpArrowSingleLineScroll for instance implement two different variants or the Up Arrow shortcut.
This list with all the available primitives can be generated by using the Primitives --html command.

Primitive

Shortcut

Description

About

Show the About window

ActivateAlternate1Map

Switch the active keyboard map to the alternate1 map

ActivateAlternate2Map

Switch the active keyboard map to the alternate2 map

ActivateAlternate3Map

Switch the active keyboard map to the alternate3 map

ActivateAlternate4Map

Switch the active keyboard map to the alternate4 map

ActivateAlternate5Map

Switch the active keyboard map to the alternate5 map

ActivateDefaultMap

Switch the active keyboard map to the default map

ActivateMainWorkset

Make Main Workset the active document

ActivateNextTab

⌃ ⇥

Activate the next document tab

ActivateNextWindow

⌘⌃ P

Rotate windows, bringing the next window to the front

ActivatePreviousTab

⇧⌃ ⇥

Activate the previous document tab

ActivatePreviousWindow

⇧⌘⌃ P

Rotate windows, bringing the previous window to the front

ActivateShell1

⌘ 1

Activate shell window No. 1

ActivateShell2

⌘ 2

Activate shell window No. 2

ActivateShell3

⌘ 3

Activate shell window No. 3

ActivateShell4

⌘ 4

Activate shell window No. 4

ActivateShell5

⌘ 5

Activate shell window No. 5

ActivateShell6

⌘ 6

Activate shell window No. 6

ActivateShell7

⌘ 7

Activate shell window No. 7

ActivateShell8

⌘ 8

Activate shell window No. 8

ActivateWorkset

⌘⌥ 0

Open the workset the document belongs to or the default workset

ActivateWorksheet

⌘ 0

Make Worksheet the active document; if Worksheet not open, try opening it

AddDocumentToMainWorkset

Add document to the main workset

AddSearchSlice

Add extra search slice

Backspace

Delete selected text or character before cursor

Balance

⌘ B

Extend selection to enclosing (), [] or {} pair

Beep

Beep

CapitalizeWord

Convert first character of a word to upper case and move selection to word end

Clear

Delete selected text

ClearCaseSensitiveSearch

Turn the case sensitive search off

ClearClipboard

Remove everything from the main clipboard

ClearClipboardExtended1

⌃ Kp1

Remove everything from the first extended clipboard

ClearClipboardExtended2

⌃ Kp2

Remove everything from the second extended clipboard

ClearClipboardExtended3

⌃ Kp3

Remove everything from the third extended clipboard

ClearMultiFileSearch

Turn the multiple file search off

ClearRegExpSearch

Turn the regular expression search off

ClearWholeWordSearch

Turn the whole word search off

ClearWrapAroundSearch

Turn the search wrapping off

Close

⇧⌘ W

Close window

CloseAll

⌘⌥ W

Close all documents, leave worksheet open

CloseOtherTabs

Close all tabs other than the active

CloseTab

⌘ W

Close tab

Copy

⌘ C

Copy selected text into main clipboard

CopyAndAppend

⇧⌘ C

Append selected text to the main clipboard contents

CopyAndAppendExtended1

⇧⌘ Kp1

Append selected text to the first extended clipboard contents

CopyAndAppendExtended2

⇧⌘ Kp2

Append selected text to the second extended clipboard contents

CopyAndAppendExtended3

⇧⌘ Kp3

Append selected text to the third extended clipboard contents

CopyExtended1

⌘ Kp1

Copy selected text into first extended clipboard

CopyExtended2

⌘ Kp2

Copy selected text into second extended clipboard

CopyExtended3

⌘ Kp3

Copy selected text into third extended clipboard

CopyOnStack

⌘⌥ C

Copy selected text as a new entry onto the clipboard stack of the main clipboard

CopyOnStackExtended1

⌘⌥ Kp1

Copy selected text as a new entry onto the clipboard stack of the first extended clipboard

CopyOnStackExtended2

⌘⌥ Kp2

Copy selected text as a new entry onto the clipboard stack of the second extended clipboard

CopyOnStackExtended3

⌘⌥ Kp3

Copy selected text as a new entry onto the clipboard stack of the third extended clipboard

Cut

⌘ X

Cut selected text into main clipboard

CutAndAppend

⇧⌘ X

Cut selected text and append to the main clipboard

CutAndAppendExtended1

Cut selected text and append to the first extended clipboard

CutAndAppendExtended2

Cut selected text and append to the second extended clipboard

CutAndAppendExtended3

Cut selected text and append to the third extended clipboard

CutExtended1

Cut selected text into first extended clipboard

CutExtended2

Cut selected text into second extended clipboard

CutExtended3

Cut selected text into third extended clipboard

CutOnStack

⌘⌥ X

Cut selected text as a new entry onto the clipboard stack of the main clipboard

CutOnStackExtended1

Cut selected text as a new entry onto the clipboard stack of the first extended clipboard

CutOnStackExtended2

Cut selected text as a new entry onto the clipboard stack of the second extended clipboard

CutOnStackExtended3

Cut selected text as a new entry onto the clipboard stack of the third extended clipboard

DeclarationLookup

⌃⌥ /

Look up a symbol declaration in source code. Requires a 'tags' file generated by ctags.

DecreaseFontSize

⌘ -

Decrease the font size in the frontmost window

DefinitionLookup

⌘⌥ /

Look up a symbol definition in source code. Requires a 'tags' file generated by ctags.

Delete

⇧ ⌫

⇧ ⌦

Delete selected text or character after cursor (forward Delete)

DeleteFromDocumentBeginning

⇧⌘ ⌫
⇧⌘ ⌦

Delete text from beginning of document to selection end

DeleteFromLineBeginning

⇧⌥ ⌫
⇧⌥ ⌦

Delete text from beginning of line to selection end

DeleteFromWordBeginning

Delete text from beginning of word to selection end

DeleteLine

⌃ ⌫
⌃ ⌦

Delete the line (lines) containing a selection, including the trailing newline

DeleteToDocumentEnd

⌘ ⌫
⌘ ⌦

Delete text from selection start to document end

DeleteToLineEnd

⌥ ⌫
⌥ ⌦

Delete text from selection start to line end

DeleteToWordEnd

Delete text from selection start to word end

DeleteWord

Extend selection to a whole word/words and delete

DownArrow


⌃ N

Move cursor to the next line

DownArrowSingleLineScroll

Move cursor to the next line. If scrolling needed, only scroll by one line if possible

EmacsKillToLineEnd

Emacs style kill line - delete text from selection start to line end and place into kill buffer

EmacsKillToWordEnd

Emacs style kill word - delete text from selection start to word end and place into kill buffer

EmacsYank

Emacs style yank - paste kill buffer into selection

EmacsYankPop

Emacs style yank pop - pop the top item in the kill buffer, making the next item available

EmptyLine

Delete the line (lines) containing a selection, leave the carriage return

EnterAndFind

⌘ J

Enter selection as a search string and search for it forward

EnterAndFindReverse

⇧⌘ J

Enter selection as a search string and search for it backward

EnterFindString

⌘ E

Enter selection as a search string

EnterNewFindString

⇧⌘ E

Enter selection as the next search string, adding a new search slice if needed.

EnterReplaceString

⌘⌥ E

Enter selection as a replace string

ExtendLeft

Extend selection one character left

ExtendOrShrinkDown

⇧ ↓

Grow or shrink one line down

ExtendOrShrinkLeft

⇧ ←

Grow or shrink selection one character left

ExtendOrShrinkRight

⇧ →

Grow or shrink one character right

ExtendOrShrinkToLineLeft

Grow or shrink selection to the left line start/end

ExtendOrShrinkToLineLeft

⇧⌘ ←

Grow or shrink selection to the left line start/end

ExtendOrShrinkToLineRight

⇧⌘ →

Grow or shrink selection to the right line start/end

ExtendOrShrinkToLineRightPlus

Grow or shrink selection to the right line start/end, include the trailing newline

ExtendOrShrinkToSubwordLeft

⇧⌃ ←

Grow or shrink selection to the left subword start/end

ExtendOrShrinkToSubwordRight

⇧⌃ →

Grow or shrink selection to the right subword start/end

ExtendOrShrinkToWordLeft

⇧⌥ ←

Grow or shrink selection to the left word start/end

ExtendOrShrinkToWordRight

⇧⌥ →

Grow or shrink selection to the right word start/end

ExtendOrShrinkUp

⇧ ↑

Grow or shrink one line up

ExtendRight

Extend selection one character right

ExtendToDocumentBeginning

⇧ Home
⇧⌘ ↑

Extend selection to document beginning

ExtendToDocumentEnd

⇧ End
⇧⌘ ↓

Extend selection to document end

ExtendToLine

Extend selection the beginning/end of the enclosed line/lines

ExtendToLineBeginning

Extend selection start to the beginning of the first selected line

ExtendToLineEnd

Extend selection end the end of the last selected line

ExtendToSubword

Extend selection the beginning/end of the enclosed subword/words

ExtendToSubwordBeginning

Extend selection the beginning of the enclosed subword/words

ExtendToSubwordEnd

Extend selection the end of the enclosed subword/words

ExtendToWord

Extend selection the beginning/end of the enclosed word/words

ExtendToWordBeginning

Extend selection start the beginning of the first selected word

ExtendToWordEnd

Extend selection end the end of the last selected word

FPGoToNextFunction

⇧⌃ ↓

Go to first function after the selection end

FPGoToPreviousFunction

⇧⌃ ↑

Go to last function before the selection start

FindAgain

⌘ G

Find the next occurrence of the current search string

FindInNextDocument

⌘⌥ G

Find the next occurrence of the current search string in the next document. Multi-file search only

FindInPreviousDocument

⇧⌘⌥ G

Find the previous occurrence of the current search string in the previous document. Multi-file search only

FindPanelFocusNext

Tab to the next item from a find/replace text field (set to not conflict with InsertTab)

FindPanelFocusPrevious

Tab to the previous item from a find/replace text field (set to not conflict with InsertTab)

FindPanelInsertReturn

Insert a new line into the find/replace text field (set to Return or Option-Return, etc. based on your preference)

FindPanelInsertTab

Insert a tab into the find/replace text field (set to Tab or Option-Return, etc. based on your preference)

FindPanelInvokeDefault

Invoke the Find button (set to not conflict with InsertReturn)

FindPanelInvokeReverse

Invoke the Reverse Find button

FindPanelToggleKeepInFront

Turn keep find window in front on/off

GoBackToPreviousEdit

⌥ Enter

Go back in the edit history to the previous edit location

GoForwardToNextEdit

⇧⌥ Enter

Go forward in the edit history to the next edit location

GoToEnd

⌥ End
⌘ ↓
⇧⌘ .

Move cursor to document end

GoToHome

⌥ Home
⌘ ↑
⇧⌘ ,

Move cursor to document start

GoToLine

⌘ L

Show the Go to line dialog

GoToPageDown

⌥ PageDown
⌥ ↓

Move cursor to the bottom of the page or one page down

GoToPageUp

⌥ PageUp
⌥ ↑

Move cursor to the top of the page or one page up

IfdefBalancerBalance

⌘⌥ B

Extend selection to enclosing ifdef/endif pair

IfdefBalancerDefineUserSymbol

⌘⌃⌥ I

Use the selected text as a user defined #ifdef symbol

IfdefBalancerIfDebugSelection

⌘⌃ B

Enclose selected lines with an #if DEBUG/#endif pair

IfdefBalancerIfNotUserSymbolSelection

⇧⌘ I

Enclose selected lines with an #if !/#endif pair; is defined by selecting a desired string and using the Use selection... menu item

IfdefBalancerIfUserSymbolSelection

⌘ I

Enclose selected lines with an #if /#endif pair; is defined by selecting a desired string and using the Use selection... menu item

IfdefBalancerIfZeroSelection

⌃ 0

Enclose selected lines with an #if 0/#endif pair

IfdefBalancerIfdefUserSymbolSelection

⌘⌥ I

Enclose selected lines with an #ifdef /#endif pair; is defined by selecting a desired string and using the Use selection... menu item

IfdefBalancerIfndefUserSymbolSelection

⇧⌘⌥ I

Enclose selected lines with an #ifndef /#endif pair; is defined by selecting a desired string and using the Use selection... menu item

IfdefBalancerInclusiveBalance

⇧⌘ B

Extend selection to enclosing ifdef/endif pair, inclusive

IfdefBalancerSelectNextUserSymbol

⌘⌃ I

Select the next string in the recent #ifdef user symbol list as current

IfdefBalancerSelectPreviousUserSymbol

⇧⌘⌃ I

Select the previous string in the recent #ifdef user symbol list as current

IncreaseFontSize

⇧⌘ +

Increase the font size in the frontmost window

IndentLeft

⇧ ⇥
⌘ [

Remove the first tab on each selected line

IndentRight

⌘ ]

Add a tab at the start of each selected line

LeftArrow


⌃ B

Move cursor left

LocalSave

Save document locally (even if it is from a remote server)

LowerCaseSelection

Convert selection to lower case

LowerCaseWord

Select word and convert to lower case

MergeAllWindowsAsTabs

⇧⌘⌃ T

All the open document windows excluding the worksheet will be consolidated into a single window as tabs

MergeFrontWindowsAsTabs

⌘⌃ T

Add all the document tabs of the frontmost window as tabs to the window behind it

MicroIndentLeft

⇧⌘ [

Indent the text start of each selected line by a space to the left

MicroIndentRight

⇧⌘ ]

Indent the text start of each selected line by a space to the right

Minimize

Minimize the window

MinimizeAll

Minimize all windows

MoveAllTabsToNewWindows

⇧⌘⌥ U

Split all the tabs in the current window into separate windows

MoveTabToNewWindow

⌘⌥ U

Move the active tab into a separate window

NewDocument

⌘ N

Create a new empty document. Depending on the Open in tabs setting, a new window or a new tab is created.

NewDocumentAsTabAlternate

⌘⌥ N

Create a new empty document. Invert the meaning of the Open in tabs setting.

NewShell

Create a new shell. Depending on the Open in tabs setting, a new window or a new tab is created.

NewShellAsTabAlternate

Create a new shell. Invert the meaning of the Open in tabs setting.

NewTab

Create a new document in a tab

NewWindow

Create a new document in a new window

NewWorkset

Create a new empty workset

NoOp

Do absolutely nothing

OpenAfter

⇧⌘⌃ K

Insert a line before the current line and move the cursor to the new line

OpenApplicationPreferences

Show the Application preferences dialog

OpenBefore

⌘⌃ K

Insert a line after the current line and move the cursor to the new line

OpenDocument

⌘ O

Show the Open document panel in previously accessed directory

OpenDocumentAsTab

Show the Open document panel in previously accessed directory. Open files as tabs.

OpenDocumentAsTabAlternate

⌘⌥ O

Show the Open document panel in previously accessed directory. Invert the meaning of the Open in tabs setting.

OpenDocumentFromServer

Show the Open document from remote server panel

OpenDocumentNoTab

Show the Open document panel in previously accessed directory. Open files as tabs.

OpenDocumentSettings

Show the Document settings dialog

OpenFindPanel

⌘ F

Show the Find panel

OpenFromDocumentsDir

Show the Open document panel in current documents directory

OpenHeader

⇧⌘ D

Show the Open header dialog

OpenInPreferredEditor

⌘⌃ O

Reopen the document in it's preferred editor (for instance Safari for .html)

OpenLine

Emacs style OpenLine: Insert a newline after selection start

OpenLocalUserStartup

Open the local UserStartup file in ~/config/settings/Eddie

OpenMainUserStartup

Open the main UserStartup file

OpenQuickFindPanel

⌘⌃ F

Show the QuickFind panel

OpenQuickFindPanelFromCurrentPos

⌘⌥ F

Show the QuickFind panel, starting search at current position

OpenQuickly

Show the Open Quickly dialog

OpenSelection

⌘ D

Extend selection to a file name and try opening the selected file name

OpenSelectionAsTabAlternate

⌃ D

Extend selection to a file name and try opening the selected file name. Invert the Open as Tab setting.

Paste

⌘ V

Paste the main clipboard into the selection

PasteExtended1

Kp1

Paste the top of the first extended clipboard into the selection

PasteExtended1_2

Paste second item from the first extended clipboard into the selection

PasteExtended1_3

Paste third item from the first extended clipboard into the selection

PasteExtended1_4

Paste fourth item from the first extended clipboard into the selection

PasteExtended1_5

Paste fifth item from the first extended clipboard into the selection

PasteExtended1_6

Paste sixth item from the first extended clipboard into the selection

PasteExtended2

Kp2

Paste the top of the second extended clipboard into the selection

PasteExtended2_2

Paste second item from the second extended clipboard into the selection

PasteExtended2_3

Paste third item from the second extended clipboard into the selection

PasteExtended2_4

Paste fourth item from the second extended clipboard into the selection

PasteExtended2_5

Paste fifth item from the second extended clipboard into the selection

PasteExtended2_6

Paste sixth item from the second extended clipboard into the selection

PasteExtended3

Kp3

Paste the top of the third extended clipboard into the selection

PasteExtended3_2

Paste second item from the third extended clipboard into the selection

PasteExtended3_3

Paste third item from the third extended clipboard into the selection

PasteExtended3_4

Paste fourth item from the third extended clipboard into the selection

PasteExtended3_5

Paste fifth item from the third extended clipboard into the selection

PasteExtended3_6

Paste sixth item from the third extended clipboard into the selection

PasteFromHistory

⌃ V

Show a clipboard history popup and offer a paste from history

PasteFromStack

⌘⌥ V

Pop the contents of the main clipboard and paste it into the selection; the next item on the clipboard stack will become available

PasteFromStackExtended1

⌥ Kp1

Pop the contents of the first extended clipboard and paste it into the selection; the next item on the clipboard stack will become available

PasteFromStackExtended2

⌥ Kp2

Pop the contents of the second extended clipboard and paste it into the selection; the next item on the clipboard stack will become available

PasteFromStackExtended3

⌥ Kp3

Pop the contents of the third extended clipboard and paste it into the selection; the next item on the clipboard stack will become available

Paste_2

Paste second item from clipboard stack

Paste_3

Paste third item from clipboard stack

Paste_4

Paste fourth item from clipboard stack

Paste_5

Paste fifth item from clipboard stack

Paste_6

Paste sixth item from clipboard stack

PopClipboard

Pop the top item from the main clipboard; the next item on the clipboard stack will become available

PopClipboardExtended1

Pop the top item from the first extended clipboard; the next item on the clipboard stack will become available

PopClipboardExtended2

Pop the top item from the second extended clipboard; the next item on the clipboard stack will become available

PopClipboardExtended3

Pop the top item from the third extended clipboard; the next item on the clipboard stack will become available

PrototyperAppendAllPrototypes

Add prototypes from selection to prototyper clipboard; include static, inlined and pure virtual calls

PrototyperAppendPrototypes

Add prototypes from selection to prototyper clipboard

PrototyperClearPrototypes

Clear prototyper clipboard

PrototyperGetAllPrototypes

Fill prototyper clipboard with prototypes from selection; include static, inlined and pure virtual calls

PrototyperGetOrPasteAllPrototypes

⌃ P

If empty, fill clipboard, include static, inlined and pure virtual calls, if full, paste prototyper clipboard into selection

PrototyperGetOrPastePrototypes

⌃⌥ P

If empty, fill clipboard, if full, paste prototyper clipboard into selection

PrototyperGetPrototypes

Fill prototyper clipboard with prototypes from selection

PrototyperPastePrototypes

Paste prototyper clipboard into selection

PullSelectionOrLinesDown

⌘⌃ ↓

Swap the lines containing the selection with the previous line (drag lines one up)

PullSelectionOrLinesUp

⌘⌃ ↑

Swap the lines containing the selection with the previous line (drag lines one up)

QuickFindFromStart

Find string in quick find panel from beginning of document

QuickFindNext

Find string in quick find panel from current selection

QuickFindPrevious

Find string reverse in quick find panel from current selection

Quit

⌘ Q

Quit Eddie, prompting to save unsaved documents

Redo

⇧⌘ Z

Redo last action or series of consecutive actions

RemoveSearchSlice

Remove last search slice

ReopenDocuments

Reopen all documents from the previous edit session

ReplaceAll

Replace all occurrences of the search string with a replacement text from current position to the document end

ReplaceAndFind

⌘ =

Replace selection with replace text and find next occurrence of the current search string

ReplaceInSelection

Replace all occurrences of the search string with a replacement text from current position in the selected text.

ResetMultisearch

Reset search to a single find slice

ReverseFindAgain

⇧⌘ G

Find the previous occurrence of the current search string

Revert

Replace the document contents with the contents last saved to the disk

RightArrow


⌃ F

Move cursor right

Save

⌘ S

Save document

SaveAll

⌘⌥ S

Save all documents

SaveAs

Open the Save as panel

SaveCopyAs

Open the Save as panel to save a copy of the document

SaveOrSaveToServer

If document from server, save to server, otherwise just save to file

SaveToServer

Save document to SFTP server

SaveToServerAs

Open the Save to server panel

ScrollLineDown

⌃ ↓

Scroll page one line down and move cursor by the same amount

ScrollLineUp

⌃ ↑

Scroll page one line up and move cursor by the same amount

SearchSelectNextFindString

⌘⌃ E

Select the next string in the recent search strings list as current.

SearchSelectPreviousFindString

⇧⌘⌃ E

Select the previous string in the recent search strings list as current.

SelectAll

⌘ A

Extend selection from document start to document end

SelectLineBeginning

⌘ ←
⌃ A

Move cursor to the beginning of the first selected line

SelectLineEnd

⌘ →
⌃ E

Move cursor to the end of the last selected line

SelectSubwordBeginning

⌃ ←

Move cursor to the beginning of the first selected subword

SelectSubwordEnd

⌃ →

Move cursor to the end of the last selected subword

SelectThisOrNextLineBeginning

Move cursor to the beginning of the first selected line. If already at the beginning, continue to previous line

SelectThisOrNextLineEnd

Move cursor to the end of the last selected line. If already at the end, continue to next line

SelectWordBeginning

⌥ ←

Move cursor to the beginning of the first selected word

SelectWordEnd

⌥ →

Move cursor to the end of the last selected word

SetCaseSensitiveSearch

Turn the case sensitive search on

SetMultiFileSearch

Turn the multi-file search on

SetMultiFileSearchInDocumentDir

Turn the multi-file search in the current document directory on

SetMultiFileSearchInOpenWindows

⇧⌘⌥ P

Turn the multi-file search of all open windows on

SetMultiFileSearchInTabs

⇧⌘⌥ T

Turn the multi-file search in the all tabs in the current window on

SetMultiFileSearchInTargetDir

⌘⌥ P

Turn the multi-file search in the target document directory on

SetMultiFileSearchInWorkset

⇧⌘ F

Turn the multi-file search in the current workset on

SetMultiFileSearchInWorksheetDir

Turn the multi-file search in the current worksheet directory on

SetRegExpSearch

Turn the regular expression search on

SetWholeWordSearch

Turn the whole word search on

SetWrapAroundSearch

Turn the search wrapping on

ShellBreak

⌃ C

Break the process currently executing in the shell (Ctrl-C)

ShellEOF

Send an EOF to the process currently executing in the shell (Ctrl-D)

ShellExecute

Execute selection or a line with the cursor in the shell

ShellInsertReturn

Insert a newline character (in shell windows you may prefer to not have this as a default of hitting the Return key)

ShellInsertTab

Insert a tab character (in shell windows you may prefer to not have this as a default of hitting the Tab key)

ShellTabComplete

Try completing a file path in the shell

ShowClipboardHistory

Show Clipboard History Window

ShowClipboardHistory1

Show Clipboard History Window for second clipboard

ShowClipboardHistory2

Show Clipboard History Window for third clipboard

ShowClipboardHistory3

Show Clipboard History Window for fourth clipboard

ShowDocumentList

Show Open Documents list window

ShowEnd

End

Scroll document to the bottom, do not move cursor/selection

ShowHome

Home

Scroll document to the top, do not move cursor/selection

ShowLineDown

⌃⌥ ↓

Scroll page one line down, do not move cursor/selection

ShowLineUp

⌃⌥ ↑

Scroll page one line up, do not move cursor/selection

ShowPageDown

PageDown

Scroll document one page down, do not move cursor/selection

ShowPageUp

PageUp

Scroll document one page up, do not move cursor/selection

SimpleOpenSelection

⇧⌘⌃ D

Try opening the selected file name without first extending the selection

SplitPaneHorizontal

Split the window or the focused pane horizontally

SplitPaneVertical

Split the window or the focused pane vertically

SwapWithClipboard

⌘⌃ V

Swap the contents of the selection with the contents of the main clipboard

SwapWithClipboardExtended1

⌘⌃ Kp1

Swap the contents of the selection with the contents of the first extended clipboard

SwapWithClipboardExtended2

⌘⌃ Kp2

Swap the contents of the selection with the contents of the second extended clipboard

SwapWithClipboardExtended3

⌘⌃ Kp3

Swap the contents of the selection with the contents of the third extended clipboard

SwapWithHeaderFile

⌘ `

If .cpp file open, try opening a .h file and vice versa

SwapWithHeaderFileAsTabAlternate

⌘⌥ `

If .cpp file open, try opening a .h file and vice versa. Invert the Open as Tab setting.

SwapWithNextCharacter

⌘⌃ →

Swap selection with following character

SwapWithNextLine

Swap the lines containing the selection with the next line (drag lines one down)

SwapWithPreviousCharacter

⌘⌃ ←

Swap selection with previous character

SwapWithPreviousLine

Swap the lines containing the selection with the previous line (drag lines one up)

SwapWordLeft

⌘⌥ ←

Swap word with the previous word to the left; skips ',' '==', etc.

SwapWordRight

⌘⌥ →

Swap word with the next word to the right ; skips',' '==', etc.

SwitchToLastEdit

Enter
⌥ Return

Switch to the last edit location

SwitchToNextPane

Shift focus to the next pane if a window has multiple panes open

SwitchToPreviousPane

Shift focus to the next pane if a window has multiple panes open

SwitchWithNext

⌘ \

Switch window with the one next behind it

SymbolCompletion

⌃ .

Attempt to complete a symbol in source code. Requires a 'tags' file generated by ctags.

SymbolCompletionListNext

⌃ ↓

If completion list is showing, scroll down to the next item.

SymbolLookup

Look up a symbol declaration or definition in source code. Requires a 'tags' file generated by ctags.

SymbolLookupDialog

⇧⌘⌥ /

Look up a symbol declaration or definition in source code. Forces search string entry dialog. Requires a 'tags' file generated by ctags.

TabOrIndentRight

If selection empty, insert Tab else indent right

TempShellBreak

Break the process currently executing in the shell (Ctrl-C)

TempShellExecute

⌘⌃⌥ Return

Execute selection or a line with the cursor in a temporary shell

ToggleCaseSensitiveSearch

⌘⌃ S

Turn the case sensitive search on/off

ToggleMultiFileSearch

⌘⌃ M

Turn the multiple-file search on/off

ToggleRegExpSearch

⌘⌃ X

Turn the regular expression search on/off

ToggleShellMode

Turn shell mode on and off

ToggleShowInvisibles

Turn showing invisible characters on/off

ToggleShowLineNumbers

Turn line number gutter on/off

ToggleSoftWrapping

Turn soft wrapping on and off

ToggleSyntaxColoring

Switch syntax coloring on and off

ToggleTabBar

⇧⌘ T

Show/hide Tab bar

ToggleWholeWordSearch

⌘⌃ W

Turn the whole word search on/off

ToggleWrapAroundSearch

⌘⌃ A

Turn the search wrapping on/off

TraditionalOpenSelection

If selection empty, run open header panel, else extend selection to a file name and try opening the selected file name

Transpose

Emacs-style transpose - swap two characters around cursor

UncommentOrAlternateComment

If selected lines commented, remove comments, else use alternate comments, based on document type; (C comments for C++ documents and vice versa)

UncommentOrCComment

If selected lines commented, remove comments, else comment using C style comments

UncommentOrCCommentSelection

If selection commented, remove comments, else comment selection using C style comments

UncommentOrCPlusComment

If selected lines commented, remove comments, else comment using C++ style comments

UncommentOrCommentSelection

⌘⌃ /

If selection commented, remove comments, else comment selection using C or HTML style comments

UncommentOrPreferredComment

⌘ /

If selected lines commented, remove comments, else use preferred comments, based on document type

Undo

⌘ Z

Undo last action or series of consecutive actions

UnsplitPane

Unsplits the focused pane if the window is split

UpArrow

Move cursor to the previous line

UpArrowSingleLineScroll

Move cursor to the previous line. If scrolling needed, only scroll by one line if possible

UpperCaseSelection

Convert selection to upper case

UpperCaseWord

⌘ U

Select word and convert to upper case

WrapOff

Set text to not wrap

WrapToMargin

Set text to wrap to preset margin

WrapToWindow

Set text to wrap to window edge