Keyboard Shortcuts and Navigation Guide¶
Complete keyboard shortcut reference and navigation guide for Substation. Master keyboard-driven navigation - your mouse is for the weak.
Quick Reference Card¶
Print this and tape it to your monitor (we won't judge).
Navigation (View Switching)¶
Key | View | When You'll Need It |
---|---|---|
d |
Dashboard | First thing, every time. Start here. |
s |
Servers | "Why is prod down?" |
g |
Server Groups | Advanced anti-affinity wizardry |
n |
Networks | "Can you see me now?" |
e |
Security Groups | Firewall archaeology and port spelunking |
v |
Volumes | "Where did my data go?" (Cinder storage) |
i |
Images | Finding that one CentOS 7 image from 2019 |
f |
Flavors | Size matters. Choose wisely. |
t |
Topology | Pretty network diagrams for presentations |
h |
Health Dashboard | "Is it us or them?" (usually them) |
u |
Subnets | CIDR math at 3 AM. Fun times. |
p |
Ports | MAC address detective work |
r |
Routers | Routing table archaeology |
l |
Floating IPs | The IPs that mysteriously float away |
b |
Barbican (Secrets) | Where secrets hide |
o |
Octavia (Load Balancers) | Distributing the pain |
j |
Swift (Object Storage) | Blob storage chaos |
k |
Key Pairs | SSH key management |
q |
Configuration Profiles | Switch clouds/projects |
z |
Advanced Search | Cross-service grep for your cloud |
Global Actions¶
Key | Action | Notes |
---|---|---|
? |
Show Help | Context-aware - changes based on current view |
@ |
About | Version info, credits |
c |
Cache Purge | The panic button. Clears ALL caches. Use sparingly. |
r |
Refresh | Refresh current view |
a |
Auto-refresh Toggle | Cycle between 5s, 10s, 30s, 60s, off |
/ |
Search/Filter | Instant local filtering, no API calls |
Ctrl-X |
Multi-Select Mode | Toggle multi-select mode for bulk operations |
Esc |
Back/Cancel | Works everywhere, exits everything |
q |
Quit | From main view only |
List Navigation¶
Key | Action | Vim Users Note |
---|---|---|
↑ or k |
Move up | Vim muscle memory works |
↓ or j |
Move down | Vim muscle memory works |
Page Up |
Scroll up one page | - |
Page Down |
Scroll down one page | - |
Home or g |
Jump to top | Vim-style |
End or G |
Jump to bottom | Vim-style |
Space |
View details (or toggle selection in multi-select) | Deep dive into a resource |
Enter |
View details | Same as Space, because options |
Multi-Select Mode¶
Key | Action | Notes |
---|---|---|
Ctrl-X |
Toggle multi-select mode | Enter/exit multi-select mode |
Space |
Toggle item selection | Select/deselect items (in multi-select mode) |
Del |
Bulk delete | Delete all selected items (confirmation required) |
Esc |
Exit multi-select | Cancel and clear selections |
Multi-Select Workflow:
- Press
Ctrl-X
to enter multi-select mode - Use arrow keys to navigate,
Space
to select/deselect items - Status icons change to
[ ]
(unselected) or[X]
(selected) - Press
Del
to bulk delete selected items - Press
Ctrl-X
orEsc
to exit multi-select mode
Supported Views: - Servers, Volumes, Networks, Subnets, Routers, Ports - Floating IPs, Security Groups, Server Groups, Key Pairs, Images
Resource Actions¶
Key | Action | Context |
---|---|---|
C |
Create | All resource lists |
Del or D |
Delete | All resources (confirmation required) |
Context-Specific Shortcuts¶
Server View (s
)¶
Key | Action | Notes |
---|---|---|
C |
Create server | Full server creation form |
Del |
Delete server | Confirmation required (or bulk delete in multi-select) |
S |
Start server | Power on |
T |
Stop server | Graceful shutdown |
R |
Restart server | Reboot (soft by default) |
L |
View console logs | Last 100 lines |
P |
Create snapshot | Create image from server |
Z |
Resize server | Change flavor |
Ctrl-X |
Multi-select mode | Bulk operations on multiple servers |
Server Groups View (g
)¶
Key | Action | Notes |
---|---|---|
C |
Create server group | Anti-affinity/affinity policies |
Del |
Delete server group | Must be empty first |
Space |
View group members | See which servers are in group |
Networks View (n
)¶
Key | Action | Notes |
---|---|---|
C |
Create network | Name, MTU, port security |
Del |
Delete network | Must delete subnets first |
A |
Manage network interfaces | Attach/detach from servers |
Security Groups View (e
)¶
Key | Action | Notes |
---|---|---|
C |
Create security group | Name and description |
Del |
Delete security group | Can't delete 'default' |
A |
Attach to servers | Apply to server instances |
M |
Manage rules | Add/remove firewall rules |
Volumes View (v
)¶
Key | Action | Notes |
---|---|---|
C |
Create volume | Size, type, bootable option |
Del |
Delete volume | Must be detached first (or bulk delete in multi-select) |
A |
Attach to server | Select server and device |
X |
Detach from server | Unmount first! |
P |
Create snapshot | Volume backup |
M |
Manage snapshots | View/restore snapshots |
E |
Extend volume size | Can't shrink, only grow |
Ctrl-X |
Multi-select mode | Bulk operations on multiple volumes |
Images View (i
)¶
Key | Action | Notes |
---|---|---|
C |
Create/Upload image | Upload custom images |
Del |
Delete image | Admin only for public images |
Space |
View image details | Size, format, properties |
Flavors View (f
)¶
Key | Action | Notes |
---|---|---|
C |
Create flavor | Admin only |
Del |
Delete flavor | Admin only |
Space |
View flavor specs | CPU, RAM, disk details |
Subnets View (u
)¶
Key | Action | Notes |
---|---|---|
C |
Create subnet | CIDR, allocation pools, DNS |
Del |
Delete subnet | Must be unused first |
A |
Attach to router | Enable external routing |
Ports View (p
)¶
Key | Action | Notes |
---|---|---|
C |
Create port | Manual port creation |
Del |
Delete port | Detach from server first |
Space |
View port details | MAC, IPs, security groups |
Routers View (r
)¶
Key | Action | Notes |
---|---|---|
C |
Create router | Name and admin state |
Del |
Delete router | Remove interfaces first |
G |
Set gateway | Connect to external network |
I |
Manage interfaces | Add/remove subnet connections |
Floating IPs View (l
)¶
Key | Action | Notes |
---|---|---|
C |
Allocate floating IP | From external pool |
Del |
Release floating IP | Returns to pool |
A |
Associate to server | Attach to instance |
D |
Disassociate | Detach from instance |
Barbican View (b
)¶
Key | Action | Notes |
---|---|---|
C |
Create secret | Store sensitive data |
Del |
Delete secret | Permanent deletion |
Space |
View secret metadata | Metadata only, not payload |
Octavia View (o
)¶
Key | Action | Notes |
---|---|---|
C |
Create load balancer | VIP, provider, flavor |
Del |
Delete load balancer | Removes all listeners/pools |
L |
Manage listeners | Add/remove listeners |
P |
Manage pools | Backend server pools |
M |
Manage members | Pool members |
Swift View (j
)¶
Key | Action | Notes |
---|---|---|
C |
Create container | Object storage container |
Del |
Delete container/object | Must be empty for containers |
U |
Upload object | File upload to container |
D |
Download object | Save object to disk |
Topology View (t
)¶
Key | Action | Notes |
---|---|---|
Tab |
Cycle display modes | Different visualization styles |
W |
Export topology | Save diagram data |
↑/↓/←/→ |
Navigate diagram | Move around visualization |
Health Dashboard (h
)¶
Key | Action | Notes |
---|---|---|
↑/↓ |
Navigate metrics | Scroll through metrics |
Space |
View metric details | Detailed metric breakdown |
r |
Refresh metrics | Update real-time data |
Advanced Search (z
)¶
Key | Action | Notes |
---|---|---|
Type query | Search across services | Searches all OpenStack services |
Enter |
Execute search | Start cross-service search |
↑/↓ |
Navigate results | Browse search results |
Space |
View result details | Inspect found resource |
Esc |
Close search | Return to previous view |
Form Navigation¶
Form Field Navigation¶
Key | Action | Notes |
---|---|---|
Tab |
Next field | Move to next form field |
Shift+Tab |
Previous field | Move to previous field |
↑/↓ |
Move between fields | Alternative navigation |
Space |
Activate field | Toggle/selector activation |
Enter |
Enter edit mode | For text fields |
Esc |
Exit edit mode | Cancel form or exit field |
Text Field Editing¶
Key | Action | Notes |
---|---|---|
←/→ |
Move cursor | Character-by-character |
Home |
Start of line | Jump to beginning |
End |
End of line | Jump to end |
Backspace |
Delete before cursor | Standard deletion |
Delete |
Delete at cursor | Forward delete |
Ctrl+U |
Clear line | Erase entire line |
Esc |
Exit edit mode | Save and exit |
Selector Fields¶
Key | Action | Notes |
---|---|---|
↑/↓ |
Navigate items | Browse available items |
Page Up/Down |
Scroll page | Fast scrolling |
Space |
Select/Deselect | Toggle selection |
Enter |
Confirm selection | Accept and close |
/ |
Search items | Filter selector items |
Esc |
Cancel selection | Close without selecting |
Navigation Patterns and Workflows¶
Efficient View Switching¶
- Master navigation keys -
d
s
n
v
etc. for instant view switching - Use search frequently -
/
to quickly find resources - Learn context actions - Actions change per view
- Detail views -
Space
for quick resource inspection
Common Navigation Flows¶
Server Management:
Network Troubleshooting:
Resource Creation:
Quick Resource Inspection:
Vim-Style Navigation¶
For vim users (muscle memory is real):
Vim Key | Standard Key | Action |
---|---|---|
j |
↓ |
Move down |
k |
↑ |
Move up |
g |
Home |
Jump to top |
G |
End |
Jump to bottom |
Esc |
Esc |
Exit/Cancel (works everywhere) |
:q |
q |
Quit (from main view) |
Note: :q
doesn't work, but q
does. We're not that vim-like.
Hidden Gems and Pro Tips¶
Context-Aware Help (?
)¶
Press ?
at any time:
- Help changes based on current view
- Shows available actions for current context
- Lists relevant keyboard shortcuts
- Explains what you're looking at
Cache Management (c
)¶
Press c
anywhere to purge ALL caches:
- Clears L1, L2, and L3 caches
- Next operations slower while cache rebuilds
- Use when data looks stale or wrong
When to purge cache:
- OpenStack cluster just had a bad day (again)
- Data looks stale and wrong
- Just launched 50 servers and they're not showing up
- Debugging and need truth, not cached lies
Quick Filter (/
)¶
Press /
in any list:
- Instant local filtering (no API calls)
- Results update as you type
- Works on visible fields only
- Clear query or press
Esc
to reset
Local vs. Advanced Search:
- Local (
/
): Fast, searches current view only, instant results - Advanced (
z
): Comprehensive, searches all services, < 500ms typical
Navigation Shortcuts¶
- Double-tap navigation keys to refresh that view
- Press
Esc
repeatedly to bubble up to dashboard - Press
?
when lost for context-aware help - Press
c
sparingly - only when data is truly stale
Search Behavior¶
Local Search (/
)¶
- Searches visible items only
- Instant filtering (no network calls)
- Case-insensitive by default
- Regex not supported
- Results update as you type
Use when: You know the resource is in the current view and you want instant results.
Advanced Search (z
)¶
- Searches all OpenStack services in parallel
- Cross-service queries (Nova, Neutron, Cinder, Glance, Keystone, Swift)
- 5-second timeout per service
- Shows partial results if service times out
- Results organized by service priority
Use when: You don't know which service has the resource or need comprehensive search.
Auto-Refresh Configuration¶
Press a
to toggle auto-refresh intervals:
- 5 seconds - Real-time monitoring (resource intensive)
- 10 seconds - Active monitoring (balanced)
- 30 seconds - Passive monitoring (light)
- 60 seconds - Background monitoring (very light)
- Off - Manual refresh only (press
r
when needed)
Recommendation: Use 10-30 seconds for most workflows. Use 5 seconds only when actively monitoring a deployment.
Accessibility Features¶
Keyboard-Only Operation¶
Every operation can be performed without a mouse:
- Navigation: Arrow keys, Tab, Shift-Tab
- Selection: Space, Enter
- Actions: Single-key shortcuts
- Forms: Tab navigation, Enter to edit
- Help:
?
key always available
Screen Reader Support¶
- Structured navigation
- Clear focus indicators
- Descriptive action labels
- Status announcements
Visual Indicators¶
- Selected items: Highlighted
- Active fields: Clearly marked
- Status colors:
- Green = Good/Active
- Red = Error/Failed
- Yellow = Warning/Building
- Progress indicators: For long operations
Troubleshooting Navigation¶
"My keyboard shortcuts don't work!"¶
Check:
- Are you in a text field? (Press
Esc
to exit) - Is a modal/form open? (Press
Esc
to close) - Terminal settings correct? (Check terminal emulator)
"Search returns nothing!"¶
Local search (/
):
- Are you searching the right view?
- Try broader search terms
- Case-insensitive matching
Advanced search (z
):
- Services might be slow (partial results shown)
- 5-second timeout per service
- Check OpenStack service health
"View won't refresh!"¶
Solutions:
- Press
r
to manually refresh - Press
c
to purge cache (if data is stale) - Check auto-refresh setting (press
a
)
Cheat Sheet¶
Most Used Shortcuts¶
Navigation: d s n v i (Dashboard, Servers, Networks, Volumes, Images)
Actions: C Del Space ? q (Create, Delete, Details, Help, Quit)
Search: / z (Local, Advanced)
Refresh: r c (Refresh, Cache purge)
Movement: ↑↓ j k Page-Up/Dn (List navigation)
Bulk Ops: Ctrl-X Space Del (Multi-select, Select, Bulk delete)
Emergency Shortcuts¶
c - Cache purge (when data is stale)
Esc - Get me out of here
q - Quit (from main view)
? - Help! (context-aware)
Pro Tips¶
- Double-tap navigation keys to refresh that view
- Press
Esc
repeatedly to bubble up to dashboard - Press
?
when lost for context-aware help - Press
c
sparingly - only when data is truly stale - Use
/
first beforez
- local search is instant - Learn view keys - Faster than any mouse
- Use
Space
liberally - Quick detail inspection - Vim keys work -
j/k
for navigation,g/G
for jumps
Remember: You don't need to memorize everything. Press ?
at any time for context-aware help. The more you use Substation, the more shortcuts will become muscle memory.
Keyboard warriors don't use mice. The terminal is your canvas. The keyboard is your brush.