Keyboard Shortcuts

As you become more experienced with Sigasi Studio, you will find that there are a number of actions that you perform quite often. At some point, you may feel that the GUI-based approach becomes too slow for these actions. For that reason, Sigasi Studio provides a number of keyboard shortcuts. They are a great way to boost your productivity. A printable cheat sheet with all shortcuts on one page is available for download.

A printable cheat sheet with all shortcuts

In this chapter, we describe the available keyboard shortcuts.

Top keyboard shortcuts

In this section, we list the most important shortcuts.

  1. Open Resource (Shift+Ctrl+R):
    Shift+Ctrl+R opens a dialog that allows you to swiftly open an editor on any file in the workspace.
  2. Open Declaration (F3):
    Use F3 to navigate to the declaration of the selected identifier.
  3. Open Design Unit (Shift+Ctrl+D):
    Shift+Ctrl+D opens a dialog in which you can type a name or pattern to open a specific VHDL or SystemVerilog design unit name.
  4. Backward History (Alt+Left):
    Often, when you navigate to a declaration you want to go back to where you came from; just press Alt+Left.
  5. Content Assist (Ctrl+Space):
    With content assist (autocomplete) you can really speed up coding VHDL. Just press Ctrl+Space to get a suggestion of possible autocompletes in the current context.
  6. Go to next marker (Ctrl+.)
    Does your file contain warnings or errors? Quickly navigate to the next problem by pressing Ctrl+. (Ctrl+, jumps to the previous problem).
  7. Quick Fix (Ctrl+1):
    To fix problems even quicker, navigate to the problem with the previous shortcut. Press Ctrl+1 to activate the Quick Fix, select the fix with the UP or DOWN keys and execute the Quick Fix with Enter.
  8. Go to Line (Ctrl+L)
    You can directly jump to a certain line with this shortcut. You can display the line numbers by right-clicking on on the gray bar on the left side of the editor view and clicking on Show Line Numbers.
  9. Search references (Shift+Ctrl+G)
    To search for all occurrences of a given identifier, just select the identifier and press Shift+Ctrl+G. The search view is displayed, with a match for each occurrence (possibly in multiple files)
  10. Rename Refactoring (Shift+Alt+R)
    Once you get used to the rename refactoring you will be using it all the time. Use Shift+Alt+R to run it even quicker.
  11. Toggle Block Selection (Shift+Alt+A)
    Switch between regular and block selection mode.
  12. Structured Select (Shift+Alt+Up/Down/Left/Right)
    Select VHDL or Verilog code, based on its syntactic structure. (Structured selection)
  13. Format (Shift+Ctrl+F)
    Format your current VHDL or SystemVerilog file.
  14. Quick Access (Ctrl+3, This is the shortcut to use, when you forgot the shortcut you actually need.)
    With Quick Access you can quickly find open editors, available perspectives, views, preferences, wizards, commands, etc. Simply start typing the name of the item you wish to invoke.

Keyboard shortcut reference

CategoryDescriptionKeyboard shortcut
Basic EditingDeleteDelete
CopyCtrl+C, Ctrl+Insert
PasteCtrl+V, Shift+Insert
CutCtrl+X, Shift+Delete
Select AllCtrl+A
Toggle Block SelectionShift+Alt+A
Toggle Word WrapShift+Alt+Y
Zoom inCtrl++
Zoom outCtrl+-
Quick FixesQuick FixCtrl+1
AutocompletionContent AssistCtrl+Space
Word completionAlt+/
Basic SearchFind and ReplaceCtrl+F
Find NextCtrl+K
Find PreviousShift+Ctrl+K
Incremental FindCtrl+J
Incremental Find ReverseShift+Ctrl+J
Close AllShift+Ctrl+F4, Shift+Ctrl+W
CloseCtrl+F4, Ctrl+W
New menuShift+Alt+N
Save AllShift+Ctrl+S
NavigationLast Edit LocationCtrl+Q
Open ResourceShift+Ctrl+R
Open Design UnitShift+Ctrl+D
Backward HistoryAlt+Left
Show In…Shift+Alt+W
Go to LineCtrl+L
Go to Matching BracketCtrl+Shift+P
Collapse AllShift+Ctrl+Numpad_Divide
Forward HistoryAlt+Right
VHDL/Verilog specificSearch referencesShift+Ctrl+G
Rename - RefactoringShift+Alt+R
Toggle CommentCtrl+/
Open DeclarationF3
Open matching entityShift+F3
Go to next problemCtrl+.
Go to previous problemCtrl+,
Expand structured selectionShift+Alt+Up
Contact structured selectionShift+Alt+Down
Expand structured selection leftShift+Alt+Left
Expand structured selection rightShift+Alt+Right
Advanced searchFind Text in WorkspaceCtrl+Alt+G
Open Search DialogCtrl+H
Previous WordCtrl+Left
Advanced editingInsert Line Above Current LineShift+Ctrl+Enter
Scroll Line DownCtrl+Down
Delete Next WordCtrl+Delete
Test StartCtrl+Home
Toggle OverwriteInsert
Insert Line Below Current LineShift+Enter
Delete Previous WordCtrl+Backspace
Delete LineCtrl+D
Copy LinesCtrl+Alt+Down
Duplicate LinesCtrl+Alt+Up
Move Lines DownAlt+Down
Delete to End of LineShift+Ctrl+Delete
Select Next WordShift+Ctrl+Right
Scroll Line UpCtrl+Up
Select Line EndShift+End
Move Lines UpAlt+Up
Join LinesCtrl+Alt+J
To Upper CaseShift+Ctrl+X
Select Line StartShift+Home
To Lower CaseShift+Ctrl+Y
Select Previous WordShift+Ctrl+Left
Next WordCtrl+Right
Text EndCtrl+End
Line StartHome
Line EndEnd
Show Tool TipF2
ViewsMaximize Active View or EditorCtrl+M
Next EditorCtrl+F6
Next ViewCtrl+F7
Show View MenuCtrl+F10
Show Key AssistShift+Ctrl+L
Show System MenuAlt+-
Show Ruler Context MenuCtrl+F10
Previous EditorShift+Ctrl+F6
Activate EditorF12
Switch to EditorShift+Ctrl+E
Previous ViewShift+Ctrl+F7
Quick AccessCtrl+3
Quick Switch EditorCtrl+E
Toggle Full screenAlt+F11
Toggle Horizontal Split EditorCtrl+_
Toggle Vertical Split EditorCtrl+{

MacOS users

Please note that from version 5.0 onwards, Sigasi Studio is no longer supported on MacOS.

If you are using MacOS, most of these keyboard shortcuts use Command instead of Ctrl. To inspect the exact list of keyboard shortcuts, go to Preferences > General > Keys.

Customizing keyboard shortcuts

Keyboard shortcuts can be easily customized via Preferences > General > Keys.

This preference page also enables you to select the Emacs scheme, for more Emacs-like keyboard shortcuts, or (if you have installed the UltraEdit key bindings for Eclipse plugin) the UltraEdit key bindings.

If you’re looking for Vi or Emacs keybindings, have a look at Third Party Plugins.