As you become more experienced with Sigasi Visual HDL (SVH), 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, SVH 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.
In this chapter, we describe the available keyboard shortcuts.
Top keyboard shortcuts
In this section, we list the most important shortcuts.
- 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. - Open Declaration (F3):
Use F3 to navigate to the declaration of the selected identifier. - 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. - 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. - 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. - 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). - 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. - 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. - 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) - 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. - Toggle Block Selection (Shift+Alt+A)
Switch between regular and block selection mode. - Structured Select (Shift+Alt+Up/Down/Left/Right)
Select VHDL or Verilog code, based on its syntactic structure. (Structured selection) - Format (Shift+Ctrl+F)
Format your current VHDL or SystemVerilog file. - 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
Category | Description | Keyboard shortcut |
---|---|---|
Basic Editing | Delete | Delete |
Copy | Ctrl+C, Ctrl+Insert | |
Paste | Ctrl+V, Shift+Insert | |
Cut | Ctrl+X, Shift+Delete | |
Undo | Ctrl+Z | |
Redo | Ctrl+Y | |
Select All | Ctrl+A | |
Toggle Block Selection | Shift+Alt+A | |
Toggle Word Wrap | Shift+Alt+Y | |
Zoom in | Ctrl++ | |
Zoom out | Ctrl+- | |
Quick Fixes | Quick Fix | Ctrl+1 |
Autocompletion | Content Assist | Ctrl+Space |
Word completion | Alt+/ | |
Basic Search | Find and Replace | Ctrl+F |
Find Next | Ctrl+K | |
Find Previous | Shift+Ctrl+K | |
Incremental Find | Ctrl+J | |
Incremental Find Reverse | Shift+Ctrl+J | |
Files | Ctrl+P | |
New | Ctrl+N | |
Rename | F2 | |
Close All | Shift+Ctrl+F4, Shift+Ctrl+W | |
Refresh | F5 | |
Close | Ctrl+F4, Ctrl+W | |
Properties | Alt+Enter | |
Save | Ctrl+S | |
New menu | Shift+Alt+N | |
Save All | Shift+Ctrl+S | |
Navigation | Last Edit Location | Ctrl+Q |
Open Resource | Shift+Ctrl+R | |
Open Design Unit | Shift+Ctrl+D | |
Backward History | Alt+Left | |
Show In… | Shift+Alt+W | |
Go to Line | Ctrl+L | |
Go to Matching Bracket | Ctrl+Shift+P | |
Previous | Ctrl,* | |
Next | Ctrl.* | |
Collapse All | Shift+Ctrl+Numpad_Divide | |
Forward History | Alt+Right | |
VHDL/Verilog specific | Search references | Shift+Ctrl+G |
Rename - Refactoring | Shift+Alt+R | |
Format | Shift+Ctrl+F | |
Toggle Comment | Ctrl+/ | |
Comment | Shift+Ctrl+/ | |
Uncomment | Shift+Ctrl+* | |
Open Declaration | F3 | |
Open matching entity | Shift+F3 | |
Go to next problem | Ctrl+. | |
Go to previous problem | Ctrl+, | |
Expand structured selection | Shift+Alt+Up | |
Contact structured selection | Shift+Alt+Down | |
Expand structured selection left | Shift+Alt+Left | |
Expand structured selection right | Shift+Alt+Right | |
Advanced search | Find Text in Workspace | Ctrl+Alt+G |
Open Search Dialog | Ctrl+H | |
Previous Word | Ctrl+Left | |
Advanced editing | Insert Line Above Current Line | Shift+Ctrl+Enter |
Scroll Line Down | Ctrl+Down | |
Delete Next Word | Ctrl+Delete | |
Test Start | Ctrl+Home | |
Toggle Overwrite | Insert | |
Insert Line Below Current Line | Shift+Enter | |
Delete Previous Word | Ctrl+Backspace | |
Delete Line | Ctrl+D | |
Copy Lines | Ctrl+Alt+Down | |
Duplicate Lines | Ctrl+Alt+Up | |
Move Lines Down | Alt+Down | |
Delete to End of Line | Shift+Ctrl+Delete | |
Select Next Word | Shift+Ctrl+Right | |
Scroll Line Up | Ctrl+Up | |
Select Line End | Shift+End | |
Move Lines Up | Alt+Up | |
Join Lines | Ctrl+Alt+J | |
To Upper Case | Shift+Ctrl+X | |
Select Line Start | Shift+Home | |
To Lower Case | Shift+Ctrl+Y | |
Select Previous Word | Shift+Ctrl+Left | |
Next Word | Ctrl+Right | |
Text End | Ctrl+End | |
Line Start | Home | |
Line End | End | |
Show Tool Tip | F2 | |
Views | Maximize Active View or Editor | Ctrl+M |
Next Editor | Ctrl+F6 | |
Next View | Ctrl+F7 | |
Show View Menu | Ctrl+F10 | |
Show Key Assist | Shift+Ctrl+L | |
Show System Menu | Alt+- | |
Show Ruler Context Menu | Ctrl+F10 | |
Previous Editor | Shift+Ctrl+F6 | |
Activate Editor | F12 | |
Switch to Editor | Shift+Ctrl+E | |
Previous View | Shift+Ctrl+F7 | |
Quick Access | Ctrl+3 | |
Quick Switch Editor | Ctrl+E | |
Toggle Full screen | Alt+F11 | |
Toggle Horizontal Split Editor | Ctrl+_ | |
Toggle Vertical Split Editor | Ctrl+{ |
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.