### Appendix B - Editor Primitive reference

Editor Primitives available for keyboard shortcuts. Note that not all primitives have a keyboard shortcut assigned, you may assign one by using SetKey in the UserStartup file. Also note that some shortcut have very little differences. This is to optionally provide different flavors of the same functionality to users, based on their individual tastes.

Primitive | Shortcut | Description
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 | Alt-Win-0 | Make Main Workset the active document
ActivateNextWindow | Alt-Win-P | Rotate windows, bringing the next window to the front
ActivatePreviousWindow | Shift-Alt-Win-P | Rotate windows, bringing the previous window to the front
ActivateWorksheet | Alt-0 | Make Worksheet the active document; if Worksheet not open, try opening it
AddDocumentToMainWorkset |  | Add document to the main workset
Backspace | Backspace Shift-Backspace | Delete selected text or character after cursor
Balance | Alt-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 | Control-Kp1 | Remove everything from the first extended clipboard
ClearClipboardExtended2 | Control-Kp2 | Remove everything from the second extended clipboard
ClearClipboardExtended3 | Control-Kp3 | Remove everything from the third extended clipboard
ClearRegExpSearch |  | Turn the regular expression search off
ClearWholeWordSearch |  | Turn the whole word search off
ClearWrapAroundSearch |  | Turn the search wrapping off
Close |  | Close window
CloseAll | Alt-Win-W | Close all documents, leave worksheet open
Copy | Alt-C | Copy selected text into main clipboard
CopyAndAppend | Shift-Alt-C | Append selected text to the main clipboard contents
CopyAndAppendExtended1 | Shift-Alt-Kp1 | Append selected text to the first extended clipboard contents
CopyAndAppendExtended2 | Shift-Alt-Kp2 | Append selected text to the second extended clipboard contents
CopyAndAppendExtended3 | Shift-Alt-Kp3 | Append selected text to the third extended clipboard contents
CopyExtended1 | Alt-Kp1 | Copy selected text into first extended clipboard
CopyExtended2 | Alt-Kp2 | Copy selected text into second extended clipboard
CopyExtended3 | Alt-Kp3 | Copy selected text into third extended clipboard
CopyOnStack | Alt-Win-C | Copy selected text as a new entry onto the clipboard stack of the main clipboard
CopyOnStackExtended1 | Alt-Win-Kp1 | Copy selected text as a new entry onto the clipboard stack of the first extended clipboard
CopyOnStackExtended2 | Alt-Win-Kp2 | Copy selected text as a new entry onto the clipboard stack of the second extended clipboard
CopyOnStackExtended3 | Alt-Win-Kp3 | Copy selected text as a new entry onto the clipboard stack of the third extended clipboard
Cut | Alt-X | Cut selected text into main clibpoard
CutAndAppend | Shift-Alt-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 | Alt-Win-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.
DeclarationLookupDialog |  | Look up a symbol declaration in source code. Forces search string entry dialog. Requires a 'tags' file generated by ctags.
Delete | Delete Shift-Delete | Delete selected text or character before cursor
DeleteFromDocumentBeginning | Shift-Alt-Backspace Shift-Alt-Delete | Delete text from beginning of document to selection end
DeleteFromLineBeginning | Shift-Win-Backspace Shift-Win-Delete | Delete text from beginning of line to selection end
DeleteFromWordBeginning |  | Delete text from beginning of word to selection end
DeleteLine | Control-Backspace Control-Delete | Extend selection to a whole line/lines and delete
DeleteToDocumentEnd | Alt-Backspace Alt-Delete | Delete text from selection start to document end
DeleteToLineEnd | Win-Backspace Win-Delete | 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 | DownArrow | Move cursor to the next line
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
EnterAndFind | Alt-H | Enter selection as a search string and search for it forward
EnterAndFindReverse | Shift-Alt-H | Enter selection as a search string and search for it backward
EnterFindString | Alt-E | Enter selection as a search string
EnterReplaceString | Alt-Control-E | Enter selection as a replace string
ExtendLeft |  | Extend selection one character left
ExtendOrShrinkDown | Shift-DownArrow | Grow or shrink one line down
ExtendOrShrinkLeft | Shift-LeftArrow | Grow or shrink selection one character left
ExtendOrShrinkRight | Shift-RightArrow | Grow or shrink one character right
ExtendOrShrinkToLineLeft | Shift-Alt-LeftArrow | Grow or shrink selection to the left line start/end
ExtendOrShrinkToLineRight | Shift-Alt-RightArrow | Grow or shrink selection to the right line start/end
ExtendOrShrinkToSubwordLeft | Shift-Control-LeftArrow | Grow or shrink selection to the left subword start/end
ExtendOrShrinkToSubwordRight | Shift-Control-RightArrow | Grow or shrink selection to the right subword start/end
ExtendOrShrinkToWordLeft | Shift-Win-LeftArrow | Grow or shrink selection to the left word start/end
ExtendOrShrinkToWordRight | Shift-Win-RightArrow | Grow or shrink selection to the right word start/end
ExtendOrShrinkUp | Shift-UpArrow | Grow or shrink one line up
ExtendRight |  | Extend selection one character right
ExtendToDocumentBeginning | Shift-Home | Extend selection to document beginning
ExtendToDocumentEnd | Shift-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 | Shift-Control-DownArrow | Go to first function after the selection end
FPGoToPreviousFunction | Shift-Control-UpArrow | Go to last function before the selection start
FindAgain | Alt-G | Find the next occurrence of the current search string
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 Win-Return, etc. based on your preference)
FindPanelInsertTab |  | Insert a tab into the find/replace text field (set to Tab or Tab-Return, etc. based on your preference)
FindPanelInvokeDefault |  | Invoke the Find button (set to not conflict with InsertReturn)
FindPanelToggleKeepInFront | Alt-Control-F | Turn keep find window in front on/off
GoToEnd | Win-End Alt-DownArrow | Move cursor to document end
GoToHome | Win-Home Alt-UpArrow | Move cursor to document start
GoToLine | Alt-L | Show the Go to line dialog
GoToPageDown | Win-PageDown Win-DownArrow | Move cursor to the bottom of the page or one page down
GoToPageUp | Win-PageUp Win-UpArrow | Move cursor to the top of the page or one page up
IfdefBalancerBalance | Alt-Win-B | Extend selection to enclosing ifdef/endif pair
IfdefBalancerIfDebugSelection |  | Enclose selected lines with an #if DEBUG/#endif pair
IfdefBalancerIfUserSymbolSelection |  | Enclose selected lines with an #if /#endif pair; is defined by selecting a desired string and using the Use selection... menu item
IfdefBalancerIfZeroSelection |  | Enclose selected lines with an #if 0/#endif pair
IfdefBalancerIfdefUserSymbolSelection |  | Enclose selected lines with an #ifdef /#endif pair; is defined by selecting a desired string and using the Use selection... menu item
IfdefBalancerInclusiveBalance | Shift-Alt-B | Extend selection to enclosing ifdef/endif pair, inclusive
IndentLeft | Alt-[ | Remove the first tab on each selected line
IndentRight | Alt-] | Add a tab at the start of each selected line
LeftArrow | LeftArrow | Move cursor left
LowerCaseSelection |  | Convert selection to lower case
LowerCaseWord |  | Select word and convert to lower case
NewDocument | Alt-N | Create a new empty document
NoOp |  | Do absolutely nothing
OpenAfter | Shift-Alt-Control-I | Insert a line before the current line and move the cursor to the new line
OpenBefore | Alt-Control-I | Insert a line after the current line and move the cursor to the new line
OpenDocument | Alt-O | Show the Open document panel in previously accessed directory
OpenDocumentFromServer |  | Show the Open document panel in previously accessed directory
OpenFindPanel | Alt-F | Show the Find panel
OpenFromDocumentsDir | Alt-Win-O | Show the Open document panel in curent documents directory
OpenHeader |  | Show the Open header dialog
OpenLine |  | Emacs style OpenLine: Insert a newline after selection start
OpenQuickFindPanel | Alt-Win-F | Show the QuickFind panel
OpenQuickFindPanelFromCurrentPos |  | Show the QuickFind panel, starting search at current position
OpenSelection | Alt-D | Extend selection to a file name and try opening the selected file name
Paste | Alt-V | Paste the main clipboard into the selection
PasteExtended1 | Kp1 | Paste the first extended clipboard into the selection
PasteExtended2 | Kp2 | Paste the second extended clipboard into the selection
PasteExtended3 | Kp3 | Paste the second extended clipboard into the selection
PasteFromStack | Alt-Win-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 | Win-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 | Win-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 | Win-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
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 | Control-P | If empty, fill clipboard, include static, inlined and pure virtual calls, if full, paste prototyper clipboard into selection
PrototyperGetOrPastePrototypes | Control-Win-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
QuickFindFromStart |  | Find string in quick find panel from begining of document
QuickFindNext |  | Find string in quick find panel from current selection
QuickFindPrevious |  | Find string reverse in quick find panel from current selection
Quit |  | Quit Eddie, prompting to save unsaved documents
Redo | Alt-Win-Z | Undo the effect of a previous Undo, if applicable
ReplaceAll |  | Replace all occurrences of the search string with a replacement text from current position to the document end
ReplaceAndFind | Alt-T | Replace selection with replace text and find next occurrence of the current search string
ReverseFindAgain | Shift-Alt-G | Find the previous occurrence of the current search string
Revert |  | Replace the document contens with the contents last saved to the disk
RightArrow | RightArrow | Move cursor right
Save | Alt-S | Save document
SaveAll | Alt-Win-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 FTP server
SaveToServerAs |  | Open the Save to server panel
SelectAll | Alt-A | Extend selection from document start to document end
SelectLineBeginning | Alt-LeftArrow | Move cursor to the beginning of the first selected line
SelectLineEnd | Alt-RightArrow | Move cursor to the end of the last selected line
SelectSubwordBeginning | Control-LeftArrow | Move cursor to the beginning of the first selected subword
SelectSubwordEnd | Control-RightArrow | 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 | Win-LeftArrow | Move cursor to the beginning of the first selected word
SelectWordEnd | Win-RightArrow | Move cursor to the end of the last selected word
SetCaseSensitiveSearch |  | Turn the case sensitive search on
SetRegExpSearch |  | Turn the regular expression search on
SetWholeWordSearch |  | Turn the whole word search on
SetWrapAroundSearch |  | Turn the search wrapping on
ShellBreak | Alt-. Control-C | Break the process currently executing in the shell (Ctrl-C)
ShellExecute | Return | Execute selection or a line with the cursor in the shell
ShellInsertReturn | Alt-Return Control-Return | Insert a newline character (in shell windows you may prefer to not have this as a default of hitting the Return key)
ShellInsertTab | Win-Tab | Insert a tab character (in shell windows you may prefer to not have this as a default of hitting the Tab key)
ShellTabComplete | Tab | Try completing a file path in the shell
ShowEnd | End | Scroll document to the bottom, do not move cursor/selection
ShowHome | Home | Scroll document to the top, 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 | Alt-Win-D | Try opening the selected file name without first extending the selection
SplitPaneHorizontal |  | Split the window or the focused pane horizontaly
SplitPaneVertical |  | Split the window or the focused pane verticaly
SwapWithClipboard | Alt-Control-V | Swap the contents of the selection with the contents of the main clipboard
SwapWithClipboardExtended1 | Alt-Control-Kp1 | Swap the contents of the selection with the contents of the first extended clipboard
SwapWithClipboardExtended2 | Alt-Control-Kp2 | Swap the contents of the selection with the contents of the second extended clipboard
SwapWithClipboardExtended3 | Alt-Control-Kp3 | Swap the contents of the selection with the contents of the third extended clipboard
SwapWithHeaderFile | Alt-Tab | If .cpp file open, try openning a .h file and vice versa
SwapWithNextCharacter | Alt-Control-RightArrow | Swap selection with following character
SwapWithNextLine | Alt-Control-DownArrow | Swap the lines containing the selection with the next line (drag lines one down)
SwapWithPreviousCharacter | Alt-Control-LeftArrow | Swap selection with previous character
SwapWithPreviousLine | Alt-Control-UpArrow | Swap the lines containing the selection with the previous line (drag lines one up)
SwapWordLeft | Alt-Win-LeftArrow | Swap word with the previous word to the left; skips ',' '==', etc.
SwapWordRight | Alt-Win-RightArrow | Swap word with the next word to the right ; skips',' '==', etc.
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
ToggleCaseSensitiveSearch | Alt-Control-S | Turn the case sensitive search on/off
ToggleRegExpSearch | Alt-Control-X | Turn the regular expression search on/off
ToggleShellMode |  | Turn shell mode on and off
ToggleShowRuler |  | Turn ruler display in button bar on and off
ToggleSoftWrapping |  | Turn soft wrapping on and off
ToggleSyntaxColoring |  | Switch syntax coloring on and off
ToggleWholeWordSearch | Alt-Control-W | Turn the whole word search on/off
ToggleWrapAroundSearch | Alt-Control-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 | Alt-Win-/ | If selection commented, remove comments, else use alternate comments, based on document type; (C comments for C++ documents and vice versa)
UncommentOrCComment |  | If selection commented, remove comments, else comment using C style comments
UncommentOrCPlusComment |  | If selection commented, remove comments, else comment using C++ style comments
UncommentOrPreferredComment | Alt-/ | If selection commented, remove comments, else use preferred comments, based on document type
Undo | Alt-Z | Undo last action or series of consecutive actions
UnsplitPane |  | Unsplits the focused pane if the window is split
UpArrow | UpArrow | Move cursor to the previous line
UpperCaseSelection |  | Convert selection to upper case
UpperCaseWord | Alt-U | Select word and convert to upper case