Navigation & Keyboard Shortcuts
S9S follows vim-style navigation patterns, making it intuitive for terminal power users. This guide covers all keyboard shortcuts and navigation methods currently implemented.
Navigation Philosophy
S9S uses a simple interface inspired by vim with basic navigation and view switching capabilities.
Global Shortcuts
These shortcuts work across all views:
Essential Keys
| Key | Action | Description |
|---|
| q or Ctrl+C | Quit | Exit s9s application |
| ? | Help | Show help modal with shortcuts |
| : | Command Mode | Enter vim-style command mode |
| Esc | Cancel | Exit current mode/dialog |
| Tab | Next View | Cycle to next view |
| Shift+Tab | Previous View | Cycle to previous view |
| h | Previous View | Move to previous view |
| l | Next View | Move to next view |
| F1 | Help | Show help modal |
| F2 | Alerts | Show system alerts (passes through to Jobs view for templates) |
| F3 | Preferences | Show preferences dialog |
| F4 | Layout | Show layout switcher |
| F5 | Refresh | Refresh current view |
| F10 | Configuration | Show configuration |
| Ctrl+K | Switch Cluster | Switch between configured clusters |
View Navigation
| Key | Action | View |
|---|
| 1 | Switch View | Jobs |
| 2 | Switch View | Nodes |
| 3 | Switch View | Partitions |
| 4 | Switch View | Reservations |
| 5 | Switch View | QoS |
| 6 | Switch View | Accounts |
| 7 | Switch View | Users |
| 8 | Switch View | Dashboard |
| 9 | Switch View | Health |
| 0 | Switch View | Performance |
Movement
| Key | Action | Description |
|---|
| ↓ | Down | Move cursor down |
| ↑ | Up | Move cursor up |
| j/k | Down/Up | Vim-style navigation (Jobs view multi-select table only) |
| Home | Top | Go to first item |
| End | Bottom | Go to last item |
View-Specific Shortcuts
Jobs View
| Key | Action | Description |
|---|
| Enter | Details | Show job details |
| s | Submit | Submit new job |
| c | Cancel | Cancel selected job |
| H | Hold/Release | Hold or release job |
| r | Release | Release held job |
| o | Output | View job output |
| d | Dependencies | Show job dependencies |
| b | Batch Ops | Enter batch operations mode |
| v | Multi-Select | Toggle multi-select mode |
| m | Auto Refresh | Toggle auto-refresh |
| / | Filter | Filter jobs |
| Ctrl+F | Search | Global search across all entity types |
| F2 | Templates | Show job templates |
| S | Sort | Open sort modal |
| R | Refresh | Force refresh view |
Nodes View
| Key | Action | Description |
|---|
| Enter | Details | Show node details |
| s | SSH | SSH to selected node |
| d | Drain | Drain node |
| r | Resume | Resume drained node |
| R | Refresh | Force refresh view |
| / | Filter | Filter nodes |
| Ctrl+F | Search | Global search across all entity types |
| S | Sort | Open sort modal |
| p | Partition | Filter by partition |
| a | All States | Show all node states |
| g | Group By | Group nodes by attribute |
| Space | Toggle Group | Toggle group expansion |
Partitions View
| Key | Action | Description |
|---|
| Enter | Details | Show partition details |
| J | Jobs | Show jobs in partition |
| N | Nodes | Show nodes in partition |
| A | Analytics | Show partition analytics |
| W | Wait Times | Show wait time analytics |
| / | Filter | Filter partitions |
| Ctrl+F | Search | Global search across all entity types |
| S | Sort | Open sort modal |
| R | Refresh | Force refresh view |
| e | Export | Export partition data |
QoS View
| Key | Action | Description |
|---|
| Enter | Details | Show QoS details |
| / | Filter | Filter QoS policies |
| Ctrl+F | Search | Global search across all entity types |
| S | Sort | Open sort modal |
| R | Refresh | Force refresh view |
| e | Export | Export QoS data |
Accounts View
| Key | Action | Description |
|---|
| Enter | Details | Show account details |
| H | Hierarchy | Show account hierarchy |
| / | Filter | Filter accounts |
| Ctrl+F | Search | Global search across all entity types |
| S | Sort | Open sort modal |
| R | Refresh | Force refresh view |
| e | Export | Export account data |
Users View
| Key | Action | Description |
|---|
| Enter | Details | Show user details |
| a | Toggle Filter | Show admin users / all users |
| / | Filter | Filter users |
| Ctrl+F | Search | Global search across all entity types |
| S | Sort | Open sort modal |
| R | Refresh | Force refresh view |
| e | Export | Export user data |
Reservations View
| Key | Action | Description |
|---|
| Enter | Details | Show reservation details |
| a | Active Only | Filter active reservations |
| f | Future Only | Filter future reservations |
| / | Filter | Filter reservations |
| Ctrl+F | Search | Global search across all entity types |
| S | Sort | Open sort modal |
| R | Refresh | Force refresh view |
| e | Export | Export reservation data |
Dashboard View
| Key | Action | Description |
|---|
| J | Jobs View | Jump to jobs view |
| N | Nodes View | Jump to nodes view |
| P | Partitions View | Jump to partitions view |
| A | Analytics | Show advanced analytics |
| H | Health Check | Show health check |
| R | Refresh | Refresh all panels |
Health View
| Key | Action | Description |
|---|
| Enter | Alert Details | Show alert details |
| a | Acknowledge | Acknowledge alert |
| r | Resolve | Resolve alert |
| c | Clear Resolved | Clear resolved alerts |
| R | Refresh | Refresh view |
| H | Health Details | Show health details |
| s | Health Stats | Show health statistics |
Search and Filter Mode
Enter filter mode with / in any view:
Basic Filter
/keyword # Simple text search in current view
/RUNNING # Find all running items
/gpu # Find GPU-related items
Advanced Filter
The advanced filter bar supports field-specific filtering with operators (equals, contains, greater than, less than) and multiple filter conditions. Note that the global F3 key opens Preferences, which takes priority over view-level filter bindings.
Global Search
Press Ctrl+F in any data view (Jobs, Nodes, Partitions, QoS, Accounts, Users, Reservations) to search across all entity types.
Tips & Tricks
Efficiency Tips
- Use arrow keys: ↑/↓ for up/down, Home/End for top/bottom
- Quick view switching: Number keys
1-9 switch directly to views
- Quick filters: / for instant filtering in any view
- Multi-select: Use v in jobs view for batch operations
- Sort quickly: Press S to open the sort modal
Power User Workflows
# Cancel all failed jobs
1 # Switch to jobs view
/FAILED # Filter failed jobs
v # Enter multi-select mode
c # Cancel selected jobs
# SSH to GPU node
2 # Switch to nodes view
/gpu # Filter GPU nodes
s # SSH to selected node
# Check partition health
3 # Switch to partitions view
W # View wait time analytics
Command Mode
Press : to enter vim-style command mode with intelligent tab completion:
Quick Examples
:cancel 12345 # Cancel job 12345
:drain node01 # Drain node01
:requeue 67890 # Requeue job 67890
Tab Completion
- Type
:req and press Tab → completes to :requeue
- Type
:cancel and press Tab → shows available job IDs
- Type
:drain and press Tab → shows available node names
Commands use cached data from views for instant autocomplete without API calls.
See Commands Reference for complete command documentation.
Features
- Real-time updates - Data refreshes automatically
- Command mode with autocomplete - Vim-style : commands with Tab completion
- ASCII visualizations - Resource usage shown with colored progress bars
- Advanced filtering - Use / to filter data in any view, or Ctrl+F in data views for global search
- Sortable columns - Press S to open the sort modal
- Detailed analytics - Press A or W in partitions for insights
- Node grouping - Group nodes by partition, state, or features
- Wait time analysis - Predictive queue analytics in partitions
- Health monitoring - Cluster health scoring and alerts in health view
- Hierarchical views - Account hierarchy and dependency trees
- Global search - Cross-view search with Ctrl+F
Color Coding
- Green - Running, Available, Healthy states
- Yellow - Pending, Mixed, Warning states
- Red - Failed, Down, Error states
- Blue - Allocated, Active states
- Cyan - Information, Special states
- Orange - Drain, Maintenance states
- Gray - Unknown, Inactive states
Resource Usage Bars
Visual representation of resource utilization:
█ - Used/Actual usage
▒ - Allocated by SLURM
▱ - Free/Available
Bar colors:
- Green bars - Low usage (< 50%)
- Yellow bars - Medium usage (50-80%)
- Red bars - High usage (> 80%)
Next Steps
- Practice navigation in mock mode:
S9S_ENABLE_MOCK=1 s9s --mock
- Learn advanced filtering techniques
- Explore individual view guides: